Extension-Druid/docs/druid/druid_asmjs.js
2020-03-22 00:11:59 +03:00

41 lines
3.7 MiB

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<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}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<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!staticSealed)return staticAlloc(size);if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return 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<str.length;++i){var u=str.charCodeAt(i);if(u>=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<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}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_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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+876128;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_tile_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_timer_cpp()})},{func:(function(){__GLOBAL__sub_I_script_cpp()})},{func:(function(){__GLOBAL__sub_I_render_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_material_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_font_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_font_renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_private_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_script_cpp()})},{func:(function(){__GLOBAL__sub_I_texture_set_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sprite_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_spine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sound_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_physics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_model_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_label_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_profile_cpp()})},{func:(function(){___emscripten_environ_constructor()})},{func:(function(){_DefaultSoundDevice()})},{func:(function(){_AudioDecoderWav()})},{func:(function(){_AudioDecoderStbVorbis()})},{func:(function(){__GLOBAL__sub_I_sound_cpp()})},{func:(function(){_NullSoundDevice()})},{func:(function(){_CrashExt()})},{func:(function(){__GLOBAL__sub_I_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_http_client_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_cpp()})},{func:(function(){__GLOBAL__sub_I_particle_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_input_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_source_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_http_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_label_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collision_object_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_proxy_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_camera_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_script_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_model_cpp()})},{func:(function(){__GLOBAL__sub_I_resource_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_liveupdate_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_math_cpp()})},{func:(function(){__GLOBAL__sub_I_properties_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_cpp()})},{func:(function(){_FacebookExt()})},{func:(function(){__GLOBAL__sub_I_script_label_cpp()})},{func:(function(){__GLOBAL__sub_I_camera_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_tilemap_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_script_spine_model_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sound_cpp()})},{func:(function(){__GLOBAL__sub_I_script_physics_cpp()})},{func:(function(){__GLOBAL__sub_I_script_particlefx_cpp()})},{func:(function(){__GLOBAL__sub_I_script_model_cpp()})},{func:(function(){__GLOBAL__sub_I_engine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collectionproxy_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_tilegrid_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_spine_model_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_sound_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_particlefx_cpp()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAtLXZlcmlmeS1ncmFwaGljcy1jYWxscz0AAAAAAAAAADSyAgABAMAioHcBAAAAAAAAAAAAAAAAAAAAAAAAAAAACrYCCAESsQIjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cAojZGVmaW5lIG1lZGl1bXAKI2RlZmluZSBoaWdocAojZW5kaWYKCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CgAAAAAAAAAKvwEIARK6ASNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgoKdmFyeWluZyBsb3dwIHZlYzQgdmFyX2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NvbG9yID0gdmFyX2NvbG9yOwp9CgAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAABIAAASwAAAAMAAAABQLpc8Us5RnkUPox/m8wL0iB7Zs7aN+LxhRXVX/R2ObIycwcoYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvZUFN9sJlpx9cM/ansq9sMisGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMsPu3cXZULO05ygorXcUyjCvK0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+9Wtijo4eB4aeO6CptXht+a00YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsulsIk9I1ZFUjgNykSzIX1Ci1rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuOsF+h8uv3p9tnzi6F4DT8Ys4CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALnEOME5nHU2L1i9w2JVjOl1l0bYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBFf67sG+AtnGYY4VWFvb5BhyP2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQNRZXv/3m855IimiuTk6XUR5pWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVsvTd7ePlWR2OpX1rqOBV9tWv0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOz2aRsI+51W1uv9A9jU1/hvVipAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZnFrypEuqcTvmQijQsJh2bwwodwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsHQxP6/MO4dNR7ibObCEfqgKnaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALp+oMKja+uKtB8fR4c8bz/EDtJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHBzMiY5ZXiPzxBxTic8gJVRu11AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA19clAbgqVX2kWBhpstBmATfesb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOKRSux3WbKPhcKas2IBQe+Nf4ruAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmOVZzDQ5L1qJaJ4NHMEVtm9HlqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkyAAAAjoAAAFLAAAAAAAAIawAAAN/AAABywAAAAAAACN4AAACDQAAAU8AAAAAAAApdAAABtgAAAMEAAAAAAAAJlQAAAFbAAAA9wAAAAAAACx4AAADUgAAAZ8AAAAAAAAuGAAACP4AAAP7AAAAAAAAJ0wAAAQ5AAAB5wAAAAAAAB8wAAAAWAAAAEIAAAAAAAAhcAAAAE4AAAA7AAAAAAAAAEQAADifAAAeqwAAAAAAADIUAAAFbgAAApIAAAAAAAAe8AAAAFAAAAA+AAAAAAAAKTQAAABUAAAAPgAAAAAAAAAAAAAAVgAAAEMAAAAAAAAmFAAAAFYAAAA/AAAAAAAAH3QAAABWAAAAQQAAAAAAAB+4AAADiAAAAbYAAAAA8BAKC3N5c3RlbV9mb250EgR0ZXh0GhgvYnVpbHRpbnMvFgACBgBfLnZwYyIaAAPwA2ZwYzINCgl2aWV3X3Byb2oQAQD0DwoWCCAQAB0AAABBJQAAAAAoADAASABQAAoWCCEQBBgAQUBAKAsYAHRPChoIIhAHGAD3BYA/KAsw+v///w9IT1BAChgIIxAKTAAANAC5jwFQnQEKGAgkEAg2AGADSKwCUKEaABklNACACjAASM0DUJEaABsmTgC7AUjeBFCpAQobCCecAAKEAKWHBlArChcIKBAGNwAAHQDLAkiyBlB5ChcIKRAFGQCpqwdQagobCCoQCWkAEf1PAImVCFBvChcIKx0AyQkwAEiECVB6ChcILE8AyQMwAkj+CVAyChsILYEAEwZPAImwClApChcILrsAywMwAEjZClAfChgIL4UAYAJI+ApQnwgBGzAaAGABSJcMUJsaABsxVgFgAEiyDVCDGgAbMjQAYABItQ5QkBoAHTNOACLFD04AHTQ0ACLgEDQAHTU0ACLwETQAHTYaACKLExoAHTdOACKmFE4AHTg0ACK2FTQAHTkaACDRFhoAORcIOjcByQgwAEjsF1A9ChcIO4YBzQgwAkipGFBVChcIPLgBif4YUHoKGwg9GQAxBzD+nwGN+BlQTgoXCD42AI3GGlB6ChgIP2sBIsAbawEZQDMAgAowA0jDHFCmGgAdQQ8DIukdDwMdQh0BIoYfHQEbQ2gAYAFIliBQjRoAHUQ0ACKjITQAHUWcACKzIpwAHUYaACK2IxoAHUdrASK5JIUBHUhoAEDUJVCPGgAdSU4AIuMmTgA7ShAITgAi5ie2AB1LBAEg8ygEAT0XCExOAI2QKlBxChgITYEAIoEr6QAdThoAIpEsGgAdT88AIqEtzwAdUGcAIrwutQAdUXIDIr8vuQEdUrUAIuUwuQEdU2gAIoIyaAAdVJwAQJ0zUIUaAB1VNAAiojQ0AB1WaAAivTVoAB1XTgAi2jbqAB1YNAAi6jc0AB1ZGgAihzkaAB1aTgAgpDpOAD0XCFstBY20O1B5ChgIXB0BIK08HQE9FwhdRwUh0z1HBRtegAAClgWJvT5QVQobCF9QAAF0A9cwBEiSP1AtChsIYBAGpAExDDD4OgCJvz9QMQoXCGE6ABAIfQQRP5MDHWIrAyDqQHUCORcIYxoAADMAjfdBUG8KGAhkiwEi5kJhBB1lZgAhgURmAB1mQAIi+0RAAhtnMwBCA0j+RaQBHWg0ACKORzQAGWk0ABAMwgIwSFCTGgA5ahAHGgBgA0ikSVCXGgA7axAJTgAiu0poAB1s2AFAy0tQh88AG22cAEEASNJMzwYbbhsBrQBIwU1QZQoXCG8BASGmTgEBG3AyAEIDSKBPzQAdcQEBIqNQVwIdcmYAIbNRZgAdc5oBIZhSmgEbdEYFQABIh1M/Az0XCHUzACGMVMsAHXbkABL7GQAddxkAIepVGQA7eBAKGQAh2VbuAht5GQBCA0jSV6YEHXrKAI3vWFBlChgIe9IIINRZ0ghZFwh8EAOeCK0ESPVaUFYKGAh9MwAgy1szADkbCH6yAAQzCPAO7FxQOBIlL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV8NALAubWF0ZXJpYWxjNTkAED0FAPMURQAAUEFNAACAQFAAeIAIgAFAiAEBkAEMmAESoAEBqgGkXQABAJ8tQAgAAACz/yAGAALkrP8aAAAAk/4FAAAAXbM0AAokAAwBAFAbQBUAO4sAb2v/UwDr0wkAAn9DnzQAk4QAAQAUUtKwAemaCwBgFf5wK/9XCgDiGn+h/5+t/5I0AAAANP8BABFnJABS1K0B65YvAGEW/mst/1YLABL7IwAQmwwAgX3S7X/c439NGQBD1qwB6S8Abxj+ayz/VI4ADCQjdwoAIzi/ZgBQsPn/65gKAGCn/7ffncEKAGDa9Tu/AAQKAFGx/9TXOygAYR7E////sxUAQQBM2s5qAPABLgA4v2P/cQAAANPNr+Xh/TkBamzN9f/eXmQACAoADy8BDEQJir5wDABTieKH9VkMAFO7hwC4iwwAgW70vvxAADJ7DQBxVoVJZbmPKgwAcDGXtltCTgcLAJI3jikAiPnwygYzAGMB9VMT+ENAAFPglWP9KwwAT0Db7nKTAAxTCk9fSQofAlLk////TwwAYnL/qi5WLwwANWL/ni8AQxD1+zILAPESAq3//88FCiAJAAAAZv+FqP97RP9HAAAAr/8hFev4jP8qYgHxA1YAWf//0wEAAABg//GEiPv/gz0AgYT4//+18PUkDQA/DCkSoQAHICtA4wI7q/8UBgA/a58MLwABMUOfGtcAIuDETgEi/1pLAiD3CwcAMR3/xw8AMUj/nwgAMVr/kAgAMU3/nAgAMir/u1IBMefwAwkAMYb/RggAMhnyqmAAP2vdHHYAACF1iQcAIVf/0gEwA+fZ8QBCAJP/QxYAEIoHADAw/7cHADAg/8kHADEs/7xtAhH/ngIxhP9VpgAQ6/MDMDz/eg0AP5rGBxYBByMlSgkAYBcAY8cADoQBgArppYXNb+tcFgBiFY7//8w+2wBg0vL18IMQfgJiyGBmxyu1dQMANwAETQAvDBm5Ag00EyABCwA8l/8ICwBwI0BAsf9FQHAAEovMAxD3+wN/X1++/2RfXDcABm8AAAA5XwN0AAYwa38mBwAw1/9LBwAw5f8w9wAg/7QNAD9o/jKuAAlX7////18IAAsfADF3fywdABVXBgAC9AFAUklGRm8EgFdFQlBWUDhMtgH7ey8KgAMAz6CwkaQ09244dILCRpLS3Lvh0AkKG0lKc++GQyfMfwBAIiIiEBEzY2aIKDO11qiqzJSZ3N17zznHOcfeGyLaezvn+P/rvasq7k5VMTMwaCRJ0Rw+0/H719qflxDR/wnQj9tC63tQLgbmcQpTtTD1S/i0ALHdwqtP4GoSnmMGU7LQ7xN9BcUAMwhOXuMFYxbX///6X1oBUK9w+fMRCwBw6P8bAK3/WLwBcP/vAACA/4KpAfAJ/+Fx0Hb/kwAAACH/41Ojdf+RAAAADf706QIQfDcAYd3/KgC8/38FYYH/0Zr/5qsBZAiv///nPnICLykFfQEJMgEwQJkAUW7x//9/CgAzj9vQCgAzCABzCgAfAAoAHrGJv9z/37+SAAAAt2QCH8OEAAdSBzleVhoLAGH0////+mwLAHTJYkBv/fsYJQA01v863gIj9PeBBCUDsncAQpv/pQIKADOM/6umAjJ9/6skBpAALv//w7+/vzP+BQLzAh9DFAEIUgw9X1kiCwBh1/////6GCwB0oX5fefj/JyUAIrn/jAZSH197+NX7A2JT///YJQAWAFRnlPrmFywAgY7/bwAAAAQEngAAKwZhJOenj6v70gBzG9r////vbK0BTysiBAABAAwkH0AwBkMI2v+rCwAkhf8LADMu+rILAEMCyctDCwBCcPowQAsAQx3zhwALABJLCgEQy9kDc7+/v8//6phOAAMhAAsLAA+NAAFhLEBAQEA3CwAQr00AEtsLAEL6n5+fZAUlr/MsAGav+aeubgYsABG3pQR0Qh4ANub/RyUARYr/dQAcCRBjNgFw35mEvv/wFu8BU+P////YBwI/GS0bKgENQiBWUh8KARCSIw0BgQZhZv/PUVKfQwczzPwfKQBwBfvZa7elOQsAgRb//P/x//grCwBB/2IAmA4Gggb8/xQASP+niQJQKgBf/5ULAFJ//8h64/EEYwis///8ilAAPxU3EZgACSEFQAEAANsCEhSEAQD3BIMMn5+fn/b/QSUANC3/3cUFNJL/evIBJO77/QU0XP+wUAAzwf9MCgA0J/7jogUzjP+CCgBPBur9ICoBDEIPUl8sCgBBM+3//2cEkAAAuP9+S93/KQsAUtP1AACJNANxkv9uP9jtELgDUcD///dALABgj/+ohOzjpQFwCvvPAABh/8kIMBf/z0gIAUMIcNj/pH7q/0QLAGMx2v//+IB6AD8eLgybAAtCDD0+CwoAcUPu///wSQAJAmH7aGH46gkDCBC/KgIAFwAQN7IHEat6AGIW/fU7Nu8CARCh4QYR/3AAdARmn39//2lbADC9/zEHAFKBhF+r/4AIEJOpBANiAT8nQCOUAAU7PEAWkwYCEgAPsQYKDD8ABBwAAwcACEIABEQAAxwAIQP3bAQQLOsAbwAAX/89AAEAEzIhhroBAuFXu/7/rgAAAByN6//egaMENGP/3gMFYzHF//KgRjgCVCmN6v/nVQVGBla50k8AHxRqAAchSr8BAAB5CiFX3wEAGrkhACE+nwEAEYR6AAEBAB/TwwASNGCxTdECU0n0/+SDsgNzCVq2+/64ThoAIxeeTgBQH3rU/+oZB2E0w//+uFVsBDRj44LnAy8RA28ADUIMRl85bQBQ8v///66BA2BnrlJO5f8dDQBvAiPH/8sII3r/YgozZv+1+Qkj4+6aCzQA+tRRACQ/NQoALvvTCgAP+wADQgtcf3H3BnAy4/fQ7+4uuwBg5sAUAA3LOg7wDnnyFR2Ol5zkAAAAwqMI3ees+usAAADmdUn/NACCCwBw7Wxa/xUAYQsAcNqFK/+AI8ILAHCjzACK///iCwBwPv9eAB4sDSQPcgCQ+4kyLWplClRt5P//+sQELx4gmQMMRAJAQB4MAEQ0//+kDABEev/357oEU7/6n/8u1gBT+cpb/3MvAmP/kCD/uAA6BEKFQPH1QwER1BoCEEILAJEb/uV/f6//hwDyAkGcAAAvqQavAKT/XgAAAu39E5oACFIJQEBAOCEAECRRADH+qAgLAEHeX23g/gMQJEwAMXr/hgsAZNhARcr/RCwAM/d2ACwARGXK/2osADQy/9YLADE+/+QLAGTrn6Lo/6Y3AC/kmhQNCEIAElNfNwJgYvX///9hMQFQ/f+jdrrgBhGfrw0RElkGE0YwADPt/ygKACTq/+0HRM//UQAyAUC5AgAIxgNxIPP/zqHiYz8EQtf///eID08AHCoNjAAHQwRAQCqeBhAQugAixzMLAGH6n9H/7xkLAGPzAALB/3oLAEQAav+xCwA0T//FCwA0Uv/CCwAzdf+nCwAhE9g6EIMQ//3f9f/XCmMAL9mTOgQIETYLBxMgawkCgwpx1/+wn5+fTwoAJCwAiQlVYEBAQAYoABEYCgBblX9/fwwoAAYKAFnKv7+/X1oAD4MAAhEwgwAA2QkVv9oQcb//uZ+fn2EKAAQoBXW//3JAQEAOKAAROAoAW6F/f38cKAAPCgADDwEADEIiW1IdWQNRk/7///vpBoFv//WQdspbAOsLUWIAAAIeVwc0/QsA2ApQ6wA2f38hAGEr/+4Aa/+1DmIP/v8VG0XADlLM/30ACAsAUlL//rSwCwBjAGfu///lUQI7BSckiwABXA0XhlwNEXlcDfYLAAMAf6CokSQ1t3SMfzZAihpJUnNLx/hnA6QVAPpD8x8AUETEGNVaEZHWGma21rL3Zq11zlFK8f8nIoiI1hoYRbLV6JH/EQlfFQrwgAXcIQEJnGFzXgkR/Z8A3PqAqMAFnb7UNAi8bRuBW54IXND/uVcPETWtAQB/CBHThQEAfwhihJ/r/7SfMwMRy5cBDwoAIXmev/L/zb8wWgAPqwEEUyZAQEA5ww0x///jCgAzXp+rCgAANRAPCgATMCH/4sUBYD8AAEf/1W0LYP6/ouz/nQ0CAOISEsy8EC8PLPEPCpENQDQAAAZAQA2IBXPPAACU/7ABDABSXf/WDgAMAEMu9e8mrAUi3d0zDgPwExVmDABDxP/mCgwAU+QJtP97DABkzwAw/fEUDABFAKj/kAwATyb7+SE8AgAXaDwCAFIQ9hAvCQADAFegoJGk5ruG/uAC/9JwoaBtIzd3G8O+exavCwD5JD//CQB3l5npbu9/7u7f94iI7gZTkWxcBB0UkUMBEXQQQQQ1+ZIgov8TwBYFzN90BjZTnH4AgBpAQAEAJkA24wJx//8xAMP/1wsAUv52Dvr+CwBS1bxO7+ULAFKW95yz4wsAQ135+nYLAERTxP84CwA0J0AECwAA4gcPCwAHDwEABGEMQD8BAAtdBIIw//9BACz/mwsAFaILADT29Q8LADSr+GcLADWXqskLADRH/1gLADQC4boLADUAgv0LABYhCwBPALz/my8CCTMKUF/vA2Mm4v///XefBFG4gvf9LXgHQfYMAJUbBzBJ/858BwDDEcBb/74AAE7/xgAAAFiGChFQMAswQv/UAAkQraAIYPv7GQCo/ygEcQCm/9iv//a8AlQRvf//7KcJPxkpBpgACEI5QEAmtwYA5g0x/K4PCgBRj4jm/48KAFMgAFf/zQoAMlj/zB4AQ5Lp/4wyADH5pgwKACI8IDEEFeNUFw4KAA8eAU4Wxh4BFq8eARV6HgER+DoJZBK9////bR4BJlT4rBQvWo61EQlTBkBAQCRsChAYwgMy+I4BDABi9X+T+P9JDABl6wAApf95DAAyuP9hDABl+r/R/8sLPAAz6B8AJABEAZT/qAwAVQAM7f0sPAA1f/+qDABPEvL9LUMBCkIVVFs3aQsQUO4IEOgMAHAD6v2BUX7f3BBwGf/pAQAACLEAUwTv/603NgBjWPX//805CwFUhOT/9iXtABG7vA0hDD/fFRGPNA9Bw4SN8w8Jcgqx+f//9oUqAF8HJiYIAI0EABd8jQQUb8kG8EZvoKhtJDe6fRdBvfsdgVPUNpIb3b6LoN79jsApahvJjW7fRVDvfkfg5j8A4MyYGURERESE9x4R0d3uvf7/RERm2l1gFMlWo0fOQQKm/h05YDGpYU+rmQT6AoDPSkQC/d4b0MaZBsCS+NkLkgBwEkAvAAAUQEMBEEe+Fj9P/7MLACcQQ5YWEVFjAmAs/+MFAH4ABHIAAt//1K/7GxhjOuH///qNfAA/Hy4NugEKICVAgQIgP0CcARBxBRBBIv/gAOoFEMcXFxCjDABjBPP3BQCNNAZSuv80AMMiEHIAfv9pBPXq+QtjQf+fMP+uUgNT+dVl/3FiADHH/alLDQLqEST68+0ST07//7qZAwsRP6sPYBZAGgAA6SsHIABlGw8gye4LAOB5/zkAAKn+CGufEI3/HKoQcCHQ/0Wg+wO9CmE/+fh8tOF1DGGA/aWyyMMsCVDH1mHo3L4LcQv+/KIq//ytEoHr/24C8P9rABUIbzoAu/9OAPoSCQCzFDE9QAf5ExDCXwkCWBpivv9VB938jRljLvzff/+YMgBTlv//7xUMAEQT8v92SgBEOv7/qLACQ8r/6v7fD2Ff/7ZH/83VFGAM5fknALQBCgAEA2+NAAAm+ejLAQoxOUARLAkAbwCAlP+SAAAm/PFjDIEb9/YYAJ//gSUAcpD/iyD67g/zAzL186hTFgE7EiT/618AJhb0qQAHNQkPDAATHwCBDAQAAQAUNoEMEf+jBxAKHxAz6v++JQAzQv31Aw1DDuD/axUAM5z/tgoAM0v/6hkWQxLm/1AVABOnFhoB7xUA/AsWs+8VH++NAARAEZ+fn3YEMxz/4ggAAp0dDwgALyDZf/kObxjf399QABwIBQUYDSYF4scINHD4GgsANQvtixcANIHyEAsANRT1ehcANJPoCQsAJSD72hI1AKTd7BA1Lv5ZFwAlts8LADU//0gMAC89JKIAAzCTn5+AEjGTuv+IAB9HBwAqIXWjBwBfzd/fegA/HAgF7wtENff/mfEAUeH30P9kCwCCA7zzQQq5+DZVEm83AAAGiYJuAgkD0R4ARAITQAEADzgWBBEkLgNSAAAZ2sh9BzIc3Y8aAD8dXwhfAAViPqDD17NJCwxC7Lqq9fgDICcDlQQBPwsgWNB7FgAxC2En/f+gbKbOGRBWGwgRkgsAYTb/9VJb8gsAYgCU/v/vrgsATwAULAnXAAkjmp/uGE8A9/8ECgAAQju/xVgKAFHu5f/9PQoAMW4AmWwQUff/FgBByg9y9/8MADj/yjIAIQBnUhZR9//Zg+vHD2P3/4X//7WJCC8ZIo4ACFAindTIjc0CYB7r/+XO+zoNEJF8GRAe0Q4zyf8/JwAz0f8zCgAzrf9zURNhSP/4k3+/bA1SbPH//+o9H18GKCEBAAEACzZen0CiHBtnCwBRHKbQf5kLAGEBzv/y8u4LAGEy/+8WFewLABBa6wARqQsAEF++EBGfCwAQRZcBEc4LAGIL8f+lpP1NAFNZ+P/YrGMAPw4oBZcAC2EBbL3UpzALAGCR/+LB+vVGCZAb/OgOAGL/oQCuB2Hkn5+w/9KFABD1KhURv7sWENHwAAAsCHEB0P+wa3y6+RJjIMH////rFB0vFDG9CgszF3+fEwFCuv/x30gfIu7/Ow5RgZ/6/6QeAFO13/3/4B4AEvMTGQ8KACIPAQACURKe2ZlduRFhALb/7uT2dBFhIP/1GwvdCwAQSuYHEZILABBNiRARjwsAYin/7xAF1KARUsf/4Nb8CwBxG6/fspv/fQsAEANwGwEBBGGH7L/T//LWAG9Owt/fsDaOAAckhJ/qAz/T/ywKAABCWbfOWQoAUerf//oYCgBRaQDN/0oKAFMxAKz/UzIAH6sKABAZAHQKF4p0ChF9dApBQAMAn5keYPmPuzs0gJoeYOQ/7u7QAJseYJP/uLtDA5we8SNCCEKI/z8hhDknSqlSCu89ay3GGMYYpZS1lvcepZT3npwzKSWlFChsJCk5nH8c+u/WqXUK8g5T7dQqDrqyaVNKZuZrGzQD4j8ihDJyYAByTDv2AZMAF46TAAABCPAULwgABACnwCAAwDKzbdz9S74FgwAAy8Zm2zoZBABYNjbb1jmMG/AkRAiBEFJKoZSKMbLWghA6zpFS8v0/xpgxBkKI6779QAgBYwwhRGsNGDSSpKiPmc+/2edXJh/6FOC+Dv7M7v7o0uSc48GNufsB7L/cbmd+V0DksnYC5BgjK+4CrgElgZ9OFj/P/zALAAQzc59tCwBCeP/JEAsAQ5T/xw8hADT//1gsAETE9eQONwACFwsBCwBECd/9PE0ATlL/1gcuDBd+JwEUcS4M+l2XoLhtJDW2cMz8RMVtI6mxhWPmJypuG0mNLRwzP3H+AwCec5xztNZorQkhxBhJKaWUCCHsvRERY4y1lv8/773WGkRERKA4AFAouXWy/7jxMkBE/ycAnpGIWlTUDkcA9QP5yC1tXxMD6HbOiK4XAYFFn3fMVqnMPA0UYc/x/cb7tgsAYT2e/xPJ2AsAZjST/wi/4QsAH+MLABEPMwMFFUgVAyTp2hUDP2cAzBUDLQslBUJqvtGc7RRgif/y3P/irRdhFPr3IQCs8QMQRggKMVL/tSgEELRsDxG96xtC4wMAehUIYcb/s4L0/f0DYx3H///xYVoAPxkrBzYHCkI6vcdZGAdR6d3//ToKADFrAJY6CjX3/xUYBxUNGAcTPgEXUff/3onuPhhy9/+G//+1BnIHKxwffAcv2N9mGgxyHanQf2CfQJwGM+3s7JwGT+4UE+ucBgIRoAsAEEYmCxTRnAYyrKr+kQZTWPb/162cBj4NKAUKBwHWAS/fWo4ABmACn58ysM+vBHIE///o7ubfCgBChgIAKAoAA3YKTwT//wAKABEPAQACYQiAydK2aOMIQf/NoszLJBDKDQgSHSgHMfm7c5MYYwZ5z///2vkIMBnJ/8QiUZ6IVE/aqR1SkPn///sBJk8JIC8QZQEKND/foAsAE0fzFkAAJZ+6fQcB6Ch63+j/9t/fSSEADwsABTRF/7wLABAmrwgCpAhPAIPn/+UCCFGQnw8Ad5UWf+f/GAC//0AKAAgRwAoAUeT/JQDcCgBRxP+0nf4KAFJO+f/Lx4sWPxEpAvIACTA3n2vjAABcCzAY/eSWGQEYC1LD/ysAu+gecnL/cQn33wB5FkK3SP+POQAxz/WWaQEBxA8j+Om+Ak8s//+cbwAJIJV0BgAQLjUNAYcE0ABq/zYAAJv7BWqfEJKgGIFt/yjW/0a72nAcYGD9xXzirMUAcf693W++/n77KEL9ojT9vg1/sv9lBPT/I3AACIMYnp8VAHCfXVoJM5Ur/AIORQjT+8upDxYuNAwmAC0MAEQI0/zQJCFhkP+XK/vobB+PRv7tFACS/7FKAgqBSZ9lAAAcn5JCAlP+6AMAcxkBU7//RgDJjB9zXP+gIP7aAaQhI/F+OxcAUSAk9v3YBiMw/68oAs4GFFsLADMN7fDNE1MUn9L/hxYAbxzf350HAAEAChF1VB8AvAFSpN/f3/0gEADmBRLQ+wYyUv3iAgkyOfbv9whCJev5QiUAc87/yX9/fzI9FT///2NnAAdCBWmcn3sKQnf/4aMKABWpHxkVr1IJFLKsHDIO4v77JDOy8PPyHURlof/KvwIVyekBFbA8ACOv/74qJQCg7w80SPr/LRISEd8YDXQoAJgDL4/7BQAsLyQ/WwAAQ3qfhiYKAEW8/98AwgwE5x0zvP8YCgAkuv9nChOivipyAAArz/7fMacMQ/7YgRztAAQGKRW7PAAjv/8kJjIY5v0EAiTD/1kgPzFALP8BC3FBf2oWAAAydhZR///5xNERLmpFASWCyLRuHGDIAQzQAQEA8g4KBWxhYmVsEgR0aWxlGhgvYnVpbHRpbnMvZm9udAYAXy52cGMiGgAD8ANmcGMyDQoJdmlld19wcm9qEAEAAPIOCgVsYWJlbBIEdGlsZRocL2J1aWx0aW5zL2ZvbnQGAJ8tZm50LnZwYyIeAAfwA2ZwYzINCgl2aWV3X3Byb2oQAQAA8g4KBWxhYmVsEgR0aWxlGhsvYnVpbHRpbnMvZm9udAYAjy1kZi52cGMiHQAG8ANmcGMyDQoJdmlld19wcm9qEAEAAAD1EwqFBwgBEoAHI2lmbmRlZiBHTF9FUwojZGVmaW5lIGxvd3ANAGZtZWRpdW0QAPIGaGlnaHAKI2VuZGlmCgp1bmlmb3JtFgD0CiBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmdFAPUFIHZlYzIgdmFyX3RleGNvb3JkMDskAAB2AAAhABE0IQCvZmFjZV9jb2xvciIABW9vdXRsaW4lAAxvc2hhZG93JAALq2xheWVyX21hc2siAFFmbG9hdCMAkmlzX3NpbmdsZS0A+B07CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0ZfwAFTQ0AB87IQADJzIgGQEGIgAGsAAIFwEPIAABCxUBDyMAAQoTAQ4iACgzIBEB+gMKdm9pZCBtYWluKCkKewogICDAASggPbMABB8ABr4BKSA9tAAEIQAJvQEsID24AAQnAAabAWkucmdiID2bAA8lAAA8YSA9EwA8eCAqEwAeeRMAFnpPAAgzAisgPS8BACUAQ2dsX1DHASYgPe8CISAqYAEUKOMBNS54LO8BJy55DACweiwgMS4wKTsKfQoAAPAICgRmb250EgNndWkaGC9idWlsdGlucy8VAAIGAF8udnBjIhoAA/ADZnBjMg0KCXZpZXdfcHJvahABAPYqCvwGCAES9wYjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIUKdmFyeWluZ18A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVwAAIQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQAC/IFbGF5ZXJfbWFzazsKCnVuaWZvcm0jAPMDc2FtcGxlcjJEIHRleHR1cmVfEgDxAzsKCnZvaWQgbWFpbigpCnsKCTAAAT4BoiBpc19zaW5nbGVaACsgPWYAdS5hOwogICCGAEszIHQgAQAUPXEAOzJEKHsAGixAAYIueHkpLnh5elMAAoEAATwBWmFscGhhUwBLLnggKl0BIi53OQCAZ2xfRnJhZ0MUAAQwABsotwAAPgAHWwARKkIBGyhQAMR4eXosIDEuMCkgKwp7AAtIABh5OwAJxgEHPgAuKiAeAFF3ICogdD8AaigxLjAgLY4AC3cBD4EACBh6gQAIIgINgAAJHQACfwAWen8AMG1pbgoAESxaARArmwAfKYgAAFApOwp9CgD2KgqKBAgBEoUEI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACFCnZhcnlpbmdfAPUEdmVjMiB2YXJfdGV4Y29vcmQwOyQAAFcAACEAETQhAK9mYWNlX2NvbG9yIgAFZW91dGxpbiUAggp1bmlmb3JtJgDzA3NhbXBsZXIyRCB0ZXh0dXJlXxIA9QU7Cgp2b2lkIG1haW4oKQp7CiAgIFkAZDIgdCAgPTMAOzJEKD0AGiy8AIEueHkpLnh5O0QAgGdsX0ZyYWdDjgAhID2nABooyQD7Ay54eXosIDEuMCkgKiB0LnggKuoARi53ICs5AAngAAA8AAE2ABN5NgAKHgAvdywbAAcAbgDwACgxLjAgLSB0LngpOwp9CgD1Ewq3BAgBErIEI2lmbmRlZiBHTF9FUwojZGVmaW5lIGxvd3ANAGZtZWRpdW0QAPIGaGlnaHAKI2VuZGlmCgp1bmlmb3JtFgD0CiBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmdFAPUFIHZlYzIgdmFyX3RleGNvb3JkMDskAAB2AAAhABE0IQCvZmFjZV9jb2xvciIABWVvdXRsaW4lAPgbCi8vIHBvc2l0aW9ucyBhcmUgaW4gd29ybGQgc3BhY2UKYXR0cmlidXRljgAVNDQAHzshAAMnMiCrAAYiAAaLAAipAA8gAAELpwAPIwABZXNoYWRvd8kA+gJ2b2lkIG1haW4oKQp7CiAgIDIBKCA9kwAEHwAGMAEpID2UAAAhAENnbF9Q5wAmID2hASEgKoAAFCgDATUueCwPAScueQwAsHosIDEuMCk7Cn0KAPAICgRmb250EgNndWkaHC9idWlsdGlucy8VAAIGAJ8tZm50LnZwYyIeAAfwA2ZwYzINCgl2aWV3X3Byb2oQAQD2KgrYAggBEtMCI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACFCnZhcnlpbmdfAPUEdmVjMiB2YXJfdGV4Y29vcmQwOyQAAFcAACEAETQhAPIFZmFjZV9jb2xvcjsKCnVuaWZvcm0jAPMDc2FtcGxlcjJEIHRleHR1cmVfEgDwDjsKCnZvaWQgbWFpbigpCnsKICAgIGdsX0ZyYWdDSgAkID0zADsyRCg9ABoslwBrLnh5KSAqigANEQBgLmE7Cn0KAPUTCrYICAESsQgjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPQKIG1hdDQgdmlld19wcm9qOwoKdmFyeWluZ0UA9QUgdmVjMiB2YXJfdGV4Y29vcmQwOyQAAHYAACEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADG9zaGFkb3ckAAyfZGZfcGFyYW1zIgAF+CdsYXllcl9tYXNrOwoKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dGX2ABU0NAAfOyEAAycyIBMBD0MABAipAAYjAAarAAg0AQ8gAAELMgEPIwABCjABDiIAKTMgDAH6AnZvaWQgbWFpbigpCnsKICAg3QEoID3WAAQfAAbbASEgPXYAFigSAGcueHl6ICrKADkudywOABYpSAAJAQIESwAJFQADTgAKFAAsdywRAAdUAAgwAgRTAAgUAANSAAkTACt3LBAACFAABVwCKSA9wAEEIQAGWwJpLnJnYiA9YAEPJQAAGWEjAEguciAqDwAaZw8AEmJDAENnbF9QfgImID2gAyIgKuAABJoCNS54LKYCJy55DACweiwgMS4wKTsKfQoA8AgKBGZvbnQSA2d1aRobL2J1aWx0aW5zLxUAAgYAjy1kZi52cGMiHQAG8ANmcGMyDQoJdmlld19wcm9qEAEAAPYqCtUNCAES0A0jaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIEKdmFyeWluZzMA/QUgdmVjMiB2YXJfdGV4Y29vcmQwOyEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADG9zaGFkb3ckAAyfZGZfcGFyYW1zIgAF9QVsYXllcl9tYXNrOwoKdW5pZm9ybTAB8wNzYW1wbGVyMkQgdGV4dHVyZV8SAPUFOwoKdm9pZCBtYWluKCkKewogICA2AAFcAAIpACQgPToAOzJEKEQAGiwuATkpOwpGAAGsAaMgZGlzdGFuY2UgAQATPVkAPy54Oy4ACAMcAQYuABN6XQAB/AACLAAAGwFEZWRnZVgACi8BBGAACzEAA5kBDzEAAR95MQACYHNtb290aHcBDTEAH3oxAAMCugAPYgABE3fFAPAILy8gSWYgdGhlcmUgaXMgbm8gYmx1ciwSABMgPwDyAXNob3VsZCBiZWhhdmUgaW4cAKFhbWUgd2F5IGFzEAADzQAfLocABzVfYXPzABA9HgA2b3IoHgApKTuPACBpc44AkWEgc2luZ2xlIFkC8iIgZm9udCwgd2UgbXVzdCBtYWtlIHN1cmUgdG8gbm90IG1peCBhbHBoYSBiZXR3ZWVuNwAfc5QAAjJpc19cAAK1AgUjAQbDAi4uYegBAW4DAmQABEICAZQBVXN0ZXAoBQIaLa4BFiwfAhwrGgAEZQIdKcABBLcDBG4ADWsABEwBD24AAgQdAA9xABgEpgEE3gAN3AADDwIP3gAgBuQBAXUACWoAED24ARgoEwAZLPsAHyxCAgIESwCAZ2xfRnJhZ0O4BCggPaABGyofBSwgKuABRHggKwoLBApuAR4qOQUOPwCqeSAqICgxLjAgLXcAD14CABcpagAJ/QAdKn0FDmgAFnpoADBtaW4KAAohAScgK4AAHymBAANQKTsKfQr2KgrPBggBEsoGI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACBCnZhcnlpbmczAP0FIHZlYzIgdmFyX3RleGNvb3JkMDshABE0IQCvZmFjZV9jb2xvciIABW9vdXRsaW4lAAz1BXNkZl9wYXJhbXM7Cgp1bmlmb3Jt6gDzA3NhbXBsZXIyRCB0ZXh0dXJlXxIA8gU7Cgp2b2lkIG1haW4oKQp7CiAgIFkAAR0BtCBkaXN0YW5jZSA9OgA7MkQoRAAaLOgAXCkueDsKSAAAngAwZWRnSAAKrQAALQAPLAAAA/MADi8AH3kvAAJgc21vb3RoFQENMQAeeo0AgmFscGhhID0gNgBVc3RlcCigABotUAAWLLoAHCsaAAQcAR0pkwAEsQEPaQAEBN0AD2wAAgQdAA9vABIB/gEBFwJ9ID0gbWl4KC8CGyxkAhIs/gATKRYBg2dsX0ZyYWdDQwACSwAZKsEAUGE7Cn0KAPYqCvsRCAES9hEjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIEKdmFyeWluZzMA/QUgdmVjMiB2YXJfdGV4Y29vcmQwOyEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADG9zaGFkb3ckAAyfZGZfcGFyYW1zIgAF9QVsYXllcl9tYXNrOwoKdW5pZm9ybTAB8wNzYW1wbGVyMkQgdGV4dHVyZV8SABU7KwAGTgAFIwBAaXplX3sBg3A7Cgp2ZWMzRwBBX2RmKCUB9AR3aGVyZSkKewogICAgcmV0dXJuPQA7MkQoagATLC8A9AQueHl6Owp9Cgp2b2lkIG1haW4oQwABgwAB2wEQIPAAUWVkZ2UgAQAbPQQBPy54OzEAAQNuAQ8xAAEfeTEAAmBzbW9vdGhMAQ0xAB96MQADAasBD5MAAjF3OwoyACMvLycB+gEgNCBwb2ludHMgYXJvdW5kVAIGXgABcAJhZHRleCA9DABvKDAuNSAqhgEAWS54eSk7OABCNCBkdDYAETSSARkoYwAhIC1XAD8pLCAcAAASKxwAA1EABCgCAeYBI2RmtAGnID0gMi4wICogKPkBCEYATikpCiABABcrKAIgZHS2AAAVAa91cHBlciBsZWZ0NAAREXc0AG9ib3R0b201ABUYemkAT3JpZ2g1ABI3dyk7awAGNwAIBgHWKDEuMCAvIDYuMCkgKhoAA/IBCZUElCBkaXN0YW5jZXAAFj0wAAS3Ag8xAAMEXQIIMQAWelUCQElmIHRBA8AgaXMgbm8gYmx1ciwSABMgNwDyAXNob3VsZCBiZWhhdmUgaW4cAKFhbWUgd2F5IGFzEAADIgMfLtwCBzVfYXNIAxA9HgA2b3IoHgApKTuPACBpc44AkWEgc2luZ2xlIIME8iIgZm9udCwgd2UgbXVzdCBtYWtlIHN1cmUgdG8gbm90IG1peCBhbHBoYSBiZXR3ZWVuNwAfc5QAAjJpc19cAALfBAV4AwbtBEwuYTsKOgABmAUCZAADgwEC6QNVc3RlcChaBBotAwQWLHQEHCsaAASjAR0pFQQE4QUEbgANawAETAEPbgACBB0AD3EAGASmAQTeAA3cAAMPAg/eACAG5AEBdQAJagAQPbgBGCgTABks+wAfLEICAgRLAIBnbF9GcmFnQ+IGKCA9oAEbKkkHLCAq4AEzeCArxwMKbAEeKmEHDj0AMnkgKr0DGi11AA9cAgAVKWgACfkAHSqjBw5mABZ6ZgAwbWluCgAKHQEnICt+AB8pfwADUCk7Cn0KAPAlCusKCAES5gojaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZi0AFm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAgQp2YXJ5aW5nMwD9BSB2ZWMyIHZhcl90ZXhjb29yZDA7IQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAM9QVzZGZfcGFyYW1zOwoKdW5pZm9ybeoA8wNzYW1wbGVyMkQgdGV4dHVyZV8SABU7KwAGTgAFIwBAaXplXzUBQXA7CgosAQNIAEFfZGYo4AD0BHdoZXJlKQp7CiAgICByZXR1cm4+ADsyRChrABMsLwD0Ai54Owp9Cgp2b2lkIG1haW4oQQABggADaACbZGZfZWRnZSA93AAAPQAPLAAAAyIBDi8AH3kvAAJgc21vb3RoRAENMQAxejsKMgAjLy/tAPoBIDQgcG9pbnRzIGFyb3VuZNUBBl4AAfEBYWR0ZXggPQwAbygwLjUgKk0BAFkueHkpOzgAQjQgZHQ2ABE0WAEZKGMAISAtVwA/KSwgHAAAEiscAB0p5wBwZGlzdGFuYxMBdzIuMCAqICi8AQhDAE4pKQogAQAXK+sBIGR0swAAEgGvdXBwZXIgbGVmdDQAERF3NABvYm90dG9tNQAVGHppAE9yaWdoNQASN3cpO2sABjcABwUB1SgxLjAgLyA2LjApICoZACw7CjgBgmFscGhhID0gIwJVc3RlcCiNAhotPQIWLKcCHCsaAARhAA6ZAQTNAw9pAAQEygIPbAACBB0AD28AEgFZAgEzBH0gPSBtaXgoSwQbLIAEEiz+ABMpFgGDZ2xfRnJhZ0NDAAJLABkqwQBQYTsKfQoAAAAAAAAAAAAACtcKCiYIhtqtngQQAxgCIAMoATIWChQEdEXMNdkRdgU3QfxSwolGH4HllhIWChQ9qhZfun63cuGj7I0/IXEqpduj3BpBChsvYnVpbHRpbnMvZm9udHMvZm9udC1kZi5mcGMQr5GLr8uC0uoFGhYKFBPvVrYo6OHgeGnjugqbV4bfmtNGKAEaPgoYL2J1aWx0aW5zL2ZvbnRzL2ZvbnQuZnBjEIX7psq+9qnXDBoWChQL2VBTfbCZacfXDP2p7KvbDIrBjCgBGk0KJy9idWlsdGlucy9mb250cy9mb250LWRmLXNpbmdsZWxheWVyLmZwYxDnyejxpPXnjhgaFgoULjrBfofLr96fbZ84uheA0/GLOAkoARo+ChgvYnVpbHRpbnMvZm9udHMvZm9udC52cGMQ8LeukKauh/5DGhYKFOY5VnMNDkvWolong0cwRW2b0eWqKAEaSAoiL2J1aWx0aW5zL2ZvbnRzL2xhYmVsLWRmLm1hdGVyaWFsYxCxjPCwsfqRlkoaFgoU4pFK7HdZso+FwpqzYgFB741/iu4oARpICiIvYnVpbHRpbnMvZm9udHMvZm9udC1mbnQubWF0ZXJpYWxjEO+svKvmitSyZRoWChTX1yUBuCpVfaRYGGmy0GYBN96xvygBGkQKHi9idWlsdGlucy9mb250cy9mb250LWRmLW1zLmZwYxDGjJme/++cmnYaFgoULnEOME5nHU2L1i9w2JVjOl1l0bYoARpLCiQvYnVpbHRpbnMvZm9udHMvZm9udC1zaW5nbGVsYXllci5mcGMQ4YHBkK2WnZWJARoWChQMsPu3cXZULO05ygorXcUyjCvK0SgBGkgKIS9idWlsdGlucy9mb250cy9zeXN0ZW1fZm9udC5mb250YxCPtuTV/t+dgYwBGhYKFIOz2aRsI+51W1uv9A9jU1/hvVipKAEaUQoqL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYtbXMtc2luZ2xlbGF5ZXIuZnBjELei3Pjbq6SbmQEaFgoUmZxa8qRLqnE75kIo0LCYdm8MKHcoARpCChsvYnVpbHRpbnMvZm9udHMvZm9udC1kZi52cGMQws2o45qxysCjARoWChQwRX+u7BvgLZxmGOFVhb2+QYcj9igBGkUKHi9idWlsdGlucy9mb250cy9mb250Lm1hdGVyaWFsYxDd2ceatO3j7bkBGhYKFFbL03e3j5VkdjqV9a6jgVfbVr9AKAEaRgofL2J1aWx0aW5zL2ZvbnRzL2xhYmVsLm1hdGVyaWFsYxCMhNP4p+KMpb0BGhYKFLB0MT+vzDuHTUe4mzmwhH6oCp2qKAEaTAolL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250Lm1hdGVyaWFsYxCHtNPs7ez4sdcBGhYKFMcHMyJjlleI/PEHFOJzyAlVG7XUKAEaSgojL2J1aWx0aW5zL2ZvbnRzL2xhYmVsLWZudC5tYXRlcmlhbGMQrK2aytzbp/TcARoWChRQNRZXv/3m855IimiuTk6XUR5pWygBGkMKHC9idWlsdGlucy9mb250cy9mb250LWZudC5mcGMQgfva4K+Z5L/mARoWChQrLpbCJPSNWRVI4DcpEsyF9QotaygBGkMKHC9idWlsdGlucy9mb250cy9mb250LWZudC52cGMQyLCJruuWtujyARoWChQHtmzto34vGFFdVf9HY5sjJzByhigBGkgKIS9idWlsdGlucy9mb250cy9mb250LWRmLm1hdGVyaWFsYxC1xZmQmfWkg/cBGhYKFLp+oMKja+uKtB8fR4c8bz/EDtJmKAESgAESWHHs0BBo165BgfpQ66maPNI0P9iF5w/IoVzE63Q2tBX4IeQvj4Be1ZhSsBzrgxFOn6cytsHYo8ozkFTtWbbGjSheaE5KEoMwC6JKMBw+HIU/5DI8yoxXFI2v97RUm28moNPOuvXviYGpTpDdBLZIN3zDloRjc2VrBNwPVfJ92hoQC6XPFLOUZ5FD6Mf5vMC9IgC0pwEAAQAAALqnAQABAAAAwacBAAEAAADOpwEAAQAAANqnAQABAAAA86cBAAEAAAAPqAEAAQAAABKoAQABAAAAHagBAAEAAAAwqAEAAQAAAESoAQABAAAAUKgBAAEAAABsqAEAAQAAAAAAAAAAAAAAwWwCAAIAAACybAIAAwAAAMtsAgAEAAAAAAAAAAAAAABaHgMABQAAAKQaAwAGAAAAZR4DAAcAAADBbAIACAAAAOB9AAAJAAAAsmwCAAoAAADLbAIACwAAAPB9AAAMAAAAAAAAAAAAAAAAAAAAAAAAAFvFAQANAAAAJawCAA4AAADEFgMADwAAAN4WAwAQAAAA+BYDABEAAABfxQEAEgAAAHDFAQATAAAA0RYDABQAAADrFgMAFQAAAAIXAwAWAAAAyRMDABcAAACCxQEAGAAAAJXFAQAZAAAAqMUBABoAAAC4xQEAGwAAANDFAQAcAAAA1BADAB0AAAD4EAMAHgAAAOTFAQAfAAAA9sUBACAAAAD9xQEAIQAAAAjGAQAiAAAAPLsCACMAAAAAAAAAAAAAAMb9AgABAEAiAAAAAAAAAAAkwgMAXv0CAAIAQCIAAAAABAAAACjCAwBFuwIAAwCAIwAAAAAIAAAAAAAAAAAAAADG/QIAAQBAIgAAAAAAAAAALMIDAC/KAQACAEAiAAAAAAQAAAAwwgMAyAoDAAMAwBIAeAEAEAAAAAAAAADfCgMABADAEmB4AQAgAAAAAAAAAFi7AgAFAMAyIHYBADAAAAAAAAAAOcoBAAYAwBLgdwEAOAAAAAAAAAAAAAAAAAAAAMb9AgABAEAiAAAAAAAAAAA0wgMARbsCAAIAQCIAAAAABAAAADjCAwAGTwIAAwBAIgAAAAAIAAAAPMIDAMgKAwAEAMASAHgBABAAAAAAAAAA3woDAAUAwBJgeAEAIAAAAAAAAAAAAAAAAAAAAAAAAABvygEAAQDAMkB2AQAAAAAAAAAAAHrKAQACAMAyYHYBAAgAAAAAAAAAP8wBAAMAQDIAAAAAEAAAAEDCAwAAAAAAxv0CAAEAQCIAAAAAAAAAAETCAwBYuwIAAgDAMiB2AQAEAAAAAAAAADnKAQADAMAS4HcBAAwAAAAAAAAAAAAAAMb9AgABAEAiAAAAAAAAAABIwgMALjgCAAIAQCIAAAAABAAAAEzCAwC1ygEAAwBAMgAAAAAIAAAAUMIDAMgKAwAEAMASAHgBABAAAAAAAAAA3woDAAUAwBJgeAEAIAAAAAAAAAC+ygEABgDAMqB2AQAwAAAAAAAAAPYKAwAHAIAQAAAAADgAAADoiwEAbjgCAAgAwBIgeAEAQAAAAAAAAADG/QIAAQBAIgAAAAAAAAAAVMIDALXKAQACAEAyAAAAAAQAAABYwgMABk8CAAMAQCIAAAAADAAAAFzCAwDICgMABADAEgB4AQAQAAAAAAAAAN8KAwAFAMASYHgBACAAAAAAAAAAvsoBAAYAwDKgdgEAMAAAAAAAAAD2CgMABwCAEAAAAAA4AAAA8IsBAG44AgAIAMASIHgBAEAAAAAAAAAAxv0CAAEAQCIAAAAAAAAAAGDCAwBYuwIAAgDAMqB2AQAEAAAAAAAAAAAAAAAAAAAAxv0CAAEAQCIAAAAAAAAAAGTCAwB1OAIAAgBAIgAAAAAEAAAAaMIDAMgKAwADAMASAHgBABAAAAAAAAAA3woDAAQAwBJgeAEAIAAAAAAAAAD2CgMABQCAEAAAAAAwAAAA+IsBAG44AgAHAMASIHgBAEAAAAAAAAAAD8sBAAYAwDIAdwEAUAAAAAAAAAAAAAAA7CIDAAEAQCIAAAAAAAAAAGzCAwA8ywEAAgDAMsB2AQAEAAAAAAAAAEbLAQADAMAyIHcBAAwAAAAAAAAAW8sBAAQAQBMAAAAAFAAAAHDCAwBpywEABQDAMuB2AQAYAAAAAAAAAD/MAQAGAEAyAAAAACAAAAB4wgMAAAAAAAAAAADICgMAAQDAIgB4AQAAAAAAAAAAAN8KAwACAMAiYHgBABAAAAAAAAAAjMsBAAMAwCIAeAEAIAAAAAAAAACbywEABADAImB4AQAwAAAAAAAAAPYKAwAFAIAQAAAAAEAAAAAAjAEAbjgCAAcAwBIgeAEAUAAAAAAAAACqywEABgCAEAAAAABgAAAACIwBALbLAQAIAMASIHgBAHAAAAAAAAAA1ssBAAEAABEAAAAAAAAAAHzCAwDgywEAAgBAEwAAAAAIAAAAEIwBAAAAAAAAAAAAP6oCAAEAwCLIhgEAAAAAAAAAAAA3zAEAAgBAMgAAAAAcAAAAiMIDAC3oAQADAEAyAAAAACQAAACMwgMAWLsCAAQAwBLgdwEALAAAAAAAAAA/zAEABQBAMgAAAAB8AAAAkMIDAAAAAAAAAAAAAAAAACq7AgABAEAiAAAAAAAAAACUwgMAxv0CAAIAACEAAAAACAAAAAAAAACKxwIAAwBAIwAAAAAQAAAAAAAAAF3MAQAEAAAxAAAAABQAAAAAAAAAhMwBAAEAwDLAdwEAAAAAAAAAAACTzAEAAgDAMsB3AQAIAAAAAAAAAKDMAQADAMAywHcBABAAAAAAAAAArMwBAAQAwDLAdwEAGAAAAAAAAAC8zAEABQDAMsB3AQAgAAAAAAAAAMzMAQAGAMAywHcBACgAAAAAAAAA2cwBAAcAwDLAdwEAMAAAAAAAAADmzAEACACAMAAAAAA4AAAAAAAAAPPMAQAJAAAxAAAAAEAAAAAAAAAA/8wBAAoAQDIAAAAASAAAAJjCAwAAAAAAAAAAAH79AgABAIAQAAAAAAAAAADYwgMAgP0CAAIAgBAAAAAABAAAAODCAwDvQQIAAwCAEAAAAAAIAAAA6MIDALrUAQAEAIAQAAAAAAwAAADwwgMAfv0CAAEAgBAAAAAAAAAAAPjCAwCA/QIAAgCAEAAAAAAEAAAAAMMDAO9BAgADAIAQAAAAAAgAAAAIwwMAutQBAAQAgBAAAAAADAAAABDDAwB+/QIAAQCAEAAAAAAAAAAAGMMDAID9AgACAIAQAAAAAAQAAAAgwwMA70ECAAMAgBAAAAAACAAAACjDAwC5qwIABACAEAAAAAAMAAAAMMMDAH79AgABAIAQAAAAAAAAAAA4wwMAgP0CAAIAgBAAAAAABAAAAEDDAwDvQQIAAwCAEAAAAAAIAAAASMMDALmrAgAEAIAQAAAAAAwAAAA4jAEAvNQBAAEAgBAAAAAAAAAAAECMAQDA1AEAAgCAEAAAAAAEAAAAUMMDAMTUAQADAIAQAAAAAAgAAABYwwMAyNQBAAQAgBAAAAAADAAAAGDDAwDM1AEABQCAEAAAAAAQAAAAaMMDANDUAQAGAIAQAAAAABQAAABIjAEA1NQBAAcAgBAAAAAAGAAAAHDDAwDY1AEACACAEAAAAAAcAAAAeMMDANzUAQAJAIAQAAAAACAAAACAwwMA4NQBAAoAgBAAAAAAJAAAAIjDAwDk1AEACwCAEAAAAAAoAAAAUIwBAOjUAQAMAIAQAAAAACwAAACQwwMA7NQBAA0AgBAAAAAAMAAAAJjDAwDw1AEADgCAEAAAAAA0AAAAoMMDAPTUAQAPAIAQAAAAADgAAACowwMA+NQBABAAgBAAAAAAPAAAAFiMAQAAAAAAgAAAAKAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAZPAgABAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOucBAAEAQCEAAAAAAAAAAPDDAwC+ggIAAgBAIQAAAAAEAAAA+MMDAEfnAQADAIAjAAAAAAgAAABgjAEAX+cBAAQAgCMAAAAADAAAAGiMAQB45wEABQCAIwAAAAAQAAAAcIwBAJHnAQAGAMAioHgBABQAAAAAAAAAAAAAAAAAAAAQxQIAAQBAIgAAAAAAAAAAAMQDALTnAQACAAAhAAAAAAgAAAAAAAAAj3gCAAMAwCKgeAEAEAAAAAAAAAC95wEABADAMqB4AQAYAAAAAAAAAMjnAQAFAEAjAAAAACAAAAAExAMAAAAAAAAAAAAAAAAA3ecBAAEAwCLAeAEAAAAAAAAAAADk5wEAAgDAMqB4AQAcAAAAAAAAAC3oAQADAMAy4HgBACQAAAAAAAAAAAAAAAZPAgABAAAjAAAAAAAAAAAAAAAAAugBAAIAACMAAAAACAAAAAAAAAAM6AEAAwAAIwAAAAAQAAAAAAAAAAAAAAAt6AEAAQBAMgAAAAAAAAAADMQDAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAADAAAAAgAAAAEAAAAAAAAAACYAAAEmAAAAJwAAAicAAAEnAAADJwAAAAAAAAAAAADHpQIAJAAAAMemAgAlAAAAbB0CACYAAABzHQIAJwAAAAAAAAAAAAAAAAAAAAAAAAAzGwIAKAAAAAAAAAAAAAAAx6UCACkAAADHpgIAKgAAAGwdAgArAAAAcx0CACwAAAAAAAAAAAAAAAAAAAAAAAAAUREDAC0AAABIEQMALgAAALASAwAvAAAAAAAAAAAAAAAuMwIAMAAAADMzAgAxAAAAmYwCADIAAAA9MwIAMwAAAKM5AgA0AAAA6TsCADUAAAAAAAAAAAAAAAAAAAAAAAAALjMCADYAAACBqAIANwAAAKM5AgA4AAAA6TsCADkAAAAAAAAAAAAAAAAAAAAAAAAAyyECADoAAADUIQIAOgAAAOIhAgA7AAAA6iECADwAAAD3IQIAPQAAAAUiAgA+AAAAGiICAD8AAAAvIgIAQAAAAEgiAgBBAAAAYiICAEIAAABuIgIAQwAAAB40AgBEAAAAKDQCAEUAAAAAAAAAAAAAAF9fUGh5c2ljc0NvbnRleHQAAAAAAAAAAAAAAAAAAAAAbSMCAHcjAgCFIwIAqCMCALsjAgBUmwIAAAAAAAAAAAAlrAIARgAAAMemAgBHAAAAHBIDAEgAAAAsKgIASQAAAEEqAgBKAAAAUCoCAEsAAAAAAAAAAAAAAAAAAAAAAAAATC8CAEwAAABdLwIATQAAAGUvAgBOAAAAbi8CAE8AAAB9LwIAUAAAAIwvAgBRAAAAly8CAFIAAACmLwIAUwAAAC4zAgBUAAAAgagCAFUAAABJOQIAVgAAAFI5AgBXAAAAAAAAAAAAAAAAAAAAAAAAAC4zAgBYAAAAMzMCAFkAAACZjAIAWgAAAD0zAgBbAAAARDMCAFwAAABNMwIAXQAAAGQzAgBeAAAAcjMCAF8AAACjOQIAYAAAAOk7AgBhAAAAAAAAAAAAAAAAAAAAAAAAAB40AgBiAAAAKDQCAGMAAACjOQIAZAAAAOk7AgBlAAAAAhcDAGYAAAA1EgMAZwAAAAAAAAAAAAAAAAAAAAAAAACjOQIAaAAAAOk7AgBpAAAALkICAGoAAAA6NAIAawAAAEM0AgBsAAAATjQCAG0AAAAAAAAAAAAAAAAAAAAAAAAA3DYCAG4AAADpNgIAbwAAAPY2AgBwAAAADBUDAHEAAAAAAAAAAAAAAAAAAAAAAAAAvTcCAAEAgCAAAAAAAAAAAAAAAADKNwIAAgCAIAAAAAAEAAAAAAAAAM43AgADAIAgAAAAAAgAAAAAAAAA1TcCAAQAgCAAAAAADAAAAAAAAADbNwIABQBAEwAAAAAQAAAA8MQDAAAAAAAAAAAAAAAAAL03AgABAIAgAAAAAAAAAAAAAAAAyjcCAAIAgCAAAAAABAAAAAAAAADONwIAAwCAIAAAAAAIAAAAAAAAANU3AgAEAIAgAAAAAAwAAAAAAAAALjgCAAEAQCIAAAAAAAAAAPjEAwA4OAIAAgAAEgAAAAAEAAAA/MQDAAAAAAAAAAAALjgCAAEAQCIAAAAAAAAAAADFAwA4OAIAAgAAEgAAAAAEAAAABMUDAAAAAAAAAAAAyAoDAAEAwCIAeAEAAAAAAAAAAADfCgMAAgDAImB4AQAQAAAAAAAAAMb9AgADAAARAAAAACAAAAAIxQMA9goDAAQAgBAAAAAAKAAAAJiMAQBuOAIABQDAEiB4AQAwAAAAAAAAAIrHAgAGAEATAAAAAEAAAACgjAEAAAAAAAAAAAB1OAIAAQBAIgAAAAAAAAAAFMUDAIA4AgACAAASAAAAAAQAAAAYxQMAAAAAAAAAAACeOAIAAQCAIAAAAAAAAAAAAAAAAH67AgACAIAjAAAAAAQAAAAAAAAAAAAAAAAAAADG/QIAAQBAIgAAAAAAAAAAHMUDAEW7AgACAIAjAAAAAAQAAAAAAAAAszgCAAMAgCAAAAAACAAAAAAAAAAHCwMABADAIiB4AQAQAAAAAAAAAL04AgAFAIAgAAAAACAAAAAAAAAAwzgCAAYAgCAAAAAAJAAAAAAAAADJOAIABwCAEAAAAAAoAAAAAAAAANQ4AgAIAIAQAAAAACwAAAAAAAAA4zgCAAkAgBAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAADICgMAAQDAIgB4AQAAAAAAAAAAAN8KAwACAMAiYHgBABAAAAAAAAAA9zgCAAMAwCJAegEAIAAAAAAAAAAAAAAAxv0CAAEAACEAAAAAAAAAAAAAAAAHOQIAAgDAIoB4AQAQAAAAAAAAAAw5AgADAMAigHgBAFAAAAAAAAAAAAAAAJOMAgABAIAQAAAAAAAAAAAgxQMAsD4CAAIAgBAAAAAABAAAALSMAQC1PgIAAwCAEAAAAAAIAAAAKMUDALk+AgAEAIAQAAAAAAwAAAC8jAEAKzkCAAUAQBMAAAAAEAAAAMSMAQAAAAAAAAAAAAAAAAArOQIAAQBAEQAAAAAAAAAAMMUDAAAAAAAAAAAAAAAAALA+AgABAIAQAAAAAAAAAADYjAEAAAAAAAAAAAAAAAAAtT4CAAEAgBAAAAAAAAAAADjFAwAAAAAAAAAAAAAAAAC5PgIAAQCAEAAAAAAAAAAA6IwBAAAAAAAAAAAAAAAAAGQ5AgABAAAhAAAAAAAAAAAAAAAAN0ICAAIAACEAAAAACAAAAAAAAABe/QIAAwDAIkB4AQAQAAAAAAAAAAAAAABkOQIAAQAAIQAAAAAAAAAAAAAAADdCAgACAAAhAAAAAAgAAAAAAAAAAAAAAAAAAAA3QgIAAQAAIQAAAAAAAAAAAAAAAF79AgACAMAiQHgBABAAAAAAAAAAAAAAAAAAAAA3QgIAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPYKAwABAMAiIHgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAoDAAEAwBJAeAEAAAAAAAAAAADfCgMAAgDAEkB4AQAQAAAAAAAAAPYKAwADAMASQHgBACAAAAAAAAAAQAsDAAQAwBJAeAEAMAAAAAAAAAAHCwMABQDAEkB4AQBAAAAAAAAAAEW7AgAGAIATAAAAAFAAAAAAAAAA67oCAAcAgBMAAAAAVAAAAEDFAwDT/QIACABAEgAAAABYAAAASMUDAOJGAgAJAEASAAAAAFwAAABMxQMAWmkCAAoAQBIAAAAAYAAAAFDFAwDG/QIACwBAEgAAAABkAAAAVMUDAN05AgAMAIATAAAAAGgAAABYxQMA5TkCAA0AgBMAAAAAbAAAAGDFAwC8OwIADgCAEwAAAABwAAAAaMUDABgLAwAPAMASQHgBAIAAAAAAAAAALQsDABAAwBJAeAEAkAAAAAAAAADtOQIAEQCAEwAAAACgAAAAcMUDAMI7AgASAAASAAAAAKQAAAB4xQMAYL4CABMAQBIAAAAAqAAAAHzFAwD5OQIAFABAEgAAAACsAAAAgMUDAP85AgAVAAASAAAAALAAAACExQMAiQsDABYAwBJAeAEAwAAAAAAAAAANOgIAFwCAEwAAAADQAAAA8IwBABk6AgAYAIAQAAAAANQAAACIxQMAJToCABkAQBEAAAAA2AAAAPiMAQA3OgIAGgCAEAAAAADcAAAAAI0BAEQ6AgAbAIATAAAAAOAAAACQxQMAUjoCABwAABIAAAAA5AAAAAiNAQBjOgIAHQAAEgAAAADlAAAAmMUDAGlpAgAeAIAQAAAAAOgAAAAMjQEAb2kCAB8AgBAAAAAA7AAAABSNAQCLaQIAIACAEAAAAADwAAAAHI0BAHU6AgAhAEAzAAAAAPQAAAAAAAAAhzoCACIAQBIAAAAA/AAAAJzFAwCQOgIAIwAAEgAAAAAAAQAAAAAAAKQ6AgAkAIAQAAAAAAQBAAAkjQEAsToCACUAgBAAAAAACAEAAKDFAwD2ugIAJgCAEwAAAAAMAQAAqMUDAOw+AgAnAEASAAAAABABAACwxQMAvzoCACgAQBIAAAAAFAEAALTFAwDXOgIAKQBAEgAAAAAYAQAAuMUDAOI6AgAqAAASAAAAABwBAAC8xQMA8zoCACsAQBIAAAAAIAEAAMDFAwAAAAAA7CIDAAEAQCIAAAAAAAAAAMTFAwBaaQIAAgBAIgAAAAAEAAAAyMUDAAAAAAAAAAAA7CIDAAEAQCIAAAAAAAAAAMzFAwDiRgIAAgBAIgAAAAAEAAAA0MUDAAAAAAAAAAAA7CIDAAEAQCIAAAAAAAAAANTFAwAAAAAAAAAAAAAAAADsIgMAAQBAIgAAAAAAAAAA2MUDACA7AgACAMAy4HsBAAQAAAAAAAAAAAAAAAAAAADsIgMAAQBAIgAAAAAAAAAA3MUDAOw+AgACAEAiAAAAAAQAAADgxQMAAAAAAAAAAADsIgMAAQBAIgAAAAAAAAAA5MUDAPM6AgACAEAiAAAAAAQAAADoxQMAAAAAAAAAAABtmQIAAQBAIgAAAAAAAAAA7MUDAEM7AgACAMAyAHwBAAQAAAAAAAAApWsCAAMAwDIgfAEADAAAAAAAAABJOwIABADAEkB4AQAgAAAAAAAAACA7AgAGAMAy4HsBADAAAAAAAAAAFEICAAcAwDJAfAEAOAAAAAAAAACVuwIACABAEgAAAABAAAAALI0BAFo7AgAJAMAyYHwBAEQAAAAAAAAAYjsCAAoAgBMAAAAATAAAAPDFAwBzOwIACwBAEwAAAABQAAAAUI0BAH07AgAMAMAygHwBAFQAAAAAAAAAijsCAA0AwDKgfAEAXAAAAAAAAADG/QIAAQAAIQAAAAAAAAAAAAAAAKE7AgACAAAhAAAAAAgAAAAAAAAAAAAAAAAAAABACwMAAQDAIkB4AQAAAAAAAAAAAPYKAwACAMAiQHgBABAAAAAAAAAABwsDAAMAwCJAeAEAIAAAAAAAAAAYCwMABADAIkB4AQAwAAAAAAAAAC0LAwAFAMAiQHgBAEAAAAAAAAAAV/kCAAYAgCAAAAAAUAAAAAAAAABf+QIABwCAIAAAAABUAAAAAAAAALw7AgAIAIAjAAAAAFgAAAAAAAAA67oCAAkAgCMAAAAAXAAAAAAAAADCOwIACgAAIgAAAABgAAAAAAAAANP9AgALAEAiAAAAAGQAAAD4xQMAWmkCAAwAQCIAAAAAaAAAAPzFAwCVuwIADQBAIgAAAABsAAAAAMYDAAAAAAAAAAAAAAAAANP9AgABAEAiAAAAAAAAAAAExgMAAAAAAAAAAAAAAAAA18ACAAIAQCIAAAAAAAAAAAjGAwCVuwIAAwBAIgAAAAAEAAAADMYDAKVrAgAEAEAyAAAAAAgAAAAQxgMAu74CAAUAQBIAAAAAEAAAABTGAwDfvwIABgBAEgAAAAAUAAAAGMYDAK4/AgAHAEASAAAAABgAAAAcxgMA7CIDAAoAQBIAAAAAHAAAACDGAwAAAAAAV8ECAAEAQCIAAAAAAAAAACTGAwCVuwIAAgBAIgAAAAAEAAAAKMYDAKVrAgADAEAyAAAAAAgAAAAsxgMArj8CAAQAQBIAAAAAEAAAADDGAwA3QgIAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPg7AgABAAAhAAAAAAAAAAAAAAAABTwCAAIAQCMAAAAACAAAAAAAAAAAAAAAAAAAAA4/AgABAAAhAAAAAAAAAAAAAAAAvEACAAIAQCMAAAAACAAAAAAAAADRBgMAAwCAEAAAAAAMAAAANMYDAOAGAwAEAIAQAAAAABAAAAA8xgMA5wYDAAUAgBAAAAAAFAAAAFyNAQAAAAAAAAAAAAAAAAAOPwIAAQAAIQAAAAAAAAAAAAAAALxAAgACAEAjAAAAAAgAAAAAAAAAAAAAAAAAAABTPAIAAQCAIwAAAAAAAAAAAAAAAAZPAgACAIAwAAAAAAQAAAAAAAAAAAAAAAAAAABTPAIAAQCAIwAAAAAAAAAAAAAAAMgKAwACAMAiAHgBABAAAAAAAAAA3woDAAMAwCJgeAEAIAAAAAAAAACKxwIABABAIwAAAAAwAAAAAAAAANSpAgAFAEAjAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAcTwCAAEAwDIgfgEAAAAAAAAAAAAGTwIAAgCAMAAAAAAIAAAAAAAAAAAAAAAAAAAAeDwCAAEAQBIAAAAAAAAAAETGAwBFuwIAAgCAIwAAAAAEAAAAAAAAAIg8AgADAIAgAAAAAAgAAAAAAAAAjTwCAAQAgCAAAAAADAAAAAAAAACWPAIABQCAIAAAAAAQAAAAAAAAAKo+AgAGAEAiAAAAABQAAABIxgMAojwCAAcAQDIAAAAAGAAAAEzGAwCnPAIACADAEkB+AQAgAAAAAAAAAMA8AgAJAIAQAAAAADAAAABQxgMAzzwCAAoAgBAAAAAANAAAAFjGAwDfPAIACwAAEgAAAAA4AAAAYMYDAAAAAAAFPQIAAQDAIiB4AQAAAAAAAAAAAMgKAwACAMAiAHgBABAAAAAAAAAAAAAAAAAAAAAXPQIAAQAAIQAAAAAAAAAAAAAAAKo+AgACAAAhAAAAAAgAAAAAAAAAID0CAAMAwCIAeAEAEAAAAAAAAAAvPQIABAAAIQAAAAAgAAAAAAAAADs9AgAFAAAhAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAyAoDAAEAwCIAeAEAAAAAAAAAAABBwAIAAgDAIiB4AQAQAAAAAAAAAFg9AgADAMAiIHgBACAAAAAAAAAAaj0CAAQAgCAAAAAAMAAAAAAAAABzPQIABQCAIAAAAAA0AAAAAAAAAIM9AgAGAIAgAAAAADgAAAAAAAAAiDwCAAcAgCAAAAAAPAAAAAAAAACNPQIACACAIAAAAABAAAAAAAAAABc9AgAJAAAhAAAAAEgAAAAAAAAAID0CAAoAwCIAeAEAUAAAAAAAAACqPgIACwAAIQAAAABgAAAAAAAAAC89AgAMAAAhAAAAAGgAAAAAAAAAOz0CAA0AACEAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAXPQIAAQAAIQAAAAAAAAAAAAAAAK89AgACAAAiAAAAAAgAAAAAAAAAqj4CAAMAACEAAAAAEAAAAAAAAAAvPQIABAAAIQAAAAAYAAAAAAAAADs9AgAFAAAhAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAxj0CAAEAwCIAeAEAAAAAAAAAAADLPQIAAgDAIgB4AQAQAAAAAAAAAKI8AgADAEAjAAAAACAAAAAAAAAAzj0CAAQAQCMAAAAAJAAAAAAAAADqPQIAAQCAIAAAAAAAAAAAAAAAAMgKAwACAMAiAHgBABAAAAAAAAAAQcACAAMAwCIgeAEAIAAAAAAAAADG/QIABAAAIQAAAAAwAAAAAAAAAKo+AgAFAAAhAAAAADgAAAAAAAAAzj0CAAYAQCMAAAAAQAAAAAAAAAAAAAAAAAAAAM49AgABAEAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFT4CAAEAwCIgeAEAAAAAAAAAAAAlPgIAAgDAIiB4AQAQAAAAAAAAAAAAAAAAAAAAazwCAAEAQCMAAAAAAAAAAAAAAABIPgIAAgBAIwAAAAAEAAAAAAAAAEw+AgADAEAjAAAAAAgAAAAAAAAAUz4CAAQAQCMAAAAADAAAAAAAAAD/QAIABQBAIwAAAAAQAAAAAAAAAA9BAgAGAEAjAAAAABQAAAAAAAAAAAAAAAAAAABrPAIAAQBAIwAAAAAAAAAAAAAAAGw+AgACAEAjAAAAAAQAAAAAAAAAAAAAAAAAAACcPgIAAQBAIgAAAAAAAAAAZMYDAKI+AgACAEARAAAAAAQAAABoxgMAqj4CAAMAQBIAAAAACAAAAGyNAQCwPgIABACAEAAAAAAMAAAAdI0BALU+AgAFAIAQAAAAABAAAABwxgMAuT4CAAYAgBAAAAAAFAAAAHyNAQAAAAAAAAAAAMo+AgABAEAiAAAAAAAAAAB4xgMA1T4CAAIAQCIAAAAABAAAAHzGAwCbvwIAAwCAEAAAAAAIAAAAhI0BAAAAAADsPgIAAQBAIgAAAAAAAAAAgMYDAK4/AgACAEAiAAAAAAQAAACExgMA+D4CAAMAQCIAAAAACAAAAIjGAwDrugIABACAEwAAAAAMAAAAjMYDAJW7AgAFAEASAAAAABAAAACMjQEAAAAAAAAAAAAAAAAADj8CAAEAACEAAAAAAAAAAAAAAAC8QAIAAgBAIwAAAAAIAAAAAAAAANEGAwADAIAQAAAAAAwAAACUxgMA4AYDAAQAgBAAAAAAEAAAAJzGAwDnBgMABQCAEAAAAAAUAAAAsI0BAAAAAAAAAAAAAAAAAA4/AgABAAAhAAAAAAAAAAAAAAAAvEACAAIAQCMAAAAACAAAAAAAAAAAAAAAAAAAAHi/AgABAAAhAAAAAAAAAAAAAAAADj8CAAIAACEAAAAACAAAAAAAAABXvwIAAwCAIAAAAAAQAAAAAAAAAEU/AgAEAIAgAAAAABQAAAAAAAAAWb8CAAUAQBEAAAAAGAAAAKTGAwBhvwIABgCAEAAAAAAcAAAArMYDAGe/AgAHAAARAAAAACAAAAC0xgMAUj8CAAgAwBJghgEAKAAAAAAAAAA3QgIAAQAAIQAAAAAAAAAAAAAAAF79AgACAMAiQHgBABAAAAAAAAAAAAAAAAAAAAA3QgIAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMlBAgABAEAiAAAAAAAAAADAxgMArj8CAAIAQCIAAAAABAAAAMTGAwCVuwIAAwBAEgAAAAAIAAAAuI0BAOu6AgAEAIATAAAAAAwAAADIxgMAxv0CAAEAACEAAAAAAAAAAAAAAADgBgMAAgCAEAAAAAAIAAAA0MYDAOcGAwADAIAQAAAAAAwAAADgjQEAAAAAANs/AgABAEAjAAAAAAAAAAAAAAAAxv0CAAIAACEAAAAACAAAAAAAAAAAAAAAAAAAAPc/AgABAEAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9z8CAAEAQCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADG/QIAAQBAIgAAAAAAAAAA2MYDAE4cAwACAEAjAAAAAAQAAAAAAAAAVBwDAAMAQCMAAAAACAAAAAAAAAAiQAIABABAIwAAAAAMAAAAAAAAACmsAgAFAEAjAAAAABAAAAAAAAAAuZkCAAYAQBMAAAAAFAAAAOyNAQC8QAIABwCAEwAAAAAYAAAA9I0BAP9AAgAIAEATAAAAABwAAADcxgMAD0ECAAkAQBMAAAAAIAAAAOTGAwAoQAIACgBAEwAAAAAkAAAA7MYDAAAAAAAAAAAAThwDAAEAQCMAAAAAAAAAAAAAAABUHAMAAgBAIwAAAAAEAAAAAAAAAJfAAgADAIAwAAAAAAgAAAAAAAAAS0ACAAQAgDAAAAAAEAAAAAAAAACgwAIABQBAMwAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAOJGAgABAEAiAAAAAAAAAAD0xgMA378CAAIAwDJggQEABAAAAAAAAABpQQIAAwDAMsCBAQAMAAAAAAAAACJBAgAEAEATAAAAABQAAAAAAAAALUECAAUAQBMAAAAAGAAAAAAAAABfQAIABgBAEwAAAAAcAAAAAAAAAGpAAgAQAIAwAAAAACAAAAAAAAAAiUECABEAQDIAAAAAKAAAAPjGAwCAQAIAEgAAIwAAAAAwAAAAAAAAAItAAgATAAATAAAAADgAAAAAAAAAlEACABQAwDKAgQEAQAAAAAAAAACfQAIAFQBAEwAAAABIAAAAAAAAAK5AAgAWAEAzAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAiscCAAEAQCMAAAAAAAAAAPzGAwDUqQIAAgBAIwAAAAAEAAAABMcDAMVAAgADAEAiAAAAAAgAAAD8jQEAAAAAAMb9AgABAEAiAAAAAAAAAAAMxwMA4UACAAIAQCMAAAAABAAAAAAAAABe/QIAAwCAEAAAAAAIAAAAEMcDAAAAAADG/QIAAQBAIgAAAAAAAAAAGMcDAOtAAgACAEAjAAAAAAQAAAAAAAAA9kACAAMAQCMAAAAACAAAAAAAAAC8QAIABACAEwAAAAAMAAAABI4BALmZAgAFAEATAAAAABAAAAAMjgEA/0ACAAYAQBMAAAAAFAAAABzHAwAPQQIABwBAEwAAAAAYAAAAJMcDAB1BAgAIAMAy4IEBABwAAAAAAAAAOHsCAAEAQCIAAAAAAAAAACzHAwAiQQIAAgBAIwAAAAAEAAAAMMcDAC1BAgADAEAjAAAAAAgAAAA4xwMAOUECAAQAQCMAAAAADAAAAEDHAwBFQQIABQBAIwAAAAAQAAAASMcDAFJBAgAGAEASAAAAABQAAABQxwMAXEECAAcAQCIAAAAAGAAAABSOAQBpQQIACADAMsCBAQAcAAAAAAAAAHZBAgAJAIAwAAAAACQAAAAAAAAAiUECAAoAQDIAAAAALAAAAFTHAwDfvwIACwDAMgCCAQA0AAAAAAAAAJpBAgAMAEATAAAAADwAAABYxwMAqkECAA0AQBMAAAAAQAAAAGDHAwC4QQIADgCAEwAAAABEAAAAaMcDAAAAAAAAAAAAfv0CAAEAQCEAAAAAAAAAAHDHAwCA/QIAAgBAIQAAAAAEAAAAeMcDANJBAgADAEAjAAAAAAgAAACAxwMA10ECAAQAQBMAAAAADAAAAIjHAwDeQQIABQBAEwAAAAAQAAAAkMcDAAAAAAAAAAAAAAAAAMb9AgABAEAiAAAAAAAAAAAcjgEA70ECAAIAgCAAAAAABAAAAJjHAwDxQQIAAwBAIwAAAAAIAAAAJI4BAPxBAgAEAAARAAAAABAAAACgxwMABEICAAYAwDJAggEAGAAAAAAAAAAAAAAAAAAAAAAAAADJQQIAAQBAIgAAAAAAAAAArMcDABRCAgACAMAyYIIBAAQAAAAAAAAAlbsCAAMAQBIAAAAADAAAACyOAQDrugIABACAEwAAAAAQAAAAsMcDACVCAgABAAAhAAAAAAAAAAAAAAAAyAoDAAIAwCIAeAEAEAAAAAAAAADSQQIAAwBAEwAAAAAgAAAAuMcDAIL9AgAEAEATAAAAACQAAADAxwMAhf0CAAUAQBMAAAAAKAAAAMjHAwAAAAAAAAAAAAAAAAA3QgIAAQAAIQAAAAAAAAAAAAAAAF79AgACAMAiQHgBABAAAAAAAAAAAAAAAAAAAAA3QgIAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAAAAAA/wAA/wAA/wAA/wAAAKJOAgABAEAiAAAAAAAAAABIyAMAqE4CAAIAQCIAAAAABAAAAEzIAwCtTgIAAwBAIgAAAAAIAAAAUMgDALFOAgAEAEAiAAAAAAwAAABUyAMAuE4CAAUAQCIAAAAAEAAAAFjIAwC+TgIABgBAIgAAAAAUAAAAXMgDAAAAAAAAAAAAThwDAAEAQCMAAAAAAAAAAAAAAABUHAMAAgBAIwAAAAAEAAAAAAAAAMtOAgADAEAjAAAAAAgAAAAAAAAA2k4CAAQAQCMAAAAADAAAAAAAAADJrgIABQCAIwAAAAAQAAAAAAAAAOpOAgAGAEAzAAAAABQAAAAAAAAA+U4CAAcAQDMAAAAAHAAAAAAAAAAGTwIACAAAIwAAAAAkAAAAAAAAAAtPAgAJAIATAAAAACwAAABgyAMAHE8CAAoAABEAAAAAMAAAAAAAAAAuTwIACwBAMwAAAAA4AAAAAAAAAAAAAABGTwIAAQDAMiCDAQAAAAAAAAAAAEW7AgACAIAjAAAAAAgAAAAAAAAA1KkCAAMAQCMAAAAADAAAAAAAAAAAAAAAya4CAAEAgCMAAAAAAAAAAAAAAABhTwIAAgCAIwAAAAAEAAAAAAAAAAtPAgADAIATAAAAAAgAAABoyAMAAAAAALmxAgABAEAiAAAAAAAAAABwyAMAjk8CAAIAQCIAAAAABAAAAHTIAwAAAAAAAAAAAOysAgABAIAjAAAAAAAAAAAAAAAApE8CAAIAwDJggwEABAAAAAAAAACsTwIAAwAAIgAAAAAMAAAAAAAAALRPAgAEAEATAAAAABAAAAAAAAAAxU8CAAUAABIAAAAAFAAAAGCPAQAAAAAAAAAAAAAAAADsIgMAAQBAIgAAAAAAAAAAeMgDAOhPAgACAMAyoIMBAAQAAAAAAAAAAAAAAAAAAACWTwIAAQDAMoCDAQAAAAAAAAAAAHRsAgACAMAywIMBAAgAAAAAAAAAAAAAAAAAAADsIgMAAQBAIgAAAAAAAAAAfMgDAEW7AgACAIAjAAAAAAQAAAAAAAAAJawCAAMAQBMAAAAACAAAAIDIAwATUAIABABAEwAAAAAMAAAAiMgDAGmCAgABAIAjAAAAAAAAAAAAAAAAP6oCAAIAABMAAAAABAAAAAAAAAAsUAIABADAMgCEAQAMAAAAAAAAADVQAgAFAMAyAIQBABQAAAAAAAAAR1ACAAEAwDIghAEAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////vf////////+9/Y/4CAG7+AgDY/QIAdf4CAMFsAgByAAAAsmwCAHMAAADLbAIAdAAAAAAAAAAAAAAAWh4DAHUAAACkGgMAdgAAAGUeAwB3AAAAwWwCAHgAAACybAIAeQAAAMtsAgB6AAAA8H0AAHsAAAAAAAAAAAAAAAixAgB8AAAAWh4DAH0AAACkGgMAfgAAAGUeAwB/AAAAAAAAAAAAAAAAAAAAAAAAAKllAgCAAAAAtmUCAIEAAADEZQIAggAAANJlAgCDAAAA52UCAIQAAAD5ZQIAhQAAAA5mAgCGAAAAJGYCAIcAAAA7ZgIAiAAAAEpmAgCJAAAAWmYCAIoAAAByZgIAiwAAAItmAgCMAAAAkWYCAI0AAACeZgIAjgAAAKdmAgCPAAAAtmYCAJAAAADFZgIAkQAAANRmAgCSAAAA42YCAJMAAADyZgIAlAAAAANnAgCVAAAAFGcCAJYAAAAjZwIAlwAAADFnAgCYAAAARGcCAJkAAABJZwIAmgAAAFZnAgCbAAAAIBMDAJwAAAAqEwMAnQAAAGNnAgCeAAAAdGcCAJ8AAACGZwIAoAAAAJBnAgChAAAAoGcCAKIAAACwZwIAowAAAAAAAAAAAAAAAAAAAAAAAABaaQIAAQBAIgAAAAAAAAAAEMkDAJW7AgACAEAiAAAAAAQAAAAUyQMAQAsDAAMAQCMAAAAACAAAAAAAAABfaQIABABAEwAAAAAMAAAAcI8BAGlpAgAFAIAQAAAAABAAAAB4jwEAb2kCAAYAgBAAAAAAFAAAABjJAwB9aQIABwCAEAAAAAAYAAAAIMkDAItpAgAIAIAQAAAAABwAAAAoyQMAmGkCAAkAQBMAAAAAIAAAADDJAwCkaQIACgCAEAAAAAAkAAAAOMkDAK1pAgALAIAQAAAAACgAAABAyQMAtmkCAAwAQBIAAAAALAAAAEjJAwDHaQIADQCAEwAAAAAwAAAATMkDANVpAgAOAAASAAAAADQAAABUyQMA32kCAA8AQBMAAAAAOAAAAFjJAwDraQIAEABAEwAAAAA8AAAAYMkDAPhpAgARAIATAAAAAEAAAABoyQMAAAAAAAAAAAAAAAAADmoCAAEAQCMAAAAAAAAAAAAAAABOHAMAAgBAEwAAAAAEAAAAcMkDABhqAgADAIAQAAAAAAgAAAB4yQMAIGoCAAQAgBAAAAAADAAAAIDJAwAtagIABQBAEwAAAAAQAAAAiMkDADRqAgAGAEATAAAAABQAAACQyQMAfv0CAAcAQBEAAAAAGAAAAJjJAwCA/QIACABAEQAAAAAcAAAAoMkDADxqAgAJAAARAAAAACAAAAAAAAAATmoCAAoAABEAAAAAKAAAAAAAAAAAAAAAAAAAAGRqAgABAMAygIQBAAAAAAAAAAAAlbsCAAIAQCIAAAAACAAAAKjJAwCkaQIABgCAEAAAAAAMAAAAAAAAAK1pAgAHAIAQAAAAABAAAAAAAAAAWxwDAAgAgCAAAAAAFAAAAAAAAABmHAMACQCAIAAAAAAYAAAAAAAAAGtqAgAKAIATAAAAABwAAACsyQMAeGoCAAsAgBAAAAAAIAAAAICPAQCDagIADACAEAAAAAAkAAAAtMkDAI5qAgANAIAQAAAAACgAAAC8yQMAmmoCAA4AgBAAAAAALAAAAMTJAwDfaQIADwBAEwAAAAAwAAAAzMkDAOtpAgAQAEATAAAAADQAAADUyQMApWoCABEAABEAAAAAOAAAAAAAAACzagIAEgBAEwAAAABAAAAAAAAAAMRqAgATAEATAAAAAEQAAAAAAAAA1moCABQAQBMAAAAASAAAAAAAAADlagIAFQAAEwAAAABMAAAAAAAAAGlpAgAWAIAQAAAAAFQAAACIjwEAb2kCABcAgBAAAAAAWAAAAJCPAQCLaQIAGACAEAAAAABcAAAAmI8BAPBqAgAZAEATAAAAAGAAAAAAAAAABmsCABoAQBMAAAAAZAAAAKCPAQAAAAAA7CIDAAEAQCIAAAAAAAAAANzJAwBFuwIAAgCAIwAAAAAEAAAAAAAAAF79AgADAMASQHgBABAAAAAAAAAAAAAAAOwiAwABAEAiAAAAAAAAAADgyQMAI2sCAAIAgCMAAAAABAAAAAAAAAAqawIAAwCAIwAAAAAIAAAAAAAAADFrAgAEAIAjAAAAAAwAAAAAAAAAPGsCAAUAgCMAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADsIgMAAQBAIgAAAAAAAAAA5MkDAE9rAgACAEAyAAAAAAQAAADoyQMAVGsCAAMAQCIAAAAADAAAAOzJAwBjawIABABAIgAAAAAQAAAA8MkDAHRrAgAFAIATAAAAABQAAAAAAAAAgWsCAAYAwDLAhAEAGAAAAAAAAACSawIABwDAMsCEAQAgAAAAAAAAAKVrAgAIAEAyAAAAACgAAAD0yQMArmsCAAkAwDLghAEAMAAAAAAAAAAAAAAAAAAAAAAAAADsIgMAAQBAIgAAAAAAAAAA+MkDAJW7AgACAEAiAAAAAAQAAAD8yQMAAAAAAAAAAABtmQIAAQBAIgAAAAAAAAAAAMoDAMVrAgACAMAyIIUBAAQAAAAAAAAAAAAAAAAAAADICgMAAQDAIgB4AQAAAAAAAAAAANP9AgACAEAiAAAAABAAAAAEygMAAAAAAAAAAADvawIAAQDAIgB4AQAAAAAAAAAAAPtrAgACAMAiAHgBABAAAAAAAAAABwsDAAMAwCJAeAEAIAAAAAAAAAAAAAAAThwDAAEAQCMAAAAAAAAAAAAAAABUHAMAAgBAIwAAAAAEAAAAAAAAAAAAAAAAAAAAThwDAAEAQCMAAAAAAAAAAAAAAABUHAMAAgBAIwAAAAAEAAAAAAAAAAAAAAAAAAAABwsDAAEAwCJAeAEAAAAAAAAAAAAAAAAAAAAAAAAAAABOHAMAAQBAIwAAAAAAAAAAAAAAAFQcAwACAEAjAAAAAAQAAAAAAAAAMWwCAAMAQDIAAAAACAAAAAjKAwAAAAAA7CIDAAEAQCIAAAAAAAAAAAzKAwBZbAIAAgDAMgCGAQAEAAAAAAAAAAAAAAAAAAAAdGwCAAEAwDIghgEAAAAAAAAAAAAAAAAAAAAAAAAAAABfX2dldF91c2VyX2RhdGEAX19nZXRfaW5zdGFuY2VfY29udGV4dF90YWJsZV9yZWYAAAAAAAAAAAAAAAAAAAAAX19kbV9zY3JpcHRfaW5zdGFuY2VfXwAAAAAAAAAAAABfX2RtZW5naW5lX3R5cGUAX19zY3JpcHRfY29udGV4dAAAAAAAAAAAAAAAAAAAAAAIsQIApAAAAFoeAwClAAAAWKECAKYAAAAAAAAAAAAAAAixAgCnAAAAWh4DAKgAAABYoQIAqQAAAKQaAwCqAAAAZR4DAKsAAAAAAAAAAAAAAMelAgCsAAAAdHACAK0AAAB/cAIArgAAAIlwAgCvAAAAlXACALAAAAAAAAAAAAAAAI94AgCxAAAAAAAAAAAAAADIeQIAsgAAAAAAAAAAAAAAGJkCALMAAAAAAAAAAAAAAMemAgC0AAAAAAAAAAAAAABofAIAtQAAAAAAAAAAAAAAWh4DALYAAABooQIAtwAAAKQaAwC4AAAAZR4DALkAAABwHgMAugAAAAAAAAAAAAAAEMUCALsAAADufwIAvAAAAAAAAAAAAAAAAAAAAAAAAADfgwIAvQAAAMemAgC+AAAA5IMCAL8AAADygwIAwAAAAP2DAgDBAAAABoQCAMIAAAAUhAIAwwAAACGEAgDEAAAAMYQCAMUAAABGhAIAxgAAAFuEAgDHAAAAZ4QCAMgAAAB5hAIAyQAAAI+EAgDKAAAAC60CAMsAAADomQIAzAAAABGaAgDNAAAAoIQCAM4AAAAAAAAAAAAAAAAAAAAAAAAAX19kbV90aW1lcl93b3JsZF9fAAAAAAAAAAAAAAAAAACTjAIAzwAAAJmMAgDQAAAAAAAAAAAAAAAAAAAAAAAAAAixAgDRAAAAWh4DANIAAABYoQIA0wAAAKQaAwDUAAAAZR4DANUAAAAAAAAAAAAAAFoeAwDWAAAApBoDANcAAABlHgMA2AAAAC6hAgDZAAAANKECANoAAAA6oQIA2wAAAEChAgDcAAAAUqECAN0AAABooQIA3gAAAHAeAwDfAAAAAAAAAAAAAAAAAAAAAAAAAFoeAwDgAAAApBoDAOEAAABlHgMA4gAAAC6hAgDjAAAANKECAOQAAAA6oQIA5QAAAEChAgDmAAAAUqECAOcAAABooQIA6AAAAHAeAwDpAAAAAAAAAAAAAAAAAAAAAAAAAFoeAwDqAAAApBoDAOsAAABlHgMA7AAAADqhAgDtAAAAaKECAO4AAABwHgMA7wAAAAAAAAAAAAAAAAAAAAAAAABaHgMA8AAAAKQaAwDxAAAAZR4DAPIAAAA6oQIA8wAAAGihAgD0AAAAcB4DAPUAAAAAAAAAAAAAAAAAAAAAAAAAL40CAPYAAAA2jQIA9wAAAD6NAgD4AAAARo0CAPkAAABLjQIA+gAAAIGNAgD7AAAAjo0CAPwAAACejQIA/QAAAKmNAgD+AAAAuY0CAP8AAADJjQIAAAEAANmNAgABAQAA6Y0CAAIBAAD5jQIAAwEAAA6OAgAEAQAAIo4CAAUBAAA0jgIABgEAAEeOAgAHAQAAWo4CAAgBAABtjgIACQEAAICOAgAKAQAAlI4CAAsBAACYjgIADAEAAHW+AgANAQAAo44CAA4BAACtjgIADwEAALOOAgAQAQAAuI4CABEBAAC+jgIAEgEAAMOOAgATAQAAyo4CABQBAADSjgIAFQEAANaOAgAWAQAA4I4CABcBAAAAAAAAAAAAAAAAAAAAAAAAnpMCABgBAACmkwIAGQEAAAAAAAAAAAAAAAAAAAAAAAAalAIAGgEAACCUAgAbAQAAJZQCABwBAAAqlAIAHQEAAC6UAgAeAQAAM5QCAB8BAAA6lAIAIAEAAEGUAgAhAQAASZQCACIBAABNlAIAIwEAAFGUAgAkAQAAV5QCACUBAAAAAAAAAAAAAAAAAAAAAAAApJQCACYBAACplAIAJwEAAAAAAAAAAAAAAAAAAAAAAAD/pgIAKAEAAAAAAAAAAAAACLECACkBAABaHgMAKgEAACmVAgArAQAAMJUCACwBAAA7zwIAKQEAACGVAgAtAQAA3ZUCAC4BAADjlQIALwEAAO2VAgAwAQAAO5YCADEBAADzlQIAMgEAAP+VAgAzAQAANZUCADQBAAA+lQIANQEAAEeVAgA2AQAAC5YCADcBAAAflgIAOAEAACuWAgA5AQAAMZYCADoBAABFlgIALQEAAFGWAgAsAQAAXZYCADsBAABOlQIAPAEAAAAAAAAAAAAAGJUCAD0BAAAclQIAPgEAACGVAgA/AQAAAAAAAAAAAAALlgIAH5YCAFeVAgAAAAAAXJUCAAEAAADklgIAAgAAAGaVAgADAAAAxJYCAAQAAABylQIABQAAAAAAAAAAAAAAXJUCAAYAAADklgIABwAAAGaVAgAIAAAAcpUCAAkAAACxpgIACgAAAAAAAAAAAAAAeZUCAEABAACBlQIAQQEAAAAAAAAAAAAAAAAAAAAAAAAIsQIAQgEAAFoeAwAqAQAAO88CAEIBAADdlQIAQwEAAOOVAgBEAQAA7ZUCAEUBAADzlQIARgEAAP+VAgBHAQAAC5YCAEgBAAATlgIASQEAAB+WAgBKAQAAJJYCAEsBAAArlgIATAEAADGWAgBNAQAAO5YCAE4BAABFlgIATwEAAFGWAgBQAQAAXZYCAFEBAAAAAAAAAAAAAAAAAAAAAAAA1JUCAFIBAADYlQIAUwEAAAAAAAAAAAAAAAAAAAAAAABolgIACwAAAHiWAgAMAAAAsaYCAAoAAACKlgIADQAAAJyWAgANAAAAsJYCAA4AAADElgIADwAAAAAAAAAAAAAA0JYCABAAAADalgIAEQAAAOSWAgACAAAA7pYCABIAAABolgIAEwAAAPiWAgAUAAAAeJYCABUAAAAJlwIAFgAAABuXAgAXAAAAipYCABgAAACclgIAGAAAALCWAgAZAAAALpcCABoAAABClwIAGwAAAMSWAgAEAAAAAAAAAAAAAADjmAIAAQBAIQAAAAAAAAAA5MoLAOeYAgACAEAhAAAAAAQAAADsygsAAAAAAAAAAACsogIAAQBAIgAAAAAAAAAA9MoLABDFAgACAEAiAAAAAAQAAAD4ygsAAZkCAAMAACEAAAAACAAAAAAAAAAJmQIABAAAIQAAAAAQAAAAAAAAABiZAgAFAAAhAAAAABgAAAAAAAAAIJkCAAYAQCMAAAAAIAAAAAAAAADHmwIABwAAEQAAAAAoAAAAAAAAAAAAAADdpQIAAQBAIQAAAAAAAAAAAAAAAAGZAgACAAAhAAAAAAgAAAAAAAAACZkCAAMAQCMAAAAAEAAAAAAAAAA8mQIABAAAIQAAAAAYAAAAAAAAAEWZAgAFAEAjAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAbZkCAAEAABMAAAAAAAAAAAAAAAB0mQIAAgBAIgAAAAAIAAAA/MoLAH2ZAgADAAATAAAAAAwAAAAAAAAAhpkCAAQAABMAAAAAFAAAAAAAAACdmQIAAQBAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKZAgABAEAiAAAAAAAAAAAAywsArJkCAAIAQBEAAAAABAAAAMyPAQC5mQIAAwBAEQAAAAAIAAAA1I8BAAAAAADKmQIAAQBAEgAAAAAAAAAACMsLAM+ZAgACAEASAAAAAAQAAAAMywsA1JkCAAMAQBIAAAAACAAAABDLCwDZmQIABABAEgAAAAAMAAAAFMsLAN6ZAgAFAEASAAAAABAAAAAYywsA45kCAAYAQBIAAAAAFAAAABzLCwAAAAAAAAAAAO+ZAgABAEAhAAAAAAAAAADcjwEAAAAAAAAAAAAAAAAAB5oCAAEAQCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3mgIAVAEAAL6aAgBVAQAAAAAAAAAAAAAAAAAAAAAAAMqaAgBWAQAAz5oCAFcBAADbmgIAWAEAAOaaAgBZAQAA8poCAFoBAAAAAAAAAAAAAD+bAgAvmwIANJsCAAAAAAAAAAAAAgAAAAoAAAAAAAAAAAECAgMDAwMEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICGBxVGBQcWwxEDxUbHx8fHx8fGBgYGgivLy85ORUVBBiYoQUAFFQAAAAAAAAAAAAAAYGBgYHBwcHBwcKCQUEAwMDAwMDAwMDAwMDAgIBAQAATKcCAAqhAgASoQIA/wUDAGe/AgDXrQIAIKQCABKhAgAboQIAIqECACihAgAAAAAApBoDAGUeAwAIsQIAraUCAHAeAwAuoQIANKECADqhAgBAoQIARqECAEyhAgBSoQIAWKECAF6hAgBjoQIAaKECAHGhAgAAAAAAAAAAAAAAAAADpAIAB6QCAA2kAgAQpAIAFaQCACmsAgBBpwIAHKQCACCkAgAppAIALKQCAC+kAgBMpwIANaQCADmkAgA8pAIAzakCAEOkAgBHpwIASKQCAE6kAgBUpAIAV6QCAFukAgBepAIAYaQCAGSkAgBnpAIAcKQCAHekAgCApAIAAAAAAJSmAgBbAQAAm6YCAFwBAACqpgIAXQEAALGmAgBeAQAAt6YCAF8BAAC/qAIAYAEAAOyoAgBhAQAAvqYCAGIBAADHpgIAYwEAAMymAgBkAQAA16YCAGUBAADcpgIAZgEAAOKmAgBnAQAA6KYCAGgBAADxpgIAaQEAAPimAgBqAQAA/6YCAGsBAAAEqQIAbAEAAB2pAgBtAQAABqcCAG4BAAAPpwIAbwEAAEW7AgBwAQAAGKcCAHEBAAAfpwIAcgEAAAAAAAAAAAAAAAAAAAAAAADHpQIAcwEAAM6lAgB0AQAA1aUCAHUBAADdpQIAdgEAAOSlAgB3AQAA6aUCAHgBAAAAAAAAAAAAAAAAAAAAAAAA1aUCAFimAgBBwAIAYqYCAIGoAgCGqAIAeagCANSpAgCOqAIAk6gCAJyoAgAAAAAAAAAAAAEAAAACAAAAAwAAAAUAAAAGAAAABwAAAAAAAAC5qAIAeQEAAL+oAgB6AQAAx6gCAHsBAADPqAIAfAEAANeoAgB9AQAA4KgCAH4BAADsqAIAfwEAAPmoAgCAAQAABKkCAIEBAAAMqQIAggEAABSpAgCDAQAAHakCAIQBAAAqqQIAhQEAADWpAgCGAQAAAAAAAAAAAAAAAAAAAAAAAMipAgDNqQIAHKwCANSpAgDaqQIAAAAAAAAAAAAAAAAAO88CAIcBAAAWqwIAiAEAAByrAgCJAQAALqsCAIoBAADvqwIAiwEAAPSrAgCMAQAAO6sCAI0BAAAIsQIAjgEAAFoeAwCPAQAAAAAAAAAAAAA7zwIAhwEAABarAgCQAQAA27YCAJEBAAAcqwIAkgEAACKrAgCTAQAAJ6sCAJQBAADyqgIAlQEAAC6rAgCWAQAAM6sCAJcBAABFuwIAmAEAADurAgCZAQAAAAAAAAAAAAAUrAIAF6wCABysAgAAAAAAJawCACGsAgAprAIAAAAAAD+sAgCaAQAAQ6wCAJsBAABIrAIAnAEAAE2sAgCdAQAAU6wCAJ4BAABYrAIAnwEAAF2sAgCgAQAAYqwCAKEBAABmrAIAogEAAGqsAgCjAQAAbqwCAKQBAAA6rAIApQEAAHSsAgCmAQAAeqwCAKcBAACArAIAqAEAAKjUAgCpAQAAhqwCAKoBAABerQIAqwEAAIqsAgCsAQAAj6wCAK0BAACTrAIArgEAAJesAgCvAQAAnqwCALABAACprAIAsQEAAK6sAgCyAQAAsqwCALMBAAC3rAIAtAEAALysAgC1AQAAAAAAAAAAAAAAAAAAAAAAAO+sAgC2AQAA9awCALcBAAD6rAIAuAEAAAOtAgC5AQAAC60CALoBAAAQrQIAuwEAAAauAgC8AQAAF60CAL0BAAAerQIAvgEAACitAgC/AQAALa0CAMABAAAAAAAAAAAAAJ2tAgChrQIAqa0CAK+tAgC4rQIAKK0CAAAAAAAAAAAABgAAAAMAAAAAAAAABAAAAAEAAAACAAAAAAAAAAAAAADdrQIAwQEAAOStAgDCAQAA7K0CAMMBAAD1rQIAxAEAAPqtAgDFAQAA/60CAMYBAAAGrgIAxwEAAA2uAgDIAQAAEq4CAMkBAAAAAAAAAAAAALWuAgDKAQAAuq4CAMsBAAC/rgIAzAEAAMSuAgDNAQAAya4CAM4BAACvrgIAzwEAAKiuAgDQAQAA0K4CANEBAADVrgIA0gEAANmuAgDTAQAA364CANQBAADlrgIA1QEAAOmuAgDWAQAA8a4CANcBAAD1rgIA2AEAAAAAAAAAAAAAGrQCANkBAAAitAIA2gEAAAAAAAAAAAAAAAAAAAAAAAA0sgIA2wEAADuyAgDcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAADEtgIAAQCAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANu2AgABAIAjAAAAAAAAAAAAAAAARbsCAAIAgCMAAAAABAAAAAAAAACKxwIAAwBAIwAAAAAIAAAAAAAAAMS2AgAEAMAyiIcBAAwAAAAAAAAA4bYCAAUAQBMAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAABqLQMAAQBAIgAAAAAAAAAANMsLAPy2AgACAEAiAAAAAAQAAAA4ywsABbcCAAMAgCAAAAAACAAAAAAAAAAPtwIABADAMqiHAQAMAAAAAAAAAB+3AgABAMAyyIcBAAAAAAAAAAAAAAAAAAAAAAAAAAAA27YCAAEAgCMAAAAAAAAAAAAAAAAztwIAAgBAIgAAAAAEAAAAPMsLAAAAAAAAAAAA27YCAAEAgCMAAAAAAAAAAAAAAAAztwIAAgBAIgAAAAAEAAAAQMsLAAAAAAAAAAAA27YCAAEAgCMAAAAAAAAAAAAAAAAztwIAAgBAIgAAAAAEAAAARMsLAAAAAAAAAAAA27YCAAEAgCMAAAAAAAAAAAAAAAAztwIAAgBAIgAAAAAEAAAASMsLAAAAAAAAAAAA27YCAAEAgCMAAAAAAAAAAAAAAAAztwIAAgBAIgAAAAAEAAAATMsLAAAAAAAAAAAAOrcCAAEAwDIIiAEAAAAAAAAAAABGtwIAAgDAMiiIAQAIAAAAAAAAAFS3AgADAMAySIgBABAAAAAAAAAAZLcCAAQAwDJoiAEAGAAAAAAAAABytwIABQDAMoiIAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAAAwAAAAIAAAABAAAAAQAAAAAAAAADAAAAAQAAAAAAAAADAAAAAwAAAAIAAAABAAAAAgAAAAMAAAAAAAAAAAAAAAEAAAACAAAAfv0CAAEAgCAAAAAAAAAAAAAAAACA/QIAAgCAIAAAAAAEAAAAAAAAABW7AgADAIAgAAAAAAgAAAAAAAAAGbsCAAQAgCAAAAAADAAAAAAAAAAquwIAAQCAIwAAAAAAAAAAAAAAAC67AgACAMAyyIgBAAQAAAAAAAAANbsCAAMAgBAAAAAADAAAAJzLCwAAAAAARbsCAAEAgCMAAAAAAAAAAAAAAABKuwIAAgBAEwAAAAAEAAAApMsLAMgKAwADAMASAHgBABAAAAAAAAAA3woDAAQAwBJgeAEAIAAAAAAAAABYuwIABQDAMuiIAQAwAAAAAAAAAAAAAAAAAAAAAAAAACq7AgABAIAjAAAAAAAAAAAAAAAALrsCAAIAwDLIiAEABAAAAAAAAAA1uwIAAwCAEAAAAAAMAAAArMsLAAAAAAAquwIAAQCAIwAAAAAAAAAAAAAAAC67AgACAMAyyIgBAAQAAAAAAAAAAAAAAAAAAADG/QIAAQBAEgAAAAAAAAAA/I8BAH67AgACAIAjAAAAAAQAAAAAAAAAkr8CAAMAgBAAAAAACAAAALTLCwCDuwIABACAIwAAAAAMAAAAAAAAAMgKAwAFAMAiAHgBABAAAAAAAAAA3woDAAYAwCJgeAEAIAAAAAAAAACJuwIABwBAIgAAAAAwAAAAvMsLAALAAgAIAEAiAAAAADQAAADAywsAlbsCAAkAQCIAAAAAOAAAAMTLCwDrugIACgCAEwAAAAA8AAAAyMsLAAC7AgALAIATAAAAAEAAAADQywsAnrsCAAwAgBAAAAAARAAAANjLCwCvuwIADQBAIwAAAABIAAAAAAAAAEW7AgAOAIAjAAAAAEwAAAAAAAAAwrsCAA8AgBAAAAAAUAAAAODLCwBYuwIAEADAMiiJAQBUAAAAAAAAAM67AgARAMAySIkBAFwAAAAAAAAA4rsCABIAwDIIiQEAZAAAAAAAAAD2ugIAEwCAEwAAAABsAAAA6MsLAOy7AgAUAIAQAAAAAHAAAADwywsA/7sCABUAgBAAAAAAdAAAAPjLCwAPvAIAFgAAEgAAAAB4AAAAAMwLACW8AgAXAIAQAAAAAHwAAAAEzAsAAAAAADq8AgABAMAyaIkBAAAAAAAAAAAA4rsCAAIAwDIIiQEACAAAAAAAAAAAAAAAAAAAAAAAgD8AAIA/AACAPwAAgD9gvgIAAQBAIwAAAAAAAAAAAAAAAMb9AgACAAAhAAAAAAgAAAAAAAAAyAoDAAMAwCIAeAEAEAAAAAAAAADfCgMABADAImB4AQAgAAAAAAAAAPYKAwAFAMAiIHgBADAAAAAAAAAAZ74CAAYAABIAAAAAQAAAAAiQAQB1vgIABwCAEAAAAABEAAAAAAAAAAAAAADG/QIAAQAAIQAAAAAAAAAAAAAAAGC+AgACAEAjAAAAAAgAAAAAAAAAgb4CAAMAQCMAAAAADAAAAAAAAACHvgIABABAIwAAAAAQAAAAAAAAAI6+AgAFAAASAAAAABQAAAAMkAEAl74CAAYAgBAAAAAAGAAAABCQAQAAAAAAAAAAAJ6+AgABAMAyqIkBAAAAAAAAAAAApL4CAAIAwDLIiQEACAAAAAAAAACovgIAAwAAEgAAAAAQAAAAJMwLAAAAAADEvgIAAQBAIwAAAAAAAAAAAAAAAM++AgACAIAwAAAAAAQAAAAAAAAA2b4CAAMAgDAAAAAADAAAAAAAAAD2CgMABACAMAAAAAAUAAAAAAAAAPO+AgABAEAjAAAAAAAAAAAAAAAAl74CAAIAgDAAAAAABAAAAAAAAACOvgIAAwAAMgAAAAAMAAAAAAAAAAAAAAAPvwIAAQBAIwAAAAAAAAAAAAAAABm/AgACAEAxAAAAAAQAAAAAAAAAJr8CAAMAQDEAAAAADAAAAAAAAAA2vwIABACAMAAAAAAUAAAAAAAAAFe/AgABAIAgAAAAAAAAAAAAAAAAWb8CAAIAQBEAAAAABAAAACjMCwBhvwIAAwCAEAAAAAAIAAAAMMwLAGe/AgAEAAARAAAAABAAAAA4zAsAeL8CAAEAACEAAAAAAAAAAAAAAACBvwIAAgDAMmiKAQAIAAAAAAAAAAAAAAAAAAAAxv0CAAEAACEAAAAAAAAAAAAAAACSvwIAAgCAIAAAAAAIAAAAAAAAAJu/AgADAIAgAAAAAAwAAAAAAAAAp78CAAQAwDIIigEAEAAAAAAAAACuvwIABQDAMoiKAQAYAAAAAAAAALu/AgAGAMAySIoBACAAAAAAAAAAx78CAAcAwDIoigEAKAAAAAAAAAAAAAAA378CAAEAwDKoigEAAAAAAAAAAADqvwIAAgAAMQAAAAAIAAAAAAAAAAAAAAAAAAAAAsACAAEAQCIAAAAAAAAAAETMCwAAAAAAAAAAAAAAAADfvwIAAQDAMuiKAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMgKAwABAEATAAAAAAAAAAAAAAAAN8ACAAIAQBMAAAAABAAAAAAAAABBwAIAAwBAEwAAAAAIAAAAAAAAAAAAAADPvgIAAQCAMAAAAAAAAAAAAAAAAFzAAgACAIAwAAAAAAgAAAAAAAAAN8ACAAMAgDAAAAAAEAAAAAAAAABkwAIABABAMwAAAAAYAAAAAAAAAHXAAgAFAEAzAAAAACAAAAAAAAAAhcACAAYAQDMAAAAAKAAAAAAAAACXwAIABwDAMiiLAQAwAAAAAAAAAKDAAgAIAAATAAAAADgAAAAAAAAAqMACAAkAgBMAAAAAQAAAAAAAAAC3wAIACgCAMAAAAABEAAAAAAAAAL/AAgALAEAzAAAAAEwAAAAAAAAAzMACAAwAgDAAAAAAVAAAAAAAAADG/QIAAQAAEQAAAAAAAAAAAAAAANzAAgACAEAzAAAAAAgAAAAAAAAA7cACAAMAQCMAAAAAEAAAAAAAAAD6wAIABACAMAAAAAAUAAAAAAAAAMb9AgABAAAhAAAAAAAAAAAAAAAABcECAAIAwDJoiwEACAAAAAAAAAAAAAAAAAAAABvBAgABAMAyiIsBAAAAAAAAAAAA3MACAAIAwDJIiwEACAAAAAAAAADqvwIAAwAAMQAAAAAQAAAAAAAAACjBAgAEAEATAAAAABgAAAAAAAAAN8ECAAUAQBMAAAAAHAAAAEjMCwAAAAAAAAAAAAAAAAC7vgIAAQBAEgAAAAAAAAAAUMwLAPS/AgACAEASAAAAAAQAAABUzAsAQsECAAMAQCIAAAAACAAAAFjMCwBLwQIABABAEgAAAAAMAAAAXMwLANPwHf/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//wAAgD8PsX8/bcR+P6w6fT++FHs/+FN4Pwv6dD8ICXE/XoNsP9hrZz+YxWE/GpRbPzHbVD8Cn00/A+RFP/muPT/zBDU/SusrP5lnIj/Afxg/2jkOPz2cAz/qWvE+gOjaPhXvwz7UfKw+MaCUPszPeD7CxUc+g0AWPja9yD0w+0g9MjGNJDD7SL02vci9g0AWvsLFR77Mz3i+MaCUvtR8rL4V78O+gOjavupa8b49nAO/2jkOv8B/GL+ZZyK/Susrv/MENb/5rj2/A+RFvwKfTb8x21S/GpRbv5jFYb/Ya2e/XoNsvwgJcb8L+nS/+FN4v74Ue7+sOn2/bcR+vw+xf78AAIC/D7F/v23Efr+sOn2/vhR7v/hTeL8L+nS/CAlxv16DbL/Ya2e/mMVhvxqUW78x21S/Ap9NvwPkRb/5rj2/8wQ1v0rrK7+ZZyK/wH8Yv9o5Dr89nAO/6lrxvoDo2r4V78O+1HysvjGglL7Mz3i+wsVHvoNAFr42vci9MPtIvcrJU6Uw+0g9Nr3IPYNAFj7CxUc+zM94PjGglD7UfKw+Fe/DPoDo2j7qWvE+PZwDP9o5Dj/Afxg/mWciP0rrKz/zBDU/+a49PwPkRT8Cn00/MdtUPxqUWz+YxWE/2GtnP16DbD8ICXE/C/p0P/hTeD++FHs/rDp9P23Efj8PsX8/AAAAAIAwAACAIA4AgCDIA4AgCPqAIAiCAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAEAAAACAAAAAwAAAAQAAAABAAAAAgAAAAEAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAcAAAABAAEAAgABAAdAAAABAAFABAACAAdAAAABAAGACAAIAAdAAAABAAEABAAEAAeAAAACAAQACAAIAAeAAAACAAQAIAAgAAeAAAACAAgAIAAAAEeAAAAIACAAAIBAAQeAAAAIAACAQIBABAeAAAAAAAAAAAAAABgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEAARABIAAAAIAAcACQAGAAoABQALAAQADAADAA0AAgAOAAEADwAAAAAAAAAAAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAAAMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABEAEQASABIAEwATABQAFAAVABUAFgAWABcAFwAYABgAGQAZABoAGgAbABsAHAAcAB0AHQBAAEAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgATABMAEwATABQAFAAUABQAFQAVABUAFQAQAEgATgAAAAABAgMEBAUFBgYGBgcHBwcICAgICAgICAkJCQkJCQkJCgoKCgoKCgoKCgoKCgoKCgsLCwsLCwsLCwsLCwsLCwsMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AABAREhITExQUFBQVFRUVFhYWFhYWFhYXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAAECAwQFBgcICAkJCgoLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQEBAQEBEREREREREREhISEhISEhITExMTExMTExQUFBQUFBQUFBQUFBQUFBQVFRUVFRUVFRUVFRUVFRUVFhYWFhYWFhYWFhYWFhYWFhcXFxcXFxcXFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAwAAAAcAAAAAAAAAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AAAAAAAAAAAAAAAwACACMAAgATAAIAMwACAAsAAgArAAIAGwACADsAAgAHAAIAJwACABcAAgA3AAIADwACAC8AAgAfAAIAPwACAACAAgAggAIAEIACADCAAgAIgAIAKIACABiAAgA4gAIABIACACSAAgAUgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkAvwEJAH8ACQB/AQkA/wAJAP8BCQAAAAcAQAAHACAABwBgAAcAEAAHAFAABwAwAAcAcAAHAAgABwBIAAcAKAAHAGgABwAYAAcAWAAHADgABwB4AAcABAAHAEQABwAkAAcAZAAHABQABwBUAAcANAAHAHQABwADAAgAgwAIAEMACADDAAgAIwAIAKMACABjAAgA4wAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAEBESAAgHCQYKBQsEDAMNAg4BDwAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAAAAQAAgAEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAAAAAAAAAAAABeICABXiAgBRXg0AIOICACviAgA44gIAQ+ICAFfiAgBk4gIAUV4NAAAAAAAAAAAAAwAAAAQAAAADAAAABAAAAAQAAAACAAAAAgAAAAQAAAAEAAAABAAAAAIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAgAAAAHAAAABgAAAAQAAAAEAAAAAgAAAAIAAAACAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAEAAAACAAAAAwAAACAAAAAhAAAAIgAAACMAAAAAAEAAAQBAAAIAQAADAEAAIABAACEAQAAiAEAAIwBAADY6AIA3OgCAOHoAgDn6AIAAAEECAUCAwYJDA0KBwsOD4oLAACMCwAAjgsAAJILAACaCwAAqgsAAMoLAAAKDAAAjAwAAIwNAACMDwAAjBMAABESAAECAwQFEAYHCAkKCwwNDg8AAAAAAAAAAAAAAAAAGAcXGSgGJykWGiYqOAU3ORUbNjolK0gER0kUHDU7RkokLFhFSzQ8A1dZEx1WWiMtRExVWzM9aAJnaRIeZmoiLlRcQ01lazI+eAF3eVNdER9kbEJOdnohL3V7MT9jbVJeAHR8QU8QIGJuMHN9UV9Acn5hb1Bxf2BwAAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f38AAAAAAAAAAPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8ABwYGBQUFBQQEBAQEBAQEAwMDAwMDAwMDAwMDAwMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQB/f79/n7/ff4+fr7/P3+9/h4+Xn6evt7/Hz9ff5+/3f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/t/gYOFh4mLjY+Rk5WXmZudn6Gjpaepq62vsbO1t7m7vb/Bw8XHycvNz9HT1dfZ293f4ePl5+nr7e/x8/X3+fv9fwAAAAABAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wAAAAAAAAAAAAAAAAAwUuENhhizA8usX3dqYogcVVw4aCi4sxT4/oVKS7jdSZfz/GSJAlVcAAApStrBfg2rt0BZfVeSVHLKGU5pjNM4Ze4BDF91oTJS9jdUMiy7WrFXqg/nM/Vz2u5faOLMY3WDDplu7acwR8bZwE88FWtJ+gMUTwz7GlQyC5lzHMvXJgY3zG/Yd7ssKi92dd3MJWRhVLMkFYd9CqgUBCJnvx4UgxW0VuMC5XNvscpEQk0mKPuuunPt61AK+7ZqHQvUOg1oO9s1gx4IK5Vrznfw5YFRvDuFeJSUnwA87eUnAAAAAAAAAACWMAd3LGEO7rpRCZkZxG0Hj/RqcDWlY+mjlWSeMojbDqS43Hke6dXgiNnSlytMtgm9fLF+By2455Edv5BkELcd8iCwakhxufPeQb6EfdTaGuvk3W1RtdT0x4XTg1aYbBPAqGtkevli/ezJZYpPXAEU2WwGY2M9D/r1DQiNyCBuO14QaUzkQWDVcnFnotHkAzxH1ARL/YUN0mu1CqX6qLU1bJiyQtbJu9tA+bys42zYMnVc30XPDdbcWT3Rq6ww2SY6AN5RgFHXyBZh0L+19LQhI8SzVpmVus8Ppb24nrgCKAiIBV+y2QzGJOkLsYd8by8RTGhYqx1hwT0tZraQQdx2BnHbAbwg0pgqENXviYWxcR+1tgal5L+fM9S46KLJB3g0+QAPjqgJlhiYDuG7DWp/LT1tCJdsZJEBXGPm9FFra2JhbBzYMGWFTgBi8u2VBmx7pQEbwfQIglfED/XG2bBlUOm3Euq4vot8iLn83x3dYkkt2hXzfNOMZUzU+1hhsk3OUbU6dAC8o+Iwu9RBpd9K15XYPW3E0aT79NbTaulpQ/zZbjRGiGet0Lhg2nMtBETlHQMzX0wKqsl8Dd08cQVQqkECJxAQC76GIAzJJbVoV7OFbyAJ1Ga5n+Rhzg753l6YydkpIpjQsLSo18cXPbNZgQ20LjtcvbetbLrAIIO47bazv5oM4rYDmtKxdDlH1eqvd9KdFSbbBIMW3HMSC2PjhDtklD5qbQ2oWmp6C88O5J3/CZMnrgAKsZ4HfUSTD/DSowiHaPIBHv7CBmldV2L3y2dlgHE2bBnnBmtudhvU/uAr04laetoQzErdZ2/fufn5776OQ763F9WOsGDoo9bWfpPRocTC2DhS8t9P8We70WdXvKbdBrU/SzaySNorDdhMGwqv9koDNmB6BEHD72DfVd9nqO+ObjF5vmlGjLNhyxqDZryg0m8lNuJoUpV3DMwDRwu7uRYCIi8mBVW+O7rFKAu9spJatCsEarNcp//XwjHP0LWLntksHa7eW7DCZJsm8mPsnKNqdQqTbQKpBgmcPzYO64VnB3ITVwAFgkq/lRR6uOKuK7F7OBu2DJuO0pINvtXlt+/cfCHf2wvU0tOGQuLU8fiz3Whug9ofzRa+gVsmufbhd7Bvd0e3GOZaCIhwag//yjsGZlwLARH/nmWPaa5i+NP/a2FFz2wWeOIKoO7SDddUgwROwrMDOWEmZ6f3FmDQTUdpSdt3bj5KatGu3FrW2WYL30DwO9g3U668qcWeu95/z7JH6f+1MBzyvb2KwrrKMJOzU6ajtCQFNtC6kwbXzSlX3lS/Z9kjLnpms7hKYcQCG2hdlCtvKje+C7ShjgzDG98FWo3vAi0AAAAAQTEbGYJiNjLDUy0rBMVsZEX0d32Gp1pWx5ZBTwiK2chJu8LRiujv+svZ9OMMT7WsTX6utY4tg57PHJiHURLCShAj2VPTcPR4kkHvYVXXri4U5rU317WYHJaEgwVZmBuCGKkAm9v6LbCayzapXV135hxsbP/fP0HUng5azaIkhJXjFZ+MIEayp2F3qb6m4ejx59Dz6CSD3sNlssXaqq5dXeufRkQozGtvaf1wdq5rMTnvWiogLAkHC204HBLzNkbfsgddxnFUcO0wZWv09/Mqu7bCMaJ1kRyJNKAHkPu8nxe6jYQOed6pJTjvsjz/efNzvkjoan0bxUE8Kt5YBU958ER+YumHLU/CxhxU2wGKFZRAuw6Ng+gjpsLZOL8NxaA4TPS7IY+nlgrOlo0TCQDMXEgx10WLYvpuylPhd1Rdu7oVbKCj1j+NiJcOlpFQmNfeEanMx9L64eyTy/r1XNdich3meWvetVRAn4RPWVgSDhYZIxUP2nA4JJtBIz2na/1l5lrmfCUJy1dkONBOo66RAeKfihghzKczYP28Kq/hJK3u0D+0LYMSn2yyCYarJEjJ6hVT0ClGfvtod2Xi9nk/L7dIJDZ0GwkdNSoSBPK8U0uzjUhScN5leTHvfmD+8+bnv8L9/nyR0NU9oMvM+jaKg7sHkZp4VLyxOWWnqEuYgzsKqZgiyfq1CYjLrhBPXe9fDmz0Rs0/2W2MDsJ0QxJa8wIjQerBcGzBgEF32EfXNpcG5i2OxbUApYSEG7waikFxW7taaJjod0PZ2WxaHk8tFV9+NgycLRsn3RwAPhIAmLlTMYOgkGKui9FTtZIWxfTdV/TvxJSnwu/Vltn26bwHrqiNHLdr3jGcKu8qhe15a8qsSHDTbxtd+C4qRuHhNt5moAfFf2NU6FQiZfNN5fOyAqTCqRtnkYQwJqCfKbiuxeT5n979Oszz1nv96M+8a6mA/VqymT4Jn7J/OISrsCQcLPEVBzUyRioec3cxB7ThcEj10GtRNoNGeneyXWNO1/rLD+bh0sy1zPmNhNfgShKWrwsjjbbIcKCdiUG7hEZdIwMHbDgaxD8VMYUODihCmE9nA6lUfsD6eVWBy2JMH8U4gV70I5idpw6z3JYVqhsAVOVaMU/8mWJi19hTec4XT+FJVn76UJUt13vUHMxiE4qNLVK7ljSR6Lsf0NmgBuzzfl6twmVHbpFIbC+gU3XoNhI6qQcJI2pUJAgrZT8R5HmnlqVIvI9mG5GkJyqKveC8y/KhjdDrYt79wCPv5tm94bwU/NCnDT+DiiZ+spE/uSTQcPgVy2k7RuZCenf9W7VrZdz0Wn7FNwlT7nY4SPexrgm48J8SoTPMP4py/SSTAAAAADdqwgFu1IQDWb5GAtyoCQfrwssGsnyNBIUWTwW4URMOjzvRD9aFlw3h71UMZPkaCVOT2AgKLZ4KPUdcC3CjJhxHyeQdHneiHykdYB6sCy8bm2HtGsLfqxj1tWkZyPI1Ev+Y9xOmJrERkUxzEBRaPBUjMP4Ueo64Fk3kehfgRk041yyPOY6SyTu5+As6PO5EPwuEhj5SOsA8ZVACPVgXXjZvfZw3NsPaNQGpGDSEv1cxs9WVMOpr0zLdAREzkOVrJKePqSX+Me8nyVstJkxNYiN7J6AiIpnmIBXzJCEotHgqH966K0Zg/ClxCj4o9BxxLcN2syyayPUuraI3L8CNmnD351hxrlkec5kz3HIcJZN3K09RdnLxF3RFm9V1eNyJfk+2S38WCA19IWLPfKR0gHmTHkJ4yqAEev3KxnuwLrxsh0R+bd76OG/pkPpubIa1a1vsd2oCUjFoNTjzaQh/r2I/FW1jZqsrYVHB6WDU16Zl471kZLoDImaNaeBnIMvXSBehFUlOH1NLeXWRSvxj3k/LCRxOkrdaTKXdmE2YmsRGr/AGR/ZOQEXBJIJERDLNQXNYD0Aq5klCHYyLQ1Bo8VRnAjNVPrx1VwnWt1aMwPhTu6o6UuIUfFDVfr5R6DniWt9TIFuG7WZZsYekWDSR610D+ylcWkVvXm0vrV+AGzXht3H34O7PseLZpXPjXLM85mvZ/ucyZ7jlBQ165DhKJu8PIOTuVp6i7GH0YO3k4i/o04jt6Yo2q+u9XGnq8LgT/cfS0fyebJf+qQZV/ywQGvobetj7QsSe+XWuXPhI6QDzf4PC8iY9hPARV0bxlEEJ9KMry/X6lY33zf9P9mBdeNlXN7rYDon82jnjPtu89XHei5+z39Ih9d3lSzfc2Axr1+9mqda22O/UgbIt1QSkYtAzzqDRanDm010aJNIQ/l7FJ5ScxH4q2sZJQBjHzFZXwvs8lcOigtPBlegRwKivTcufxY/KxnvJyPERC8l0B0TMQ22GzRrTwM8tuQLOQJavkXf8bZAuQiuSGSjpk5w+pparVGSX8uoilcWA4JT4x7yfz61+npYTOJyhefqdJG+1mBMFd5lKuzGbfdHzmjA1iY0HX0uMXuENjmmLz4/snYCK2/dCi4JJBIm1I8aIiGSag78OWILmsB6A0drcgVTMk4RjplGFOhgXhw1y1Yag0OKpl7ogqM4EZqr5bqSrfHjrrksSKa8SrG+tJcatrBiB8acv6zOmdlV1pEE/t6XEKfig80M6oar9fKOdl76i0HPEtecZBrS+p0C2ic2CtwzbzbI7sQ+zYg9JsVVli7BoIte7X0gVugb2U7gxnJG5tIrevIPgHL3aXlq/7TSYvgAAAABlZ7y4i8gJqu6vtRJXl2KPMvDeN9xfayW5ONed7yi0xYpPCH1k4L1vAYcB17i/1krd2GryM3ff4FYQY1ifVxlQ+jCl6BSfEPpx+KxCyMB7362nx2dDCHJ1Jm/OzXB/rZUVGBEt+7ekP57QGIcn6M8aQo9zoqwgxrDJR3oIPq8yoFvIjhi1ZzsK0ACHsmk4UC8MX+yX4vBZhYeX5T3Rh4ZltOA63VpPj88/KDN3hhDk6uN3WFIN2O1AaL9R+KH4K/DEn5dIKjAiWk9XnuL2b0l/kwj1x32nQNUYwPxtTtCfNSu3I43FGJafoH8qJxlH/bp8IEECko/0EPfoSKg9WBSbWD+oI7aQHTHT96GJas92FA+oyqzhB3++hGDDBtJwoF63FxzmWbip9DzfFUyF58LR4IB+aQ4vy3trSHfDog8Ny8dosXMpxwRhTKC42fWYb0SQ/9P8flBm7hs32lZNJ7kOKEAFtsbvsKSjiAwcGrDbgX/XZzmReNIr9B9ukwP3JjtmkJqDiD8vke1YkylUYES0MQf4DN+oTR66z/Gm7N+S/om4LkZnF5tUAnAn7LtI8HHeL0zJMID521XnRWOcoD9r+ceD0xdoNsFyD4p5yzdd5K5Q4VxA/1ROJZjo9nOIi64W7zcW+ECCBJ0nPrwkH+khQXhVma/X4IvKsFwzO7ZZ7V7R5VWwflBH1Rns/2whO2IJRofa5+kyyIKOjnDUnu0osflRkF9W5II6MVg6gwmPp+ZuMx8IwYYNbaY6taThQL3BhvwFLylJF0pO9a/zdiIylhGeini+K5gd2ZcgS8n0eC6uSMDAAf3SpWZBahxelvd5OSpPl5afXfLxI+UFGWtNYH7X9Y7RYufrtt5fUo4JwjfptXrZRgBovCG80Oox34iPVmMwYfnWIgSeapq9pr0H2MEBvzZutK1TCQgVmk5yHf8pzqURhnu3dOHHD83ZEJKovqwqRhEZOCN2pYB1ZsbYEAF6YP6uz3KbyXPKIvGkV0eWGO+pOa39zF4RRQbuTXZjifHOjSZE3OhB+GRReS/5NB6TQdqxJlO/1prr6cb5s4yhRQtiDvAZB2lMob5RmzzbNieENZmSllD+Li6ZuVQm/N7onhJxXYx3FuE0zi42qatJihFF5j8DIIGDu3aR4OMT9lxb/VnpSZg+VfEhBoJsRGE+1KrOi8bPqTd+OEF/1l0mw26ziXZ81u7KxG/WHVkKsaHh5B4U84F5qEvXacsTsg53q1yhwrk5xn4BgP6pnOWZFSQLNqA2blEcjqcWZobCcdo+LN5vLEm505TwgQQJlea4sXtJDaMeLrEbSD7SQy1ZbvvD9tvpppFnUR+psMx6zgx0lGG5ZvEGBd4AAAAAdwcwlu4OYSyZCVG6B23EGXBq9I/pY6U1nmSVow7biDJ53Lik4NXpHpfS2YgJtkwrfrF8vee4LQeQvx2RHbcQZGqwIPLzuXFIhL5B3hra1H1t3eTr9NS1UYPThccTbJhWZGuowP1i+XqKZcnsFAFcT2MGbNn6Dz1jjQgN9TtuIMhMaRBe1WBB5KJncXI8A+TRSwTUR9INhf2lCrVrNbWo+kKymGzbu8nWrLz5QDLYbONF31x13NYNz6vRPVkm2TCsUd4AOsjXUYC/0GEWIbT0tVazxCPPupWZuL2lDygCuJ5fBYgIxgzZsrEL6SQvb3yHWGhMEcFhHau2Zi09dtxBkAHbcQaY0iC879UQKnGxhYkGtrUfn7/kpei41DN4B8miDwD5NJYJqI7hDpgYf2oNuwhtPS2RZGyX5mNcAWtrUfQcbGFihWUw2PJiAE5sBpXtGwGle4II9MH1D8RXZbDZxhK36VCLvrjq/LmIfGLdHd8V2i1JjNN88/vUTGVNsmFYOrVRzqO8AHTUuzDiSt+lQT3Yldek0cRt09b0+0Np6Wo0btn8rWeIRtpguNBEBC1zMwMd5aoKTF/dDXzJUAVxPCcCQaq+CxAQyQwghldotSUgb4WzuWbUCc5h5J9e3vkOKdnJmLDQmCLH16i0WbM9Fy60DYG3vVw7wLpsre24gyCav7O2A7biDHSx0prq1Uc5ndJ3rwTbJhVz3BaD42MLEpRkO4QNbWo+empaqOQOzwuTCf+dCgCuJ30HnrHwD5NEhwij0h4B8mhpBsL+92JXXYBlZ8sZbDZxbmsG5/7UG3aJ0yvgENp6WmfdSsz5ud9vjr7v+Re3vkNgsI7V1taj6KHRk3442MLET9/yUtG7Z/GmvFdnP7UG3UiyNkvYDSvarwobTDYDSvZBBHpg32Dvw6hn31Uxbo7vRmm+ecths4y8ZoMaJW/SoFJo4jbMDHeVuwtHAyICFrlVBSYvxbo7vrK9CygrtFqSXLNqBMLX/6e10M8xLNmei1verh2bZMKw7GPyJnVqo5wCbZMKnAkGqesONj9yB2eFBQBXE5W/SoLiuHoUe7Errgy2GziS0o6b5dW+DXzc77cL298hhtPS1PHU4kJo3bP4H9qDboG+Fs32uSZbb7B34Ri3R3eICFrm/w9qcGYGO8oRAQtcj2We//hirmlha//TFmzPRaAK4njXDdLuTgSDVDkDs8KnZyZh0GAW90lpR00+bnfbrtFqStnWWtxA3wtmN9g78Km8rlPeu57FR7LPfzC1/+m9vfIcyrrCilOzkzAktKOmutA2Bc3XBpNU3lcpI9lnv7Nmei7EYUq4XWgbAipvK5S0C743wwyOoVoF3xstAu+NAAAAABkbMUEyNmKCKy1Tw2RsxQR9d/RFVlqnhk9BlsfI2YoI0cK7Sfrv6Irj9NnLrLVPDLWufk2egy2Oh5gcz0rCElFT2SMQePRw02HvQZIurtdVN7XmFByYtdcFg4SWghuYWZsAqRiwLfrbqTbLmuZ3XV3/bGwc1EE/381aDp6VhCSijJ8V46eyRiC+qXdh8ejhpujz0OfD3oMk2sWyZV1drqpERp/rb2vMKHZw/Wk5MWuuICpa7wsHCSwSHDht30Y288ZdB7LtcFRx9GtlMLsq8/eiMcK2iRyRdZAHoDQXn7z7DoSNuiWp3nk8su84c/N5/2roSL5BxRt9WN4qPPB5TwXpYn5Ewk8th9tUHMaUFYoBjQ67QKYj6IO/ONnCOKDFDSG79EwKlqePE42WzlzMAAlF1zFIbvpii3fhU8q6u11Uo6BsFYiNP9aRlg6X3teYUMfMqRHs4frS9frLk3Ji11xreeYdQFS13llPhJ8WDhJYDxUjGSQ4cNo9I0GbZf1rp3zmWuZXywklTtA4ZAGRrqMYip/iM6fMISq8/WCtJOGvtD/Q7p8Sgy2GCbJsyUgkq9BTFer7fkYp4mV3aC8/efY2JEi3HQkbdAQSKjVLU7zyUkiNs3ll3nBgfu8x5+bz/v79wr/V0JF8zMugPYOKNvqakQe7sbxUeKinZTk7g5hLIpipCgm1+skQrsuIX+9dT0b0bA5t2T/NdMIOjPNaEkPqQSMCwWxwwdh3QYCXNtdHji3mBqUAtcW8G4SEcUGKGmhau1tDd+iYWmzZ2RUtTx4MNn5fJxstnD4AHN25mAASoIMxU4uuYpCStVPR3fTFFsTv9FfvwqeU9tmW1a4HvOm3HI2onDHea4Uq7yrKa3nt03BIrPhdG2/hRiouZt424X/FB6BU6FRjTfNlIgKy8+UbqcKkMISRZymfoCbkxa64/d6f+dbzzDrP6P17gKlrvJmyWv2ynwk+q4Q4fywcJLA1BxXxHipGMgcxd3NIcOG0UWvQ9XpGgzZjXbJ3y/rXTtLh5g/5zLXM4NeEja+WEkq2jSMLnaBwyIS7QYkDI11GGjhsBzEVP8QoDg6FZ0+YQn5UqQNVefrATGLLgYE4xR+YI/Resw6nnaoVltzlVAAb/E8xWtdiYpnOeVPYSeFPF1D6flZ71y2VYswc1C2NihM0lrtSH7vokQag2dBefvPsR2XCrWxIkW51U6AvOhI26CMJB6kIJFRqET9lK5aneeSPvEilpJEbZr2KKifyy7zg69CNocD93mLZ5u8jFLzhvQ2n0PwmioM/P5GyfnDQJLlpyxX4QuZGO1v9d3rcZWu1xX5a9O5TCTf3SDh2uAmusaESn/CKP8wzkyT9cgAAAAABwmo3A4TUbgJGvlkHCajcBsvC6wSNfLIFTxaFDhNRuA/RO48Nl4XWDFXv4Qka+WQI2JNTCp4tCgtcRz0cJqNwHeTJRx+idx4eYB0pGy8LrBrtYZsYq9/CGWm19RI18sgT95j/EbEmphBzTJEVPFoUFP4wIxa4jnoXeuRNOE1G4DmPLNc7yZKOOgv4uT9E7jw+hoQLPMA6Uj0CUGU2XhdYN5x9bzXawzY0GKkBMVe/hDCV1bMy02vqMxEB3SRr5ZAlqY+nJ+8x/iYtW8kjYk1MIqAneyDmmSIhJPMVKni0KCu63h8p/GBGKD4KcS1xHPQss3bDLvXImi83oq1wmo3AcVjn93MeWa5y3DOZd5MlHHZRTyt0F/FyddWbRX6J3Hh/S7ZPfQ0IFnzPYiF5gHSkeEIek3oEoMp7xsr9bLwusG1+RIdvOPrebvqQ6Wu1hmxqd+xbaDFSAmnzODVir38IY20VP2Erq2Zg6cFRZabX1GRkveNmIgO6Z+BpjUjXyyBJFaEXS1MfTkqRdXlP3mP8ThwJy0xat5JNmN2lRsSamEcG8K9FQE72RIIkwUHNMkRAD1hzQknmKkOLjB1U8WhQVTMCZ1d1vD5Wt9YJU/jAjFI6qrtQfBTiUb5+1VriOehbIFPfWWbthlikh7Fd65E0XCn7A15vRVpfrS9t4TUbgOD3cbfisc/u43Ol2eY8s1zn/tlr5bhnMuR6DQXvJko47uQgD+yinlbtYPRh6C/i5OntiNPrqzaK6mlcvf0TuPD80dLH/pdsnv9VBqn6GhAs+9h6G/mexEL4XK518wDpSPLCg3/whD0m8UZXEfQJQZT1yyuj942V+vZP/83ZeF1g2Lo3V9r8iQ7bPuM53nH1vN+zn4vd9SHS3DdL5ddrDNjWqWbv1O/YttUtsoHQYqQE0aDOM9PmcGrSJBpdxV7+EMSclCfG2ip+xxhAScJXVszDlTz7wdOCosAR6JXLTa+oyo/Fn8jJe8bJCxHxzEQHdM2GbUPPwNMazgK5LZGvlkCQbfx3kitCLpPpKBmWpj6cl2RUq5Ui6vKU4IDFn7zH+J5+rc+cOBOWnfp5oZi1bySZdwUTmzG7Sprz0X2NiTUwjEtfB44N4V6Pz4tpioCd7ItC99uJBEmCiMYjtYOaZIiCWA6/gB6w5oHc2tGEk8xUhVGmY4cXGDqG1XINqeLQoKggupeqZgTOq6Ru+a7reHyvKRJLrW+sEqytxiWn8YEYpjPrL6R1VXaltz9BoPgpxKE6Q/OjfP2qor6XnbXEc9C0BhnntkCnvreCzYmyzdsMsw+xO7FJD2Kwi2VVu9ciaLoVSF+4U/YGuZGcMbzeirS9HOCDv1pe2r6YNO0AAAAAuLxnZaoJyIsSta/uj2KXVzfe8DIla1/cndc4ucW0KO99CE+Kb73gZNcBhwFK1r+48mrY3eDfdzNYYxBWUBlXn+ilMPr6EJ8UQqz4cd97wMhnx6etdXIIQ83ObyaVrX9wLREYFT+kt/uHGNCeGs/oJ6Jzj0KwxiCsCHpHyaAyrz4YjshbCjtntbKHANAvUDhpl+xfDIVZ8OI95ZeHZYaH0d064LTPj09adzMoP+rkEIZSWHfjQO3YDfhRv2jwK/ihSJefxFoiMCrinldPf0lv9sf1CJPVQKd9bfzAGDWf0E6NI7crn5YYxScqf6C6/UcZAkEgfBD0j5KoSOj3mxRYPSOoP1gxHZC2iaH30xR2z2qsyqgPvn8H4QbDYIReoHDS5hwXt/SpuFlMFd880cLnhWl+gOB7yy8Ow3dIa8sND6JzsWjHYQTHKdm4oExEb5j1/NP/kO5mUH5W2jcbDrknTbYFQCiksO/GHAyIo4HbsBo5Z9d/K9J4kZNuH/Q7JvcDg5qQZpEvP4gpk1jttERgVAz4BzEeTajfpvHPuv6S3+xGLriJVJsXZ+wncAJx8Ei7yUwv3tv5gDBjRedVaz+gnNODx/nBNmgXeYoPcuRdN8tc4VCuTlT/QPbomCWui4hzFjfvFgSCQPi8PiedIekfJJlVeEGL4NevM1ywyu1ZtjtV5dFeR1B+sP/sGdViOyFs2odGCcgy6edwjo6CKO2e1JBR+bGC5FZfOlgxOqePCYMfM27mDYbBCLU6pm29QOGkBfyGwRdJKS+v9U5KMiJ284qeEZaYK754IJfZHXj0yUvASK4u0v0BwGpBZqX3ll4cTyo5eV2flpflI/HyTWsZBfXXfmDnYtGOX96268IJjlJ6tek3aABG2dC8IbyI3zHqMGNWjyLW+WGaap4EB72mvb8BwdittG42FQgJUx1yTpqlzin/t3uGEQ/H4XSSENnNKqy+qDgZEUaApXYj2MZmdWB6ARByz67+ynPJm1ek8SLvGJZH/a05qUURXsx2Te4GzvGJY9xEJo1k+EHo+S95UUGTHjRTJrHa65rWv7P5xukLRaGMGfAOYqFMaQc8m1G+hCc225aSmTUuLv5QJlS5mZ7o3vyMXXESNOEWd6k2Ls4RikmrAz/mRbuDgSDj4JF2W1z2E0npWf3xVT6YbIIGIdQ+YUTGi86qfjepz9Z/QThuwyZdfHaJs8TK7tZZHdZv4aGxCvMUHuRLqHmBE8tp16t3DrK5wqFcAX7GOZyp/oAkFZnlNqA2C44cUW6GZhanPtpxwixv3iyU07lJCQSB8LG45pWjDUl7G7EuHkPSPkj7blkt6dv2w1FnkabMsKkfdAzOema5YZTeBQbxBAUGBwgJCgoLDA0ODxARERITFBQVFRYWFxcYGRkaGxwdHh8gISIjJCUlJicoKSorLC0uLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTExNTk9QUVJTVFVWV1hZW11fYGJkZWZoamxucHJ0dnp8foCChIaIioyPkZSXmp0EAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADwAPgBAAEIARABGAEgASgBMAE4AUABSAFQAVgBYAFoAXABeAGAAYgBkAGYAaABqAGwAbgBwAHIAdAB3AHoAfQCAAIMAhgCJAIwAjwCSAJUAmACbAJ4AoQCkAKcAqgCtALEAtQC5AL0AwQDFAMkAzQDRANUA2QDdAOEA5QDqAO8A9QD5AP4AAwEIAQ0BEgEXARwB53gwWXNxeJhwmLNAfqp2LkZfr0WPUFVSSJtnODoKq9q9EQ2YchoRoyzDFQqteRhQwxo+LEBVkEcKJqvVkCIaqi43E4igIc5HPxQIcnLQDAniUSgLYLZUHRAkhrdZiWJlaqWUSLtkgp1vIEtQQmanY0o+KOqAKTUJsvGNGghrSisakkmmMRedQSZpoDM0H3OAaE8MG9n/VxEHV0RHLHIzD7oXLykObra3FRHCQi0ZZsW9FxIWWFiTliouLcTNK2G3dVUmI7M9JzXIVxoVK+irOCIzaHJmHV1NJxxVqzqlWmJAIhZ0zhciK6ZJazYgGjMBUSsfRBlqFkCrJOFyIhMVZoS8EEx8PhJOX1U5MjAzwWUjn9dvWS5vPJQfrNvkFRJvcHFNVbP/JnhyKCoBxPXRChltWCsdjKbVJSuaPT8em0MtRAHRZFAIK5oBMxpHjk5OEP+AIsWrKSgFZtO3BAHdMzIRqNHAFxlSih8kqxumJizlQ1c6qVJzGjuzPztatDumXUmaKCgVdI/RIievLw8QtyLfMS23LhEhtwZiDyC3OS4WGIABNhElQSBJcxyAF4DNKAMJczPAEgbfVyUJcztNQBUvaDcs2gk2NYLiQFpGzSgpFxo5NjlwuAUpJqbVHiIahZh0CiCGJxM13RpyIEn/HwlB6gIPAXZJSyAMM8D/oCszWB8jQ2ZVN7pVOBUXbzvNLSXANyZGfElmASJifWIqWGhVda9SX1Q1WYBkcWUtS097LzOAUasBOREFR2Y5NSkxJiENeTlJGgFVKQpDik1uWi9ycxUCCmb/phcGZR0QClWAZcQaORIKZmbVIhQrdRQPJKOARAEaZj1HJSI1H/PARTxHJkl3HN4lRC2AIgEvC/WrPhETRpJVNz5GJSslmmSjVaABPwlciBxAIMlVSw8JCUD/uHcQVgYcBUD/GfgBOAgRhIn/N3SAOg8UUoc5GnkopDIfiZqFGSPaM2csg4N7HwaeVihAh5TgLbeAFhoRg/CaDgHRLRAVW0DeBwHFOBUnmzyKF2bVUwwNNsD/RC8cVRpVVYCAIJKrEgsHP5CrBAT2IxsKkq6rDBqAvlAjY7RQfjYtVX4vV7AzKRQgZUuAi3aSdIBVOCkPsOxVJQk+Rx4Rd3b/ERKKZSY8ijdGKxqOkiQTHqv/YRsUii09PtsBUbxAICkUdZeOFBWjcBMMPcOAMAQYAAAAAAAAAAAAAAAAAAH/Av4DBAb9Bfz7+gf5CPj3AAAAAAAAAAAAAAAAAAD///////////////////////////////////////////+w9v///////////9/x/P//////////+f39////////////9Pz//////////+r+/v///////////f//////////////9v7//////////+/9/v///////////v/+////////////+P7///////////v//v///////////////////////////f7///////////v+/v///////////v/+/////////////v3//v////////r//v/+/////////v/////////////////////////////////////////////////////////Z/////////////+H88f3///7/////6vrx+v3//f7//////v///////////9/+/v//////////7v3+/v//////////+P7///////////n+/////////////////////////////f////////////f+/////////////////////////////f7///////////z//////////////////////////////v7///////////3//////////////////////////////v3///////////r//////////////v////////////////////////////////////////////////////////+6+/r//////////+r79P7/////////+/vz/f7//v///////f7//////////+z9/v//////////+/39/v7//////////v7///////////7+/v///////////////////////////v////////////7+/////////////v////////////////////////////7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4//////////////r+/P7/////////+P75/f///////////f3///////////b9/f///////////P77/v7//////////vz///////////j+/f///////////f/+/v//////////+/7///////////X7/v///////////f3+////////////+/3///////////z9/v////////////7//////////////P////////////n//v/////////////+//////////////3///////////r///////////////////////////////////////////7///////////////////////////+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9iP7/5NuAgICAgL2B8v/j1f/bgICAan7j/NbR//+AgIABYvj/7OL//4CAgLWF7v7d6v+agICATobK98a0/9uAgIABufn/8/+AgICAgLiW9//s4ICAgICATW7Y/+zmgICAgIABZfv/8f+AgICAgKqL8fzs0f//gICAJXTE8+T///+AgIABzP7/9f+AgICAgM+g+v/ugICAgICAZmfn/9OrgICAgIABmPz/8P+AgICAgLGH8//q4YCAgICAUIHT/8LggICAgIABAf+AgICAgICAgPYB/4CAgICAgICA/4CAgICAgICAgIDGI+3fwbuioJGbPoMtxt2ssNyd/N0BRC+S0JWn3aL/34ABlfH/3eD//4CAgLiN6v3e3P/HgICAUWO18rC++cr//4ABgej91sXyxP//gGN50vrJxv/KgICAF1uj8qq799L//4AByPb/6v+AgICAgG2y8f/n9f//gICALILJ/c3A//+AgIABhO/729H/pYCAgF6I4fvavv//gICAFmSu9bqh/8eAgIABtvn/6OuAgICAgHyP8f/j6oCAgICAI021+8HT/82AgIABnff/7Of//4CAgHmN6//h4///gICALWO8+8PZ/+CAgIABAfv/1f+AgICAgMsB+P//gICAgICAiQGx/+D/gICAgID9Cfj7z9D/wICAgK8N4PPBufnG//+ASRGr3aGz7Kf/6oABX/f91Lf//4CAgO9a9PrT0f//gICAm03D+LzD//+AgIABGO/72tv/zYCAgMkz2//EuoCAgICARS6+78na/+SAgIABv/v//4CAgICAgN+l+f/V/4CAgICAjXz4//+AgICAgIABEPj//4CAgICAgL4k5v/s/4CAgICAlQH/gICAgICAgIAB4v+AgICAgICAgPfA/4CAgICAgICA8ID/gICAgICAgIABhvz//4CAgICAgNU++v//gICAgICAN13/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDKGNXrur/coPCv/34mtuipuOSu/7uAPS6K25ey8Kr/2IABcOb6x7/3n///gKZt5PzT1/+ugICAJ02i6Ky09bL//4ABNNz2xsf53P//gHxKv/O3wfrd//+AGEeC25qq87b//4ABtuH52/D/4ICAgJWW4vzYzf+rgICAHGyq8rfC/t///4ABUeb8zMv/wICAgHtm0fe8xP/pgICAFF+Z86St/8uAgIAB3vj/2NWAgICAgKiv9vzrzf//gICAL3TX/9PU//+AgIABeez91Nb//4CAgI1U1fzJyv/bgICAKlCg8KK5/82AgIABAf+AgICAgICAgPQB/4CAgICAgICA7gH/gICAgICAgIBj/gIAaP4CAG7+AgDY/QIAJv4CAHX+AgAAAAAAAAAAAMFsAgDfAQAAsmwCAOABAADLbAIA4QEAAAAAAAAAAAAAWh4DAOIBAACkGgMA4wEAAGUeAwDkAQAAwWwCAOUBAACybAIA5gEAAMtsAgDnAQAA8H0AAOgBAAAAAAAAAAAAAFoeAwDpAQAApBoDAOoBAABlHgMA6wEAAHAeAwDsAQAAAAAAAAAAAAAAAAAAAAAAAMsQAwDtAQAA1BADAO4BAADbEAMA7wEAAOIQAwDwAQAA7BADAPEBAAD4EAMA8gEAAAARAwDzAQAAEREDAPQBAAAeEQMA9QEAACwRAwD2AQAAOREDAPcBAABIEQMA+AEAAFERAwD5AQAAWhEDAPoBAABpEQMA+wEAAHgRAwD8AQAAhxEDAP0BAACWEQMA/gEAAKgRAwD/AQAAuhEDAAACAADPEQMAAQIAAOQRAwACAgAA+hEDAAMCAAAQEgMABAIAABwSAwAFAgAAKBIDAAYCAAA1EgMABwIAAEMSAwAIAgAAUxIDAAkCAABfEgMACgIAAG4SAwALAgAAfxIDAAwCAACIEgMADQIAAJESAwAOAgAAmxIDAA8CAAClEgMAEAIAALASAwARAgAAwRIDABICAADcEgMAEwIAAOgSAwAUAgAA9BIDABUCAAAAEwMAFgIAAAwTAwAXAgAAFhMDABgCAAAgEwMAGQIAACoTAwAaAgAANRMDABsCAABAEwMAHAIAAEsTAwAdAgAAVRMDAB4CAABgEwMAHwIAAGwTAwAgAgAAfBMDACECAACMEwMAIgIAAJoTAwAjAgAAqBMDACQCAACzEwMAJQIAAL4TAwAmAgAAyRMDACcCAADUEwMAKAIAANoTAwApAgAA5RMDACoCAADzEwMAKwIAAAEUAwAsAgAAEBQDAC0CAAAkFAMALgIAADAUAwAvAgAAQRQDADACAABQFAMAMQIAAF8UAwAyAgAAdhQDADMCAACNFAMANAIAAJ4UAwA1AgAArxQDADYCAADAFAMANwIAANEUAwA4AgAA3RQDADkCAADpFAMAOgIAAPYUAwA7AgAAAxUDADwCAAAMFQMAPQIAABUVAwA+AgAAIBUDAD8CAAAwFQMAQAIAAD0VAwBBAgAATBUDAEICAABcFQMAQwIAAGwVAwBEAgAAexUDAEUCAACKFQMARgIAAJ4VAwBHAgAArxUDAEgCAADAFQMASQIAANQVAwBKAgAA6BUDAEsCAAAAFgMATAIAABgWAwBNAgAAMxYDAE4CAABOFgMATwIAAGIWAwBQAgAAcRYDAFECAACAFgMAUgIAAJAWAwBTAgAAoBYDAFQCAACyFgMAVQIAAMQWAwBWAgAA0RYDAFcCAADeFgMAWAIAAOsWAwBZAgAA+BYDAFoCAAACFwMAWwIAAAwXAwBcAgAAFhcDAF0CAAAgFwMAXgIAACwXAwBfAgAAOBcDAGACAABDFwMAYQIAAAAAAAAAAAAApiEDAGICAAC0IQMAYwIAAMIhAwBkAgAA0SEDAGUCAADfIQMAZgIAAO0hAwBnAgAA+SEDAGgCAAAIIgMAaQIAABMiAwBqAgAAGyIDAGsCAAAqIgMAbAIAAAAAAAAAAAAAAAEAAIAAAABWAAAAQAAAAAABAgIDAwMDBAQEBAQEBAQ+tOQzCZHzM4uyATQ8IAo0IxoTNGCpHDSn1yY0S68xNFA7PTRwh0k0I6BWNLiSZDRVbXM0iJ+BNPwLijSTBJM0aZKcNDK/pjQ/lbE0kx+9NORpyTStgNY0NnHkNKZJ8zSIjAE1wPcJNQbvEjV2exw1wKYmNTd7MTXaAz01XkxJNTthVjW5T2Q1/CVzNYp5gTWG44k1fNmSNYVknDVSjqY1M2GxNSXovDXcLsk1zkHWNUEu5DVXAvM1j2YBNk/PCTb1wxI2mE0cNuh1JjYyRzE2dMw8Nl4RSTZlIlY2zgxkNrjecjaXU4E2HLuJNnKukjavNpw2gV2mNjUtsTbHsLw25PPINgED1jZg6+M2HrvyNqJAATfrpgk38ZgSN8kfHDceRSY3PRMxNx6VPDdv1kg3ouNVN/fJYzeJl3I3ry2BN76SiTd0g5I35gicN74spjdH+bA3eXm8N/64yDdHxNU3kqjjN/hz8jfAGgE4k34JOPltEjgG8hs4YhQmOFbfMDjYXTw4kptIOPKkVTgzh2M4blByONMHgThraok4gliSOCrbmzgJ/KU4aMWwODtCvDgpfsg4oIXVONll4zjoLPI46fQAOUZWCTkOQxI5UcQbObXjJTl/qzA5oiY8OcVgSDlTZlU5g0RjOWgJcjkB4oA5JEKJOZ0tkjl7rZs5Y8ulOZmRsDkNC7w5ZkPIOQtH1TkyI+M57eXxOR3PADoFLgk6MBgSOqmWGzoVsyU6t3cwOnzvOzoKJkg6xydVOuYBYzp4wnE6O7yAOukZiTrGApI623+bOsuapTrYXbA679O7OrMIyDqICNU6n+DiOgef8TpcqQA70AUJO17tETsPaRs7hIIlO/1DMDtnuDs7YetHO03pVDtdv2I7nHtxO3+WgDu68Yg7+deRO0dSmztBaqU7JyqwO+KcuzsSzsc7F8rUOyCe4js1WPE7poMAPKfdCDyYwhE8gjsbPAFSJTxUEDA8YYE7PMiwRzzlqlQ86HxiPNQ0cTzPcIA8lsmIPDqtkTzAJJs8xTmlPIX2rzzlZbs8gpPHPLmL1Dy0W+I8eRHxPPtdAD2JtQg935cRPQIOGz2NISU9udwvPW1KOz1Adkc9kWxUPYU6Yj0i7nA9KkuAPX+hiD2IgpE9SPeaPVgJpT3ywq89+C67PQNZxz1tTdQ9XBniPdHK8D1bOAA+d40IPjNtET6Q4Bo+J/EkPi6pLz6HEzs+yjtHPk0uVD43+GE+hKdwPo8lgD5zeYg+4leRPtzJmj752KQ+bY+vPhv4uj6VHsc+Mw/UPhfX4T49hPA+xhIAP3JlCD+TQhE/K7MaP87AJD+xdS8/stw6P2UBRz8d8FM/+7VhP/tgcD8AAIA/AAAAAAAABwAAAAAAAwUAAAAAAwcFAAAAAwUDBQAAAwcFAwUAAwcFAwUHAAAAAAAAAgMFBwsNERMXHR8lKSsvNTs9Q0dJT1NZYWVna21xf4OJi5WXnaOnrbO1v8HFx9Pf4+Xp7/H7AAAAAAAAAAAAAJgvikKRRDdxz/vAtaXbtelbwlY58RHxWaSCP5LVXhyrmKoH2AFbgxK+hTEkw30MVXRdvnL+sd6Apwbcm3Txm8HBaZvkhke+78adwQ/MoQwkbyzpLaqEdErcqbBc2oj5dlJRPphtxjGoyCcDsMd/Wb/zC+DGR5Gn1VFjygZnKSkUhQq3JzghGy78bSxNEw04U1RzCmW7Cmp2LsnCgYUscpKh6L+iS2YaqHCLS8KjUWzHGeiS0SQGmdaFNQ70cKBqEBbBpBkIbDceTHdIJ7W8sDSzDBw5SqrYTk/KnFvzby5o7oKPdG9jpXgUeMiECALHjPr/vpDrbFCk96P5vvJ4ccYirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsCAAAAAcAAAAGAAAABQAAAAQAAAAAAAAAAAAAAAAAAAABAAAAEjEDAAIAAABoMQMABAAAAJcxAwAIAAAA3DEDABAAAAAWMgMAIAAAAEgyAwBAAAAAWzIDAIAAAABzMgMAAAEAAJgyAwAAAgAAxjIDAAAEAAD0MgMAAAgAAA8zAwAAEAAAOzMDAAAgAABvMwMAAEAAAJ0zAwAAgAAA0jMDAAAAAQAbNAMAAAACAG00AwAAAAQAmjQDAAAACADbNAMAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAADfAAAA4wAAAOUAAADpAAAA7wAAAPEAAAD7AAAAAQEAAAcBAAANAQAADwEAABUBAAAZAQAAGwEAACUBAAAzAQAANwEAADkBAAA9AQAASwEAAFEBAABbAQAAXQEAAGEBAABnAQAAbwEAAHUBAAB7AQAAfwEAAIUBAACNAQAAkQEAAJkBAACjAQAApQEAAK8BAACxAQAAtwEAALsBAADBAQAAyQEAAM0BAADPAQAA0wEAAN8BAADnAQAA6wEAAPMBAAD3AQAA/QEAAAkCAAALAgAAHQIAACMCAAAtAgAAMwIAADkCAAA7AgAAQQIAAEsCAABRAgAAVwIAAFkCAABfAgAAZQIAAGkCAABrAgAAdwIAAIECAACDAgAAhwIAAI0CAACTAgAAlQIAAKECAAClAgAAqwIAALMCAAC9AgAAxQIAAM8CAADXAgAA3QIAAOMCAADnAgAA7wIAAPUCAAD5AgAAAQMAAAUDAAATAwAAHQMAACkDAAArAwAANQMAADcDAAA7AwAAPQMAAEcDAABVAwAAWQMAAFsDAABfAwAAbQMAAHEDAABzAwAAdwMAAIsDAACPAwAAlwMAAKEDAACpAwAArQMAALMDAAC5AwAAxwMAAMsDAADRAwAA1wMAAN8DAADlAwAAmf///wIAAACIkgEAAwAAAKiSAQAEAAAAyJIBAAUAAADokgEABgAAAAiTAQAHAAAAKJMBAAgAAABIkwEACQAAAGiTAQAKAAAAiJMBAA4AAACokwEADwAAAMiTAQAQAAAA6JMBACsAAAAIlAEALAAAACiUAQAtAAAASJQBABEAAABolAEAEgAAAIiUAQATAAAAqJQBABQAAADIlAEAFQAAAOiUAQAWAAAACJUBABcAAAAolQEAGAAAAEiVAQAZAAAAaJUBAB0AAACIlQEAHgAAAKiVAQAfAAAAyJUBAC4AAADolQEALwAAAAiWAQAwAAAAKJYBACAAAABIlgEAIgAAAGiWAQAkAAAAiJYBACEAAAColgEAIwAAAMiWAQAlAAAA6JYBAEgAAAAIlwEASQAAACiXAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAQAAAQEAAAAAAQABAAEAAAEBAAEBAQAAAAABAQAAAQABAAEBAQABAAABAQEAAQEAAQEBAQEBAQAAAAAAAAABAAABAAAAAQEAAQAAAAEAAQABAQAAAQEBAQAAAAEAAAEBAAEAAQABAQEBAAABAQABAQEBAAEBAQFAEAAQABAAAAAABABAEAQQAAAAEEAQABBAAAAAAAAAEEAABAAAAAQQQBAEEAAQBAAAEAQQQBAEAAAQAABAAAAAAAAEEEAAABAAEAAQQBAAAAAQBABAAAQAQAAEEAAQBBBAEAAAAAAAAAAAAABAAAQQQAAAEAAQABBAEAQAAAAEAEAQBAAAAAQAABAEEAAQAABAAAAAQAAEEAAQAABAEAQAABAAEEAAAABAAAAQAAAEEEAABBAAAAAQAAAEAEAQABAAAAAAQBAEEEAABABAAAAQAAAEEAAQABBAEAAQAAAAAEAQBBAAEAQAABAEAEAQAABAEAAAQAAEAAAAABAAEAQQEAAAIAAAQCAAQAAAEEBAIAAAQCAQAAAAEEBAIAAAQAAAQAAgEEBAAAAAQAAQAAAgEABAAABAACAAAAAgEEAAAAAAAAAQAEAAEEAAIABAAAAAQEAAEEAAIBAAAAAQAEAgEABAIAAAAAAQQEAAAEBAIBBAAAAAQEAAAEBAIAAAACAAQAAgEAAAABAAQCAAQEAAEEBAIAAAQAAQQAAAEAAAIAAAQAAAQAAgAAAAIBBAAAAQAAAgEEBAIABAQAAAAEAgEEBAAABAQCAAAAAAEABAIBAAAAAAQAAAAABAIBBAQAAAQAAAEABAABBAACAAAAAAAEBAIAAAACAQAEAAEEAAIAEggACBIAAAgSAAAIAAAACAIIAAgQCAAAEAgAABIAAAAAAAAAAggAAAIIAAgSCAAIEAAAAAAAAAgACAAAEAgAABAAAAACAAAAAAgAABIIAAgAAAAAAAgAABIAAAgCAAAIEAgAABAAAAgCAAAIAAgAAAIAAAgCCAAIEggACBAAAAgACAAAEAgAAAIIAAgSCAAIEAAAAAAAAAAAAAAAAggACAIAAAgACAAIEAgAABAAAAASCAAIEgAACBIAAAgAAAAIEggACBAAAAAQAAAAAgAAABAIAAASAAAIAggACBAIAAASAAAIAgAAAAAIAAASCAAIAAAAAAAIAAACAAAIAggAAggBCAAIAAgACAAAAggBAAAAAQACAAAAAgABCAIIAAgCAAAIAggBCAAIAQgAAAAIAAgACAAAAQACAAAAAgABCAAIAQACAAEAAggACAAAAAAAAAAIAAgAAAIIAQAAAAEIAgABAAIAAAgAAAAAAAgBAAIIAAAACAEIAAABCAIIAAAAAAAAAggBAAIAAQgAAAEAAggACAAAAQgACAEIAAgAAAAAAQgACAAIAgAAAAIIAQgCCAEAAgAAAAAIAAAAAAAIAggAAAAIAQgAAAEAAgAACAIAAQACCAAIAgAACAIAAQAACAEAAAAAAAAIAAgCCAAAAAAACAIAAQgCCAEIAAgBAAAAAgAAIAIAQCCAAEAAAAAAAIAAACCAAEAgggAAAIIAQCCCAEAAAgAAAAAAACAAAEAgAAAAAAAAQCACAEAggAAAAIAAQCCCAAAgAgAAAIAAQCAAAEAAAgBAAIIAQCACAAAAAgBAAIAAACCAAAAgggBAAIIAACAAAAAAAABAAIIAAAAAAEAAggAAAAIAACCAAEAggABAIAIAQCACAEAgAAAAIAIAAAAAAEAAgABAAAIAAACCAEAggAAAIIIAAACCAEAggAAAIAAAQCCCAEAAAgBAAIIAAAAAAAAgAAAAIIIAQAAAAAAgggAAAAIAQACAAAAgAABAAIAAQACAAAAgAgAAABAAAAAQgCAAAIAgABAEIAAAgAAAEAAAAAAEAAAAgCAAEIQAAACAAAAQACAAEIQAABAEIAAAhCAAEIAAAAAEAAAAACAAAIQAAACEAAAAAAAAEAQAABCEIAAQhCAAEAAgAACEIAAQBAAAAAAAAAAEIAAQgCAAAAAgAAAEIAAQgAAAAIAAABAEIAAQAAAAAAAgAAAEAAAAgCAAEAQgABCEAAAQACAAAAQAAACEIAAQgCAAEIQAABAAAAAAACAAAIQgABCEIAAQgAAAAAQgABCEIAAAgCAAAAAAAACEAAAABCAAEIAAABAAIAAQBAAAAIAAAAAAAAAAhAAAEIAgABAEAIAgAAAAICCAAAAAAIAAIIAAIACAAAAAAIAgIAAAIACAgAAgAIAAAICAAACAAAAgAIAgIICAACAAAAAggIAgAAAAAACAgAAAAAAgIIAAIAAAACAgAAAAIICAACCAgCAgAIAgAIAAICAAAAAgAIAgAICAAAAAgCAggAAgAAAAAACAACAggAAAAICAACAAgCAAAAAAIAAAICCAACAAgAAAAAAAIAAAgAAgAIAgIIAAIACAgAAAgAAgAAAAAAAAgAAggIAgAIAAACAAAAAAgIAgIICAAAAAgCAgAAAgIACAAACAAAAggIAgAICAIAAAAAAggIAgIACAAAAAgAAggAAgIAAAQBAQAAAAAAAAEABAQBAQQAAQEEBAEABAAAAAAAAQAABAAAAAQBAQQEAQEABAAABAQAAQQAAQEAAAABBAAAAAQEAAAABAABAAQAAQAEAQAABAEAAAABAQAAAQEEBAABBAABAAQAAAEEAAABBAABAAAAAAAEBAAABAQBAAAAAAEAAAEABAQBAQQAAAAAAAEBAAQBAQAAAAEAAAABAAQAAAQAAQEAAAEAAAQBAAQAAAEABAAABAAAAAQEAAEEBAEABAQBAQQAAQAAAAEBBAQAAQQAAAEEBAAABAQBAAAEAQEEBAAAAAQAAQAEAAEAAAAABAABAAAEAQAAAAAABAABAQUAAAAZAAkC2jsDAAgAAAAcAAACQDwDAAQAAAAYAIAB0DsDAAcAAAAbAIABITwDAAMAAAAXAAABxjsDAAwAAAAWAAAB+DsDAAYAAAAaAAABAjwDAAIAAAAVAOAAvDsDAAsAAAAUAOAA7jsDAAEAAAATAMAAsjsDAAoAAAASAMAA5DsDAAAAAAAAAAAAAAAAAP///////////v///////////////////wAAAAAAAAAAsblGwezeuP5JMCRyq+mnD+eAnOUZBSFkAAAAAAAAAAASEP+C/Qr/9ACIoUPrIL989pAwsA6ojRgAAAAAAAAAABFIeR6hd/lz1c0ka+0REGN42sj/lSsZBwAAAAAAAAAAMSjStLHJaxQ2+N6Z////////////////AAAAAAAAAAABAAAAAAAAAAAAAAD/////////////////////AAAAALT/VSNDOQsnuti/17ewRFBWMkH1q7MEDIUKBbQAAAAAIR1cEdaAMjQiEcJW08EDSrmQEzJ/v7RrvQwOtwAAAAA0fgCFmYHVRGRHB1qgdUPN5t8iTPsj97WIYze9AAAAAD0qXFxFKd0TPvC44KIW//////////////////8AAAAA////////////////AAAAAAAAAAAAAAAAAQAAAP////9LYNInPjzOO/awU8ywBh1lvIaYdlW967Pnkzqq2DXGWpbCmNhFOaH0oDPrLYF9A3fyQKRj5ea8+EdCLOHy0Rdr9VG/N2hAtsvOXjFrVzPOKxaeD3xK6+eOm38a/uJC409RJWP8wsq584SeF6et+ua8//////////8AAAAA//////////8AAAAAAAAAAP/////+/////////////////////////////////////////+8q7NPtyIUqndEuio05VsZahxNQjwgUAxJBgf5unB0YGS3442sFjpjk5z7ipy8xs7cKdnI4XlQ6bClVv13yAlU4KlSC4EH3WZibp4tiOx1udK0g8x7HsY43BYu+IsqHql8O6pB8HUN6nYF+Hc6xYArAuPC1EzHa6XwUmii9HfT4KdySkr+Ynl1vLCaWSt4XNnMpxcxqGezseqewSLINGljfLTf0gU1jx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQAAAAAAAAAAAAAAAAAAAD9Qa9QfRe/xNCw9iN9zNQe/sTu9wFIWe5N+7FE5GVbhCfGOkYm0uPMVs5lbctqi7kCFtqAhmpIfmhyOYbk+lVEAAAAAAAAAAAAAAAAAAABmveXCMX5++ZtCaoXBs0gz3qj/oifBHf4oWefvd15Lobo9TWtgryj4IbU/BTmBZJxCtJUjZss+ns3pBAS3Bo6FxgAAAAAAAAAAAAAAAAAAAFBm0Z92lL6IQMJyooZwPDVhB60/AblQxUAm9F6Zcu6XLGY+Jxe9rxdoRJtXSUT1mNkbfSy0X4pcBMA7mnhqKTkYAQAAAAAAAAAAAAAAAAAACWQ4kR63b7uuR5yJuMm1O9ClCfdIAcx/a5Yvv4OHhlH6//////////////////////////////////////////8BAAAAAAAAAAAAAAAAAAA37v///v////////////////////////8AAAAAAAAAAH1s4Oqx0aUdNPS3gAJ9sCau6VfADvFP2wAAAAAAAAAAnS9e2YiqgkA0hr4V0GNBhKcoVpxtLy+bAAAAAAAAAACN/d50akZpDxf88ib+//////////////8AAAAAAAAAAG3l///+//////////////////////////////8AAAAAXKS3tg5lfg+pdXDk6WekaaEo/DDfmfBNM1tFoQAAAAClYW1V20vK4lm9sMD3GeP31vvKgkI0un/tnwh+AAAAAPexn3ZxqfDKhGHs0ujcAQAAAAAAAAAAAAAAAAABAAAAL/z///7///////////////////////////////////+YF/gWW4HyWdkozi3b/JsCBwuHzpVioFWsu9z5fma+ebjUEPuP0EecGVSFpki0F/2oCBEO/PukXWXEoyZ32jpIQUE20Ixe0r87oEiv5tyuuv7///////////////////93U24fHUgTICggJtUj9jtuco2DnZAKZj68qe6h21f7qdm1MPNES0rpbFzcJsFVgPvn/3pBMHX27lcwLPx1CVp9tgeM/xjczGvO4fdcKRaElb9817vZtTDzREtK6Wxc3CZiMs6avVNEOsIjvePhJ965r7eB/C9ISyzLV37Lua7Si5dpBC/HVB1cVI7tLRNFd8LJHWEUGkb4l/3E2sM1+H5Up1ZIl4IOHpD3pmG1o3o5jHGNg52QCmY+vKnuodtX+6lT7AcxEwBHh3EaHZApp9OsIxG3fxnasRK0VlTtCXEvFd9B5lB+b10PKG04o4IeuYwmKM4i3ceoBOvUOlBKgaWKD/mRuu9lkROHJ7JPjqK+wqCvBc4KCHI8DBWMPcaCw3sRTFD6loa3OpTJ25UCObR81WLrPqUOiC6m0twH4X23L3xE8BZUtTmLJijOIt3HqAQer9RH4rKH76pG1jY04Cbo6BC9DP7Kf9vjT/F+56NHiGs/wbeBOqai/0XPaPBkHB0VUzwmQQOCQhGBkXchRkYOKCmR+U8FnOFkWOz+KQu3YlLVz5WO67FcpML5IHUdvoplZQTpAjKIOxDDf2uvtjrPpyUErGxuFh+zVlTtCXEvFd9B5lB+b10PKG04o4IeuYzzSDpYVmCqKIXGgi0v/4Eo5oCj5iqhza5CaMabAJtNfXEIM3DKnGPWDtLJs7ONMMsH/MkzrubUP4vE6du4nd2qypT8d02swee5x/IrpxcRf7XImovJ8S4KoTolqFpd7S28Y5jqykE0qBAW+T2N3cuUxUwjrEVxMuKJO2CLMaMweCP3FoBjvQko3eW6XrdQQJhnPgjcypT8d02swee5x/IrpxcRf7XImovJ8S4KoTolqFpd7S28Y5jqykE0qBAW+T0i+Lm8CSI1i2heakBHUG18X325k3to0VCN1NDieB87/44J0PTuYju0wRbZtXCf7YWTakycLjIhWmTZLti95K6BkgjYOg8ezXgGVPCoLyvK0a5jJ4rYS8pbXkhfSkne3LIRgR+IW8UAoBp7pSQA9wny/SJ4z6m/6sDsMmNWXTjefWkAqZyCloe13dpdCIHTsR1HEKx/GWGGQRkmqUxBXD5VcAgzcMqcY9YO0smzs40wywf8yTOu5tQ/i8Tp27id3aoAAAAAAAAAACAcAAAAAAAAQDgAAAAAAABgJAAAAAAAAIBwAAAAAAAAoGwAAAAAAADASAAAAAAAAOBUAAAAAAAAAOEAAAAAAAAg/QAAAAAAAEDZAAAAAAAAYMUAAAAAAACAkQAAAAAAAKCNAAAAAAAAwKkAAAAAAADgtQAAAAAAANc3AwADAAAA9TcDAAw4AwAAAQAA2zcDAAMAAAAeOAMALTgDAAQAAADfNwMAAwAAADc4AwBJOAMAAAgAAOM3AwADAAAAXDgDAHE4AwAgAAAA5zcDAAkAAACCOAMAlzgDAAAAAQDxNwMAAwAAALE4AwDLOAMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA4AwAJAAAAWDkDAG05AwADAAAAAQAAAOo4AwAJAAAAejkDAJE5AwAEAAAAAQAAAPQ4AwAJAAAAnzkDALc5AwAFAAAAAQAAAP44AwAJAAAAyDkDAOA5AwAGAAAAAQAAAAg5AwAJAAAA8TkDAAk6AwAHAAAAAQAAABI5AwAJAAAAGjoDADI6AwAIAAAAAQAAABw5AwAFAAAAejkDAJE5AwAEAAAAAQAAACI5AwAHAAAAQzoDAFM6AwAEAAAABAAAACo5AwAIAAAAYzoDAHU6AwAFAAAABAAAADM5AwAIAAAAhzoDAJk6AwAGAAAABAAAADw5AwAIAAAAqzoDAL06AwAHAAAABAAAAEU5AwAIAAAAzzoDAOE6AwAIAAAABAAAAE45AwAJAAAA8zoDAPM6AwAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP46AwAJAAAAFjsDACQ7AwABAAAACDsDAAcAAAAoOwMANzsDAAIAAAAQOwMABQAAAEY7AwBOOwMAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjsDAAgAAACyOwMAsjsDAAEAAABnOwMABQAAALw7AwC8OwMAAgAAAG07AwAIAAAAxjsDAMY7AwADAAAAdjsDAAUAAADQOwMA0DsDAAQAAAB8OwMABQAAANo7AwDaOwMABQAAAII7AwAFAAAA5DsDAOQ7AwAKAAAAiDsDAAUAAADuOwMA7jsDAAsAAACOOwMABQAAAPg7AwD4OwMADAAAAJQ7AwAJAAAAAjwDABI8AwAGAAAAnjsDAAkAAAAhPAMAMTwDAAcAAACoOwMACQAAAEA8AwBQPAMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXzwDAAgAAACWPAMAnTwDAAMAAABoPAMABQAAAKE8AwCpPAMABAAAAG48AwAJAAAArzwDALk8AwAFAAAAeDwDAAkAAADBPAMAyzwDAAYAAACCPAMACQAAANM8AwDdPAMABwAAAIw8AwAJAAAA5TwDAO88AwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqMwAAKnMAACqzAAALMAAADDAAACfAAAArcAAAJ/AAAAkwAAAKMAAAGsAAAAKwAAAFMAAADkAAACvwAAAo8AAAIfAAACLwAAAfcAAAHPAAAB3wAAAxAAAAIgAAABdwAAAYcAAAFPAAABJwAAATcAAAEXAAAArwAAAL8AAAJ4AAACswAAAnsAAACPAAAAnwAAAZwAAAAnAAAATwAAAMwAAAK7AAACiwAAAhsAAAIrAAAB8wAAAcsAAAHbAAAC+AAAARQAAAFzAAABgwAAAUsAAAEjAAABMwAAARMAAAKzMAACtzAAAqwAAAKfAAAA4wAAAswAAADbAAACRAAAAkcAAAJvAAACXwAAAq8AAAG3AAABxwAAAZ8AAAKoAAACmwAAAN8AAALIAAAA1wAAAkAAAAJDAAACWwAAAmsAAAKrAAABswAAAcMAAAGbAAAD/wAAAnQAAAJ3AAAA9AAAANQAAADLAAAAqwAAAD8AAAC7AAAAmwAAABcAAAKHAAAB7wAAAwAAAAIQAAACNwAAAecAAAInAAAB1wAAAX8AAAGPAAABRwAAAS8AAAE/AAAA9wAAAnAAAAJzAAAA8AAAALwAAADHAAAApwAAADsAAAC3AAAAlwAAABMAAAKDAAAB6wAAAugAAAEEAAACMwAAAeMAAAIjAAAB0wAAAXsAAAGLAAABQwAAASsAAAE7AAAA8wAAArswAAK0AAAC3AAAAlQAAAJPAAACZwAAAb8AAAGnAAACsAAAAtgAAAJQAAACSwAAAmMAAAG7AAABowAAAq8wAAKkAAAClwAAArwAAAI0AAACPwAAAlcAAAKnAAABrwAAAZcAAAKgAAACkwAAArgAAAIwAAACOwAAAlMAAAKjAAABqwAAAZMAAAAjAAAASwAAAFgAAADTAAACPAAAACgAAAA3AAAADwAAAkwAAAIsAAAAHwAAAEcAAADPAAACOAAAABQAAAAQAAAAMwAAAAsAAAJIAAACKAAAAFQAAAAkAAAAGwAAAEMAAADvAAAA6wAAAOcAAALUAAAC0AAAALQAAADsAAAACAAAAAQAAAAvAAAABwAAAuQAAALgAAAAuAAAAsQAAALAAAAAsAAAAAAAAAKjMAACNPQMASQAAAAYAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAACpzAAAuT0DAEkAAAAGAAAABAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAqswAAOc9AwBJAAAABgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAAAAAKvMAAARPgMASQAAAAYAAAAFAAAAAwAAAAMAAAADAAAAAwAAAAAAAACszAAANz4DAEkAAAAGAAAACAAAAAMAAAADAAAAAwAAAAMAAAAAAAAArcwAAGM+AwBJAAAABgAAAAYAAAADAAAAAwAAAAMAAAADAAAAAAAAAK7MAACNPgMASQAAAAYAAAAHAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAJwAAAtz4DAAUAAAAEAAAABAAAAAMAAAABAAAAAwAAAAMAAAAAAAAACsAAANw+AwAHAAAABAAAAAQAAAADAAAAAQAAAAMAAAADAAAAAAAAACPAAAABPwMABQAAAAYAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAAAAAArwAAAKT8DAA4AAAAGAAAABAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAJMAAAFE/AwAHAAAABwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAAAAACzAAAB5PwMAEAAAAAcAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAAAAACtwAAAoT8DAC0AAAAGAAAABAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAr8AAAMI/AwAtAAAABgAAAAQAAAADAAAAAwAAAAMAAAADAAAAAgAAAKzAAADlPwMAKwAAAAYAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAAAAACuwAAABkADACsAAAAGAAAABAAAAAMAAAADAAAAAwAAAAMAAAACAAAAcsAAAClAAwAUAAAABgAAAAQAAAADAAAAAQAAAAMAAAADAAAAAAAAAHPAAABWQAMAFgAAAAcAAAAEAAAAAwAAAAEAAAADAAAAAwAAAAAAAACGwAAAg0ADAB0AAAAGAAAABAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAh8AAALBAAwAfAAAABwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAAAAAAjAAADdQAMAJQAAAAQAAAAEAAAAAwAAAAEAAAADAAAAAwAAAAAAAAATwAAAA0EDAAUAAAAEAAAAAwAAAAMAAAABAAAAAwAAAAMAAAAAAAAAFMAAACZBAwAHAAAABAAAAAMAAAADAAAAAQAAAAMAAAADAAAAAAAAACfAAABJQQMABQAAAAYAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAvwAAAb0EDAA4AAAAGAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAKMAAAJVBAwAHAAAABwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAADDAAAC7QQMAEAAAAAcAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAB2wAAA4UEDABQAAAAGAAAAAwAAAAMAAAABAAAAAwAAAAMAAAAAAAAAd8AAAAxCAwAWAAAABwAAAAMAAAADAAAAAQAAAAMAAAADAAAAAAAAAIrAAAA3QgMAHQAAAAYAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAACLwAAAYkIDAB8AAAAHAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAEsAAAI1CAwAlAAAABAAAAAMAAAADAAAAAQAAAAMAAAADAAAAAAAAAJ8AAACxQgMAEAAAAAcAAAACAAAAAwAAAAMAAAADAAAAAwAAAAAAAACeAAAA1UIDAA4AAAAGAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAAAAAAZwAAAPlCAwAFAAAABgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAAAAAGsAAAAdQwMABwAAAAYAAAACAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAzAAAAQUMDAAUAAAAEAAAAAgAAAAMAAAAAAAAAAwAAAAMAAAAAAAAAOQAAAGJDAwAHAAAABAAAAAIAAAADAAAAAAAAAAMAAAADAAAAAAAAAJ/AAACDQwMALQAAAAYAAAACAAAAAwAAAAMAAAADAAAAAwAAAAAAAACjwAAAoEMDAC0AAAAGAAAAAgAAAAMAAAADAAAAAwAAAAMAAAACAAAAnsAAAL9DAwArAAAABgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAAAAAKLAAADcQwMAKwAAAAYAAAACAAAAAwAAAAMAAAADAAAAAwAAAAIAAAC+AAAA+0MDABQAAAAGAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAAAAAAxAAAACREAwAWAAAABgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAAAAAEUAAABNRAMAFAAAAAQAAAACAAAAAwAAAAAAAAADAAAAAwAAAAAAAACIAAAAc0QDABYAAAAEAAAAAgAAAAMAAAAAAAAAAwAAAAMAAAAAAAAAfMAAAJlEAwAdAAAABgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAAAAAH3AAADCRAMAHwAAAAcAAAACAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAWAAAA60QDACUAAAAEAAAAAgAAAAMAAAAAAAAAAwAAAAMAAAAAAAAAnQAAAA1FAwAQAAAABwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAAAAAJwAAAAtRQMADgAAAAYAAAABAAAAAwAAAAMAAAADAAAAAwAAAAAAAAA8AAAATUUDAAUAAAAGAAAAAQAAAAMAAAADAAAAAwAAAAMAAAAAAAAAPQAAAG1FAwAHAAAABgAAAAEAAAADAAAAAwAAAAMAAAADAAAAAAAAAC8AAACNRQMABQAAAAQAAAABAAAAAwAAAAAAAAADAAAAAwAAAAAAAAA1AAAAqkUDAAcAAAAEAAAAAQAAAAMAAAAAAAAAAwAAAAMAAAAAAAAAncAAAMdFAwAtAAAABgAAAAEAAAADAAAAAwAAAAMAAAADAAAAAAAAAKHAAADgRQMALQAAAAYAAAABAAAAAwAAAAMAAAADAAAAAwAAAAIAAACcwAAA+0UDACsAAAAGAAAAAQAAAAMAAAADAAAAAwAAAAMAAAAAAAAAoMAAABRGAwArAAAABgAAAAEAAAADAAAAAwAAAAMAAAADAAAAAgAAALoAAAAvRgMAFAAAAAYAAAABAAAAAwAAAAMAAAADAAAAAwAAAAAAAADAAAAAVEYDABYAAAAGAAAAAQAAAAMAAAADAAAAAwAAAAMAAAAAAAAAQQAAAHlGAwAUAAAABAAAAAEAAAADAAAAAAAAAAMAAAADAAAAAAAAAIQAAACbRgMAFgAAAAQAAAABAAAAAwAAAAAAAAADAAAAAwAAAAAAAAB6wAAAvUYDAB0AAAAGAAAAAQAAAAMAAAADAAAAAwAAAAMAAAAAAAAAe8AAAOJGAwAfAAAABwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAAAAAAoAAAAHRwMAJQAAAAQAAAABAAAAAwAAAAAAAAADAAAAAwAAAAAAAAAOwAAAJUcDAAUAAAAEAAAACQAAAAMAAAABAAAAAwAAAAMAAAAAAAAAD8AAAEdHAwAHAAAABAAAAAkAAAADAAAAAQAAAAMAAAADAAAAAAAAACnAAABpRwMABQAAAAYAAAAJAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAxwAAAjkcDAA4AAAAGAAAACQAAAAMAAAADAAAAAwAAAAMAAAAAAAAAKsAAALNHAwAHAAAABwAAAAkAAAADAAAAAwAAAAMAAAADAAAAAAAAADLAAADYRwMAEAAAAAcAAAAJAAAAAwAAAAMAAAADAAAAAwAAAAAAAAB4wAAA/UcDABQAAAAGAAAACQAAAAMAAAABAAAAAwAAAAMAAAAAAAAAecAAACdIAwAWAAAABwAAAAkAAAADAAAAAQAAAAMAAAADAAAAAAAAAIzAAABRSAMAHQAAAAYAAAAJAAAAAwAAAAMAAAADAAAAAwAAAAAAAACNwAAAe0gDAB8AAAAHAAAACQAAAAMAAAADAAAAAwAAAAMAAAAAAAAADcAAAKVIAwAlAAAABAAAAAkAAAADAAAAAQAAAAMAAAADAAAAAAAAAATAAADISAMABQAAAAQAAAAKAAAAAwAAAAEAAAADAAAAAwAAAAAAAAAFwAAA7EgDAAcAAAAEAAAACgAAAAMAAAABAAAAAwAAAAMAAAAAAAAAJcAAABBJAwAFAAAABgAAAAoAAAADAAAAAwAAAAMAAAADAAAAAAAAAC3AAAA3SQMADgAAAAYAAAAKAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAmwAAAXkkDAAcAAAAHAAAACgAAAAMAAAADAAAAAwAAAAMAAAAAAAAALsAAAIVJAwAQAAAABwAAAAoAAAADAAAAAwAAAAMAAAADAAAAAAAAAHTAAACsSQMAFAAAAAYAAAAKAAAAAwAAAAEAAAADAAAAAwAAAAAAAAB1wAAA2EkDABYAAAAHAAAACgAAAAMAAAABAAAAAwAAAAMAAAAAAAAAiMAAAARKAwAdAAAABgAAAAoAAAADAAAAAwAAAAMAAAADAAAAAAAAAInAAAAwSgMAHwAAAAcAAAAKAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADwAAAXEoDACUAAAAEAAAACgAAAAMAAAABAAAAAwAAAAMAAAAAAAAAqAAAAIFKAwAOAAAABgAAAAUAAAADAAAAAwAAAAMAAAADAAAAAAAAAKkAAAChSgMAEAAAAAcAAAAFAAAAAwAAAAMAAAADAAAAAwAAAAAAAACuAAAAwUoDAAUAAAAGAAAABQAAAAMAAAABAAAAAwAAAAMAAAAAAAAArwAAAOFKAwAHAAAABwAAAAUAAAADAAAAAQAAAAMAAAADAAAAAAAAAIwAAAABSwMABQAAAAQAAAAFAAAAAwAAAAAAAAADAAAAAwAAAAAAAACNAAAAHksDAAcAAAAEAAAABQAAAAMAAAAAAAAAAwAAAAMAAAAAAAAApcAAADtLAwAtAAAABgAAAAUAAAADAAAAAwAAAAMAAAADAAAAAAAAAKnAAABUSwMALQAAAAYAAAAFAAAAAwAAAAMAAAADAAAAAwAAAAIAAACkwAAAb0sDACsAAAAGAAAABQAAAAMAAAADAAAAAwAAAAMAAAAAAAAAqMAAAIhLAwArAAAABgAAAAUAAAADAAAAAwAAAAMAAAADAAAAAgAAAJTAAACjSwMAFAAAAAYAAAAFAAAAAwAAAAEAAAADAAAAAwAAAAAAAACVwAAAyEsDABYAAAAHAAAABQAAAAMAAAABAAAAAwAAAAMAAAAAAAAAjsAAAO1LAwAdAAAABgAAAAUAAAADAAAAAwAAAAMAAAADAAAAAAAAAI/AAAASTAMAHwAAAAcAAAAFAAAAAwAAAAMAAAADAAAAAwAAAAAAAACLAAAAN0wDACUAAAAEAAAABQAAAAMAAAAAAAAAAwAAAAMAAAAAAAAAqgAAAFVMAwAOAAAABgAAAAYAAAADAAAAAwAAAAMAAAADAAAAAAAAAKsAAAB5TAMAEAAAAAcAAAAGAAAAAwAAAAMAAAADAAAAAwAAAAAAAACyAAAAnUwDAAUAAAAGAAAABgAAAAMAAAABAAAAAwAAAAMAAAAAAAAAswAAAMFMAwAHAAAABwAAAAYAAAADAAAAAQAAAAMAAAADAAAAAAAAAJAAAADlTAMABQAAAAQAAAAGAAAAAwAAAAAAAAADAAAAAwAAAAAAAACRAAAABk0DAAcAAAAEAAAABgAAAAMAAAAAAAAAAwAAAAMAAAAAAAAAp8AAACdNAwAtAAAABgAAAAYAAAADAAAAAwAAAAMAAAADAAAAAAAAAKvAAABETQMALQAAAAYAAAAGAAAAAwAAAAMAAAADAAAAAwAAAAIAAACmwAAAY00DACsAAAAGAAAABgAAAAMAAAADAAAAAwAAAAMAAAAAAAAAqsAAAIBNAwArAAAABgAAAAYAAAADAAAAAwAAAAMAAAADAAAAAgAAAJbAAACfTQMAFAAAAAYAAAAGAAAAAwAAAAEAAAADAAAAAwAAAAAAAACXwAAAyE0DABYAAAAHAAAABgAAAAMAAAABAAAAAwAAAAMAAAAAAAAAkMAAAPFNAwAdAAAABgAAAAYAAAADAAAAAwAAAAMAAAADAAAAAAAAAJHAAAAaTgMAHwAAAAcAAAAGAAAAAwAAAAMAAAADAAAAAwAAAAAAAACPAAAAQ04DACUAAAAEAAAABgAAAAMAAAAAAAAAAwAAAAMAAAAAAAAAN8AAAGVOAwAFAAAABgAAAAgAAAADAAAAAQAAAAMAAAADAAAAAAAAADjAAACLTgMABwAAAAcAAAAIAAAAAwAAAAEAAAADAAAAAwAAAAAAAAA1wAAAsU4DAAUAAAAEAAAACAAAAAMAAAABAAAAAwAAAAMAAAAAAAAANsAAANROAwAHAAAABAAAAAgAAAADAAAAAQAAAAMAAAADAAAAAAAAAJrAAAD3TgMAFAAAAAYAAAAIAAAAAwAAAAEAAAADAAAAAwAAAAAAAACbwAAAIk8DABYAAAAHAAAACAAAAAMAAAABAAAAAwAAAAMAAAAAAAAANMAAAE1PAwAlAAAABAAAAAgAAAADAAAAAQAAAAMAAAADAAAAAAAAAKwAAABxTwMADgAAAAYAAAAHAAAAAwAAAAMAAAADAAAAAwAAAAAAAACtAAAAlU8DABAAAAAHAAAABwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAtgAAALlPAwAFAAAABgAAAAcAAAADAAAAAQAAAAMAAAADAAAAAAAAALcAAADdTwMABwAAAAcAAAAHAAAAAwAAAAEAAAADAAAAAwAAAAAAAACUAAAAAVADAAUAAAAEAAAABwAAAAMAAAABAAAAAwAAAAMAAAAAAAAAlQAAACJQAwAHAAAABAAAAAcAAAADAAAAAQAAAAMAAAADAAAAAAAAAJjAAABDUAMAFAAAAAYAAAAHAAAAAwAAAAEAAAADAAAAAwAAAAAAAACZwAAAbFADABYAAAAHAAAABwAAAAMAAAABAAAAAwAAAAMAAAAAAAAAksAAAJVQAwAdAAAABgAAAAcAAAADAAAAAwAAAAMAAAADAAAAAAAAAJPAAAC+UAMAHwAAAAcAAAAHAAAAAwAAAAMAAAADAAAAAwAAAAAAAACTAAAA51ADACUAAAAEAAAABwAAAAMAAAABAAAAAwAAAAMAAAAAAAAAAAAAAFFeDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f38+f39/PzQ1Njc4OTo7PD1/f39Af39/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBl/f39/f38aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM39/f39/oJ5mfzvMkIu2euhYTKpzssbvNy/pT4K+VP9TpfHTbxwQ5Sf63mgtHbBWiMKz5sH9AAECAwgJCgsmJyQlFxQVFhv//xr//////////////////////////wQFBgcMDQ4PEBESE/8YGf8fHB0e//////////////////////////8AAQIDPT4/PP////8bGBkaIyAhIv////8ICQoLEBESE/////8nJCUm/////wwNDg86Ozg5HxwdHv////8EBQYHQUJDQBQVFhf/////KygpKhUWFxT/////EhMQEQsICQoPDA0OGRobGB0eHxwSExAR//////////8AAAAAAAAAAHCCLOyzJ8Dl5IVXNeoMrkEj72uTRRmlIe0OT04dZZK9hrivj3zrH84+MNxfXsULGqbhOcrVR1092QFa1lFWbE2LDZpm+8ywLXQSKyDwsYSZ30zLwjR+dgVtt6kx0RcE1xRYOmHeGxEcMg+cFlMY8iL+RM+yw7V6kSQI6Khg/GlQqtCgfaGJYpdUWx6V4P9k0hDEAEij93XbigPm2gk/3ZSHXIMCzUqQM3Nn9vOdf7/iUpvYJsg3xjuBlm9LE75jLul5p4yfbryOKfX5ti/9tFl4mAZq50ZxutQlq0KIoo36cge5VfjurAo2SSpoPDjxpEAo03u7yUPBFeOt9HfHgJ7gBVjZZ06By8kLrmrVGF2CRt/WJ4oyS0LbHJ6cOsolew1xXx/41z6dfGC5vryLFjRNw3KVq466erMCtK2irNiaFxo1zPeZYVroJFZA4WMJM7+Yl4Vo/OwK2m9TYqMuCK8osHTCvTYiOGQeOSymMOVE/YifZYdr9CNIENFRwPnSoFWhQfpDE8QvqLY8K8H/yKUgiQCQR+/qtxUGzbUSfrspD7gHBJuUIWbmzu3nO/5/xaQ3sUyRbo12Ay3eliZ9xlzT8k8ZP9x5HVLr821e+2my8DEM1M+M4nWpSleEEUUb9eQOc6rx3VkUbJJU0Hhw40mAUKf2d5OGgyrHW+nujwE9OEEWdtmTYPJywquadQZXoJH3tcmijNKQ9genJ46ySd5DXNfHPvWPZx8Ybq8v4oUNU/CcZeqjrp7sgC1rqCs2psWGTTP9ZliWOgmVEHjYQszvJuVhGj87grbb1JjoiwLrCiwdsG+NiA4Zh04LqQx5EX8i51nh2j3IEgR0VDB+tChVaFC+0MQxyyqtD8pw/zJpCGIAJNH7uu1FgXNthJ/uSsMuwQHmJUiZubN7+c6/33EpzWwTZJtjncBLt6WJX7EX9LzTRs83XkeU+vxbl/5arDxMAzXzI7hdapLVIURRxn05g9yqfHdWBRukFTQeHPhSIBTpvd3koeCK8dZ6u+NAT3Ass8DkV+quI2tFpe1PHZKGr3wfPtxeC6Y51V3ZWlFsi5r7sHQr8ITfyzR2banRBBQ63hEynFPy/s/DeiToYGmqoKFiVB7gZBAAo3WK5gndh4PNkHP2nb9S2MjGgW8TY+mnn7wp+S+0eAbncdSriI1yufisNio88UDTu0MVrXeAguwn5YU1DEHvkxkhDk5lvbiP684wX8Ua4cpHPQHWVk0NZswtEiCxmUzCfgW3MRfXWGEbHA8WGCJEsrWRCKj8UNB9iZdblf/SxEj32wPaP5RcAkozZ/N/4psmNzuWS74ueYxujvW2/VmYaka6JUKi+gdV7gpJaDikKHvJweP0x57eEgSVAAAAAP///////////////wAAAAAAAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0wAAAABUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGSG9zdCBub3QgZm91bmQAVHJ5IGFnYWluAE5vbi1yZWNvdmVyYWJsZSBlcnJvcgBBZGRyZXNzIG5vdCBhdmFpbGFibGUAAFVua25vd24gZXJyb3IAAAAAAAAAAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QVMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAAEMuVVRGLTgAAAAAAAAAAAAvdG1wL3RtcG5hbV9YWFhYWFgAAAAAAAAAAAAAAAAAAC90bXAvdG1wZmlsZV9YWFhYWFgAAAAAAAAAAAAAAAAAAQAAAGynAQBQaK6Gv/bO4IQAAAAwAAAAAQAAAAAAAAABAAAAIcoBAJmbSY2dt+9sDAAAAHBEAAADAAAAAAAAAAEAAABIygEA8wE3XfeK/ymQAAAAsEQAAAYAAAAAAAAAAQAAAFfKAQDv+1EWLB7VmjAAAAAwRQAABQAAAAAAAAABAAAAjsoBALOEyyBF4TJeGAAAAKBFAAADAAAAAAAAAAEAAACdygEAUBNsmyE4QVtcAAAA4EUAAAMAAAAAAAAAAQAAANPKAQAnnXnajWCZiFAAAAAgRgAACAAAAAAAAAABAAAA4coBAH/Zb3hwaE7zUAAAAMBGAAAIAAAAAAAAAAEAAAD4ygEA4NBs4CclJ9wMAAAAYEcAAAIAAAAAAAAAAQAAACPLAQAlmze7tex/+2AAAACQRwAABwAAAAAAAAABAAAAfMsBAPHobo/CcsISKAAAACBIAAAGAAAAAAAAAAEAAADDywEARIF0EDZQy9WAAAAAoEgAAAgAAAAAAAAAAQAAAMkTAwCQyqiNUYhKsxAAAABASQAAAgAAAAAAAAABAAAAUswBAG5aPu/VlB/mhAAAAHBJAAAFAAAAAAAAAAEAAABpzAEAb/6N8jLqgjcgAAAA4EkAAAQAAAAAAAAAAQAAAA3NAQDH0fAUV0IvtVAAAAAwSgAACgAAAAAAAAABAAAAm3cCAIeK/yN3HOlqEAAAAABLAAAEAAAAAAAAAAEAAAA2jQIA9uW7r9aJJqAQAAAAUEsAAAQAAAAAAAAAAQAAAD6NAgDAajKK4Ub8VBAAAACgSwAABAAAAAAAAAABAAAARo0CAAqIgsHRddqpEAAAAPBLAAAEAAAAAAAAAAEAAABLjQIA8Us7LFzPa3hAAAAAQEwAABAAAAAAAAAAAQAAAC7nAQBj2IrWfXQGlAgAAACgTQAAAQAAAAAAAAABAAAApOcBABI3/dZIb0sMHAAAAMBNAAAGAAAAAAAAAAEAAADO5wEAXZI9J3efDpIoAAAAQE4AAAUAAAAAAAAAAQAAAPTnAQBp8Y3KlS0cdCwAAACwTgAAAwAAAAAAAAABAAAAH+gBALoNERkpkEDHGAAAAPBOAAADAAAAAAAAAAEAAAA36AEAXGbD4KaSWloIAAAAME8AAAEAAAAAAAAAAQAAAO03AgAa/d8x0S74SRQAAAAAUwAABQAAAAAAAAABAAAA+TcCAL8REngc+hrpEAAAAHBTAAAEAAAAAAAAAAEAAABJOAIAXGFWaDZ58qwIAAAAwFMAAAIAAAAAAAAAAQAAAFY4AgCO4S87qVufcggAAADwUwAAAgAAAAAAAAABAAAAx6UCAL2TGJhJ58ViUAAAACBUAAAGAAAAAAAAAAEAAACIOAIARA+0EaabLr4IAAAAoFQAAAIAAAAAAAAAAQAAAKU4AgAI7nf4QjmhdQgAAADQVAAAAgAAAAAAAAABAAAA7DgCAC9GpWRcygQpQAAAAABVAAAJAAAAAAAAAAEAAAD9OAIAxHW5ApJl30VgAAAAwFUAAAMAAAAAAAAAAQAAABc5AgAqwSt3IWvdtJAAAAAAVgAAAwAAAAAAAAABAAAAMzkCADF+fsx/kKhDFAAAAEBWAAAFAAAAAAAAAAEAAAA+OQIAmcRHbtaVmfYEAAAAsFYAAAEAAAAAAAAAAQAAAEk5AgAblfCu5vCIuwQAAADQVgAAAQAAAAAAAAABAAAAUjkCAE0Ia1XRZgxlBAAAAPBWAAABAAAAAAAAAAEAAABaOQIAQ2ht0rSy4NoEAAAAEFcAAAEAAAAAAAAAAQAAAG85AgDfMQstMfPElCAAAAAwVwAAAwAAAAAAAAABAAAAiDkCACUfWZ+uxM0tEAAAAHBXAAACAAAAAAAAAAEAAACjOQIA37ch+m6fnbwgAAAAoFcAAAIAAAAAAAAAAQAAAOk7AgAPUgD8kcVJ3AgAAADQVwAAAQAAAAAAAAABAAAAAhcDANQJasTFRfuHEAAAAPBXAAABAAAAAAAAAAEAAAD+OgIAjPcMoN/ZfP8wAQAAEFgAACsAAAAAAAAAAQAAAARqAgD6+YkEzs8TMAgAAABwWwAAAgAAAAAAAAABAAAACDsCAFPS8H1OnAw1CAAAAKBbAAACAAAAAAAAAAEAAAAVOwIA4YrOJa10bC0EAAAA0FsAAAEAAAAAAAAAAQAAACY7AgCak91u1XvAzQwAAADwWwAAAgAAAAAAAAABAAAA2z4CADOvi9ADP2DdCAAAACBcAAACAAAAAAAAAAEAAAAyOwIA04pgDgujyqQIAAAAUFwAAAIAAAAAAAAAAQAAAJY7AgAJQ8s+DSTPYnAAAACAXAAADAAAAAAAAAABAAAArTsCAD79cERz47A7EAAAAHBdAAACAAAAAAAAAAEAAADNOwIA0kDZATxLSzJwAAAAoF0AAA0AAAAAAAAAAQAAAFERAwDG/WepKPbbgQQAAACwXgAAAQAAAAAAAAABAAAA2DsCAJPVNjtOnH4RIAAAANBeAAAHAAAAAAAAAAEAAADjOwIAZTwAAauv1FQUAAAAYF8AAAQAAAAAAAAAAQAAAOk7AgAPUgD8kcVJ3AgAAACwXwAAAQAAAAAAAAABAAAAHBIDAJn8QeZxt97bEAAAANBfAAACAAAAAAAAAAEAAAASPAIABauTRXbDkC8YAAAAAGAAAAUAAAAAAAAAAQAAACc8AgDADgUJLm4zJhAAAABwYAAAAgAAAAAAAAABAAAAXjwCAO6Akf+dguXrDAAAAKBgAAACAAAAAAAAAAEAAABrPAIAQkXFvO159gFAAAAA0GAAAAUAAAAAAAAAAQAAAHg8AgCfOFSztukc7RAAAABAYQAAAgAAAAAAAAABAAAA7zwCAM+j5bKfpSarPAAAAHBhAAALAAAAAAAAAAEAAAALPQIAlpJ44kxTHNIgAAAAUGIAAAIAAAAAAAAAAQAAAEU9AgAHgSZhC5mfgzAAAACAYgAABQAAAAAAAAABAAAAmD0CAKlwtGEmPq7NgAAAAPBiAAANAAAAAAAAAAEAAAC1PQIAq6Si0Jn5NN0oAAAAAGQAAAUAAAAAAAAAAQAAANk9AgDco+HLRqRxMjAAAABwZAAABAAAAAAAAAABAAAA8z0CAHAW7Hx8efbaUAAAAMBkAAAGAAAAAAAAAAEAAAAFPgIAxXcWa/HEN70EAAAAQGUAAAEAAAAAAAAAAQAAADY+AgBImYOLU2VTeyAAAABgZQAAAgAAAAAAAAABAAAAWD4CALdceTrqiehCGAAAAJBlAAAGAAAAAAAAAAEAAABzPgIARsdP9vlJk64IAAAAEGYAAAIAAAAAAAAAAQAAAL8+AgB3o6BF7AhARxgAAABAZgAABgAAAAAAAAABAAAA2z4CADOvi9ADP2DdDAAAAMBmAAADAAAAAAAAAAEAAAD9PgIAwT3zJJnZ+DEUAAAAAGcAAAUAAAAAAAAAAQAAABs/AgAw1/Y0zpAYrRgAAABwZwAABQAAAAAAAAABAAAAMD8CAP0YCjwSRIeMEAAAAOBnAAACAAAAAAAAAAEAAABXPwIAYY9LwNbutyAwAAAAEGgAAAgAAAAAAAAAAQAAAGM/AgBPTNVr4vTgaSAAAACwaAAAAgAAAAAAAAABAAAAfD8CAJqZDXKEmnQmCAAAAOBoAAABAAAAAAAAAAEAAADAPwIAstZGg6NwbLEQAAAAAGkAAAQAAAAAAAAAAQAAAMw/AgA4YWQXipZPvhAAAABQaQAAAwAAAAAAAAABAAAA6D8CAG2r/yUngErCEAAAAJBpAAACAAAAAAAAAAEAAAD8PwIAook70ZMGzzgEAAAAwGkAAAEAAAAAAAAAAQAAABBAAgBW0j5ZN6Mi7QQAAADgaQAAAQAAAAAAAAABAAAANUACADD0dWyirGP1KAAAAABqAAAKAAAAAAAAAAEAAABPQAIA5mIiEVqXdpwgAAAA0GoAAAUAAAAAAAAAAQAAAEvBAgDPV6kNqUWjPlQAAABAawAADQAAAAAAAAABAAAA1UACAC3nDM9yfS5MDAAAAFBsAAADAAAAAAAAAAEAAADnQAIAhbwKcI6oJyAMAAAAkGwAAAMAAAAAAAAAAQAAAALAAgAe2x8bZljNFSQAAADQbAAACAAAAAAAAAABAAAAyUECACYnFxwP/HT7SAAAAHBtAAAOAAAAAAAAAAEAAADlQQIAt0UxQyhnxywUAAAAkG4AAAUAAAAAAAAAAQAAAAlCAgA/0c3ooSOmMiAAAAAAbwAABQAAAAAAAAABAAAAG0ICAGxAypQMfWiZFAAAAHBvAAAEAAAAAAAAAAEAAAAuQgIAkQTwnf/+tSIwAAAAwG8AAAUAAAAAAAAAAQAAAEFCAgCTxgYRqnC92iAAAAAwcAAAAgAAAAAAAAABAAAAV0ICACRqRX7cANtoCAAAAGBwAAABAAAAAAAAAAEAAADDTgIAeGA5qTMmoNoYAAAAEHEAAAYAAAAAAAAAAQAAADh7AgBX14eT8+b4REAAAACQcQAACwAAAAAAAAABAAAAU08CAE2rToBOAuKbEAAAAHByAAADAAAAAAAAAAEAAABzTwIAsvCdC31XgroMAAAAsHIAAAMAAAAAAAAAAQAAAJZPAgAWBpg5qVJ9vwgAAADwcgAAAgAAAAAAAAABAAAA108CAIcKa/GnkVntGAAAACBzAAAFAAAAAAAAAAEAAADyTwIAyMd85xX0CQ0MAAAAkHMAAAIAAAAAAAAAAQAAAAJQAgBv2zzfrBcjIRAAAADAcwAAAgAAAAAAAAABAAAAG1ACAIe9i9+rnbGwEAAAAPBzAAAEAAAAAAAAAAEAAABAUAIAGfK8IVn9OXocAAAAQHQAAAQAAAAAAAAAAQAAAE9QAgAsJLj+PnNIgAgAAACQdAAAAQAAAAAAAAABAAAABGoCAPr5iQTOzxMwRAAAAJB2AAARAAAAAAAAAAEAAABeagIAbq1eGawuMJ4wAAAA8HcAAAoAAAAAAAAAAQAAABFrAgDQscHlphjV4mgAAADAeAAAFwAAAAAAAAABAAAAGmsCAKQMTWznQJoYIAAAAJB6AAADAAAAAAAAAAEAAABHawIAe6nQsT21ryoUAAAA0HoAAAUAAAAAAAAAAQAAALdrAgD8JAZjo7yqKDgAAABAewAACQAAAAAAAAABAAAAt2sCAPwkBmOjvKooCAAAAAB8AAACAAAAAAAAAAEAAADPawIAZSJemPrcLmoMAAAAMHwAAAIAAAAAAAAAAQAAAOVrAgDIzVbVkJpiwSAAAABgfAAAAgAAAAAAAAABAAAABWwCADUfWenAiJIAMAAAAJB8AAADAAAAAAAAAAEAAAAPbAIAyUvt1t2peokIAAAA0HwAAAIAAAAAAAAAAQAAAB5sAgCFbEgeRLGFmQgAAAAAfQAAAgAAAAAAAAABAAAAJWwCANfCgAN2BS5qEAAAADB9AAABAAAAAAAAAAEAAAA/bAIAbtaF2fEP0HEQAAAAUH0AAAMAAAAAAAAAAQAAAGRsAgCHkC0BFfS+MwwAAACQfQAAAgAAAAAAAAABAAAAfWwCACIozcIzJI/7CAAAAMB9AAABAAAAAAAAAAEAAAD5mAIAbd4ntUXkzrQIAAAAsIYAAAIAAAAAAAAAAQAAAC+ZAgCRlIVMGp0fzjAAAADghgAABwAAAAAAAAABAAAAVZkCAJn2f4P2L/e1KAAAAHCHAAAFAAAAAAAAAM7ddoPVsr9nAQAAAJKZAgDLYP3d06+3KBwAAADghwAABAAAAAAAAAABAAAAC60CADGEjScbod7WBAAAADCIAAABAAAAAAAAAAEAAAC9mQIAWSxRrgFGe1wMAAAAUIgAAAMAAAAAAAAAAQAAAOiZAgCcuqowBrTQ/xgAAACQiAAABgAAAAAAAAABAAAA/ZkCAN4pzf3BUPqUBAAAABCJAAABAAAAAAAAAAEAAAARmgIAOr1s/4Y88eQEAAAAMIkAAAEAAAAAAAAAAQAAAMi2AgBqN7zGTDOX8wQAAADAkQAAAQAAAAAAAAABAAAA6rYCALPSqWtXhMxDGAAAAOCRAAAFAAAAAAAAAAEAAAATtwIARGdXq5xDtYEUAAAAUJIAAAQAAAAAAAAAAQAAACa3AgDH1BQRWjo9MQgAAACgkgAAAQAAAAAAAAABAAAAOrcCAJu7h8LnXNCECAAAAMCSAAACAAAAAAAAAAEAAABGtwIAKLThHEiMaBcIAAAA8JIAAAIAAAAAAAAAAQAAAFS3AgCjriQoxWQIuQgAAAAgkwAAAgAAAAAAAAABAAAAZLcCAO4b5x9MXittCAAAAFCTAAACAAAAAAAAAAEAAABytwIA/Ht4+k7cToMIAAAAgJMAAAIAAAAAAAAAAQAAAH+3AgC6MQV+OSvahygAAACwkwAABQAAAAAAAAABAAAAHbsCAOf95Z8jFJEDEAAAAKCUAAAEAAAAAAAAAAEAAAA8uwIAOvyrWckSbHwQAAAA8JQAAAMAAAAAAAAAAQAAAGO7AgCk5PmWlZfhL0AAAAAwlQAABQAAAAAAAAABAAAAPLsCADr8q1nJEmx8EAAAAKCVAAADAAAAAAAAAAEAAABsuwIA0nExqgg6uG8MAAAA4JUAAAIAAAAAAAAAAQAAADK8AgDnAkkBbKek4oAAAAAQlgAAFwAAAAAAAAABAAAAQ7wCAOumB0jelw3WEAAAAOCXAAACAAAAAAAAAAEAAAB8vgIAuWKJGv7NXjdQAAAAIJgAAAcAAAAAAAAAAQAAAJu+AgBfqJIPOrVbQyAAAACwmAAABgAAAAAAAAABAAAAu74CAHuDdA/hXlRqFAAAADCZAAADAAAAAAAAAAEAAADjvgIAlcbulwNsGjMcAAAAcJkAAAQAAAAAAAAAAQAAAPy+AgD6c+NWnmuORRQAAADAmQAAAwAAAAAAAAABAAAAQr8CADDPojahyQY7HAAAAACaAAAEAAAAAAAAAAEAAABuvwIAvJKhap5ccpMYAAAAUJoAAAQAAAAAAAAAAQAAAIa/AgAvAqpdyiYthRAAAACgmgAAAgAAAAAAAAABAAAA0b8CANL8wKDycH3VMAAAANCaAAAHAAAAAAAAAAEAAAD0vwIA0Yyh4m7YC5MQAAAAYJsAAAIAAAAAAAAAAQAAAAzAAgCEcevD0MqcVgQAAACQmwAAAQAAAAAAAAABAAAAJMACAGj1DO2vAxJoCAAAALCbAAABAAAAAAAAAAEAAABIwAIAPPbALRPgqqAMAAAA0JsAAAMAAAAAAAAAAQAAANfAAgCtnW1lrZoiSlwAAAAQnAAADAAAAAAAAAABAAAAD78CADFGoGFiqLiXIAAAAACdAAAEAAAAAAAAAAEAAAAQwQIAPg1G6LQGkLMQAAAAUJ0AAAIAAAAAAAAAAQAAAELBAgAzeQ+AeNd+TSAAAACAnQAABQAAAAAAAAABAAAAV8ECABI4OULK4fUPEAAAAPCdAAAEAAAAAAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAMAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAEpAABwgwAAL4EAAAAAAAD+/////v///wAAAAAAAAAAAACAPwAAAAD/////AAAAAOB5AQBgegEAgHoBAAAAgD8AAAAAAACAPwAAAAD/////AAAAAKB6AQAAvAMAwHoBAAAAgD8AAAAA4HoBAAB7AQAAAIA/AAAAAAEAAAAAAAAAIAAAAAAAAAAAALRDAAAAAAEAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAC9idWlsdGlucy9tYXRlcmlhbHMvZ3VpLm1hdGVyaWFsAAAAAAACAAAAAAAA4HwBAAAAgD8AAAAAIH8BAEB/AQBtYXN0ZXIAAAAAgD8AAAAAAACAPwAAAAAAAPBBAAAAAC9idWlsdGlucy9tYXRlcmlhbHMvc3BpbmUubWF0ZXJpYWwAAAAAgD8AAAAAL2J1aWx0aW5zL21hdGVyaWFscy9zcHJpdGUubWF0ZXJpYWwAAAAAAAAAgD8AAAAAAIEBAB4AAAAAAAAAAQAAAAAAAAB0aWxlAAAAAAEAAAAAAAAAHgAAAAAAAAB0aWxlAAAAAGxheWVyMQAAAQAAAAAAAAAvYnVpbHRpbnMvbWF0ZXJpYWxzL3RpbGVfbWFwLm1hdGVyaWFsAAAAABQAAAEUAAACFAAAAxQAAAQUAAAFFAAABhQAAFKLAABciwAAXosAAGCLAADhDQAAE4UAAAEmAAAAJgAAACcAAAEnAAAtgQAAL4EAAHCDAAABKQAAAAMAAAEDAAAGAwAABwMAAAIDAAADAwAABAMAAAUDAAAIAwAAAYAAAAKAAAADgAAABIAAAHELAACQCwAAwAsAAOILAABECwAAN4AAAAACAAABAgAAAwIAAAQCAAAGAgAAAgIAAAUCAAAHAgAAAB4AAAEeAAACHgAAB4UAAAMeAAAIhQAAChUAAAEAAAAEAAAABQAAAABAAAAAAQAAAAQAAOCIAADkiAAA6IgAAAQEAAAFBAAACAQAAAEAAADJrgIAThwDAFQcAwABAAAAAAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAoIYBAAIAAAAAAAAAHgAAAAAAAAABAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAABAAAAAgAAAGVtaXR0ZXIAAAAAAAEAAAABAAAAAACAPwAAAABEzQsAFtgCAAAAAAAAAAAAyM0LABrYAgAAAAAAAAAAAAAAAAAAAAAAAAAAAKDdAAAg4gAAAQEAAB4BAAAPAAAAoNwAACDdAAAAAAAAHgAAAA8AAAAAAAAAUNwAAAAAAAATAAAABwAAAAIAAAADAAAABwAAAAMAAAADAAAACwAAAJiQAQCckAEAjOkAAADuAAB/7wAAf/IAALCQAQC0kAEAuJABALyQAQDAkAEAxJABAAEAAADdAQAA3gEAAAIAAAADAAAABAAAAOCQAQDSJAMAHwAAAAUAAAABAAAAbQIAAAEAAAAGAAAABwAAAAAAAAC4KAMAAQAAAAUAAAACAAAACAAAAAEAAABuAgAAAwAAAAIAAAAAAAAAT2dnUx4sAwAAAAAAAAAAAAQAAAAJAAAAAgAAAG8CAAAFAAAAAwAAAAAAAABiLQMAIAAAAAoAAAAGAAAAcAIAAAQAAAALAAAADAAAAAAAAAABAAAAJDsDAHECAAByAgAAAQAAAAEAAAACAAAAAwAAACEAAAABAAAADQAAAAUAAAACAAAAEDADAHMCAAB0AgAAAgAAAAQAAAAAAAAAAAAAACIAAAACAAAADgAAAAYAAAADAAAAGzADAHMCAAB1AgAAAAAAAAAAAAAAAAAAAAAAACIAAAACAAAADgAAAAYAAAAEAAAAITADAHMCAAB2AgAAAwAAAAUAAAAAAAAAAAAAACIAAAADAAAADwAAAAYAAAAHAAAAK8AAACzAAAAAAAAABgAAAAcAAAAAAAAAAwAAAAQAAAAAAAAA8AAAAP///w////8PAAgAAGAAAAAKAAAADAAAAAAAAAACAAAAAQAAAIAAAABENwMAAAAAAAAAAAAQAAAAsJgBAAMAAAABAAAAwAAAADg3AwAAAAAAAAAAABAAAACwmAEABAAAAAEAAAAAAQAALDcDAAAAAAAAAAAAEAAAALCYAQAFAAAAAgAAAIAAAAAgNwMAEAAAAAAAAAAQAAAAsJgBAAYAAAACAAAAwAAAABQ3AwAQAAAAAAAAABAAAACwmAEABwAAAAIAAAAAAQAACDcDABAAAAAAAAAAEAAAALCYAQAIAAAAAwAAAIAAAAD5NgMAEAAAAAAAAAAQAAAAsJgBAAkAAAADAAAAwAAAAOo2AwAQAAAAAAAAABAAAACwmAEACgAAAAMAAAAAAQAA2zYDABAAAAAAAAAAEAAAALCYAQAOAAAABgAAAIAAAADPNgMADAAAAAEAAAAQAAAAjJgBAA8AAAAGAAAAwAAAAMM2AwAMAAAAAQAAABAAAACMmAEAEAAAAAYAAAAAAQAAtzYDAAwAAAABAAAAEAAAAIyYAQArAAAACAAAAIAAAACrNgMADAAAAAEAAAAQAAAAaJgBACwAAAAIAAAAwAAAAJ82AwAMAAAAAQAAABAAAABomAEALQAAAAgAAAAAAQAAkzYDAAwAAAABAAAAEAAAAGiYAQARAAAAAQAAAIAAAACCNgMAEAAAAAAAAAAQAAAARJgBABIAAAABAAAAwAAAAHE2AwAQAAAAAAAAABAAAABEmAEAEwAAAAEAAAAAAQAAYDYDABAAAAAAAAAAEAAAAESYAQAUAAAAAgAAAIAAAABPNgMAEAAAAAAAAAAQAAAARJgBABUAAAACAAAAwAAAAD42AwAQAAAAAAAAABAAAABEmAEAFgAAAAIAAAAAAQAALTYDABAAAAAAAAAAEAAAAESYAQAXAAAAAwAAAIAAAAAZNgMAEAAAAAAAAAAQAAAARJgBABgAAAADAAAAwAAAAAU2AwAQAAAAAAAAABAAAABEmAEAGQAAAAMAAAAAAQAA8TUDABAAAAAAAAAAEAAAAESYAQAdAAAABgAAAIAAAADgNQMADAAAAAEAAAAQAAAAIJgBAB4AAAAGAAAAwAAAAM81AwAMAAAAAQAAABAAAAAgmAEAHwAAAAYAAAAAAQAAvjUDAAwAAAABAAAAEAAAACCYAQAuAAAACAAAAIAAAACtNQMADAAAAAEAAAAQAAAA/JcBAC8AAAAIAAAAwAAAAJw1AwAMAAAAAQAAABAAAAD8lwEAMAAAAAgAAAAAAQAAizUDAAwAAAABAAAAEAAAAPyXAQAgAAAAAQAAAEAAAACDNQMACAAAAAAAAAAIAAAA2JcBACIAAAABAAAAgAAAAHc1AwAIAAAAAAAAAAgAAAC0lwEAJAAAAAEAAADAAAAAajUDAAgAAAAAAAAACAAAAJCXAQAhAAAAAgAAAEAAAABiNQMACAAAAAAAAAAIAAAA2JcBACMAAAACAAAAgAAAAFY1AwAIAAAAAAAAAAgAAAC0lwEAJQAAAAIAAADAAAAASTUDAAgAAAAAAAAACAAAAJCXAQBIAAAABwAAAAABAABANQMADAAAAAAAAAABAAAAbJcBAEkAAAAKAAAAAAEAAC41AwAMAAAAAAAAAAEAAABIlwEACQAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAQAAAAQAAAACQAAAAAAAAAAAAAAAAAAAAMAAAAJAAAACQAAAAUAAAARAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAKAAAACwAAAAYAAAASAAAAAwAAAAQAAAAEAAAAAAAAAAAAAAAMAAAADQAAAAYAAAASAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAOAAAADwAAAAcAAAATAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAgAAAAUAAAABQAAAAAAAAAAAAAAAAAAAAAAAAARAAAAEQAAAAkAAAAVAAAABQAAAAYAAAAGAAAAAQAAAAAAAAASAAAAEwAAAAoAAAAWAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAAAgAAAAUAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAFQAAAAkAAAAVAAAAAgAAAAcAAAAHAAAAAgAAAAAAAAAWAAAAFwAAAAsAAAAXAAAAAwAAAAUAAAAHAAAA0QMAAAEAAACTGgAAAQAAAMkRAAABAAAAAQAAAAMAAACdPAMAEAAAAEAAAAB3AgAAGAAAACMAAAAZAAAADAAAABgAAAAHAAAAJAAAAAQAAAC2NwMAFAAAAEAAAAB4AgAAGgAAACUAAAAbAAAADQAAABkAAAAIAAAAJgAAAAUAAAC7NwMAHAAAAEAAAAB5AgAAHAAAACcAAAAdAAAADgAAABoAAAAJAAAAKAAAAAYAAADCNwMAIAAAAEAAAAB6AgAAHAAAACcAAAAeAAAADgAAABoAAAAJAAAAKAAAAAcAAADJNwMAMAAAAIAAAAB7AgAAHwAAACkAAAAgAAAADwAAABsAAAAKAAAAKgAAAAgAAADQNwMAQAAAAIAAAAB8AgAAHwAAACkAAAAhAAAADwAAABsAAAAKAAAAKgAAAJBpAQAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAAA8mgEABQAAAAAAAAAAAAAAfQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAACMAAACooQMAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADyaAQDAmgEABQAAAAAAAAAAAAAAfQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAACMAAABRXg0AAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECbAQAJAAAAAAAAAAAAAAB9AgAAAAAAAAAAAAAAAAAAAAAAACUAAAAAAAAAIwAAALilAwAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsWw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfcIkA/wkvDwhiAwBRXg0AUV4NAFFeDQBRXg0AUV4NAFFeDQBRXg0AUV4NAFFeDQB/f39/f39/f39/f39/fwAAGAEAAQABAAEoAP//ZW5naW5lX21haW4AQ291bGQgbm90IGluaXRpYWxpemUgZ3JhcGhpY3MuAEVOR0lORQBDb3VsZCBub3QgZmluZCAnJXMnIHNvY2tldC4AQ291bGQgbm90IHNlbmQgJ3dpbmRvd19yZXNpemVkJyB0byAnJXMnIHNvY2tldC4AbGluZWFyAERlZm9sZCBFbmdpbmUgJXMgKCUuN3MpADEuMi4xNjUANmZhYzZlODBmMDlhYjI5NzA5M2UzZmY2NWE3ZjQ1YWQ1NmUwNmUzMwBETV9RVUlUX09OX0VTQwAuL2dhbWUucHJvamVjdGMAYnVpbGQvZGVmYXVsdC9nYW1lLnByb2plY3RjAGdhbWUucHJvamVjdGMAL2dhbWUuZG1hbmlmZXN0AGdhbWUuZG1hbmlmZXN0AGRtYW5pZjoAVW5hYmxlIHRvIGxvYWQgcHJvamVjdCBmaWxlOiAnJXMnICglZCkAVW5hYmxlIHRvIGxvYWQgcHJvamVjdABJbnZhbGlkIHZhbHVlIHVzZWQgZm9yICVzJXMuAC0tcmVuZGVyZG9jAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbnMgKCVkKQBwcm9qZWN0LndyaXRlX2xvZwBwcm9qZWN0LmxvZ19kaXIAbG9nLnR4dABVbmFibGUgdG8gZ2V0IGxvZy1maWxlIHBhdGgAZ2FtZW9iamVjdC51cGRhdGVfb3JkZXIARW5naW5lAGdyYXBoaWNzLmRlZmF1bHRfdGV4dHVyZV9taW5fZmlsdGVyAGdyYXBoaWNzLmRlZmF1bHRfdGV4dHVyZV9tYWdfZmlsdGVyAFVuYWJsZSB0byBjcmVhdGUgdGhlIGdyYXBoaWNzIGNvbnRleHQuAGRpc3BsYXkud2lkdGgAZGlzcGxheS5oZWlnaHQAZGlzcGxheS5zYW1wbGVzAHByb2plY3QudGl0bGUAVGVzdFRpdGxlAGRpc3BsYXkuZnVsbHNjcmVlbgBkaXNwbGF5LmhpZ2hfZHBpAENvdWxkIG5vdCBvcGVuIHdpbmRvdyAoJWQpLgBkaXNwbGF5LnZzeW5jAGRpc3BsYXkudXBkYXRlX2ZyZXF1ZW5jeQBkaXNwbGF5LmNsZWFyX2NvbG9yAHJlc291cmNlLmh0dHBfY2FjaGUAcmVzb3VyY2UudXJpAExvYWRpbmcgZGF0YSBmcm9tOiAlcwBzY3JpcHQuc2hhcmVkX3N0YXRlAGlucHV0LnVzZV9hY2NlbGVyb21ldGVyAGZpcmVmb3gASW5pdGlhbGlzZWQgc291bmQgZGV2aWNlICclcycKAEZhaWxlZCB0byBzZXQgbWF4IGluc3RhbmNlIGNvdW50IGZvciBjb2xsZWN0aW9ucyAoJWQpAGdyYXBoaWNzLm1heF9kcmF3X2NhbGxzAGdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzAGdyYXBoaWNzLm1heF9kZWJ1Z192ZXJ0aWNlcwBpbnB1dC5yZXBlYXRfZGVsYXkAaW5wdXQucmVwZWF0X2ludGVydmFsAFVuYWJsZSB0byBjcmVhdGUgc3lzdGVtIHNvY2tldDogJXMgKCVkKQByaWcubWF4X2luc3RhbmNlX2NvdW50AG1vZGVsLm1heF9jb3VudABzcGluZS5tYXhfY291bnQAZ3VpLm1heF9jb3VudABndWkubWF4X3BhcnRpY2xlZnhfY291bnQAZ3VpLm1heF9zcGluZV9jb3VudABwaHlzaWNzLndvcmxkX2NvdW50AHBoeXNpY3MudHlwZQAyRABwaHlzaWNzLmdyYXZpdHlfeABwaHlzaWNzLmdyYXZpdHlfeQBwaHlzaWNzLmdyYXZpdHlfegBwaHlzaWNzLnNjYWxlAHBoeXNpY3MucmF5X2Nhc3RfbGltaXRfMmQAcGh5c2ljcy5yYXlfY2FzdF9saW1pdF8zZABwaHlzaWNzLnRyaWdnZXJfb3ZlcmxhcF9jYXBhY2l0eQBQaHlzaWNzIHNjYWxlIG11c3QgYmUgaW4gdGhlIHJhbmdlICUuMmYgLSAlLjJmIGFuZCBoYXMgYmVlbiBjbGFtcGVkLgBwaHlzaWNzLmNvbnRhY3RfaW1wdWxzZV9saW1pdAAzRABVbnN1cHBvcnRlZCBwaHlzaWNzIHR5cGUgJyVzJy4gRGVmYXVsdHMgdG8gMkQAcGh5c2ljcy5kZWJ1ZwBzcHJpdGUubWF4X2NvdW50AHNwcml0ZS5zdWJwaXhlbHMAbGFiZWwubWF4X2NvdW50AGxhYmVsLnN1YnBpeGVscwB0aWxlbWFwLm1heF9jb3VudAB0aWxlbWFwLm1heF90aWxlX2NvdW50AFVuYWJsZSB0byBsb2FkIGJvb3RzdHJhcCBkYXRhLgBSZW5kZXIgc2NyaXB0IGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZC4AYm9vdHN0cmFwLm1haW5fY29sbGVjdGlvbgAvbG9naWMvbWFpbi5jb2xsZWN0aW9uYwBidWlsZC9kZWZhdWx0L2NvbnRlbnQvcmVsb2FkAFVua25vd24gcmVzb3VyY2UtdHlwZSBleHRlbnNpb24gZm9yIHVwZGF0ZV9vcmRlcjogJXMAL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250LmZvbnRjAENvdWxkIG5vdCBsb2FkIHN5c3RlbSBmb250IG1hcCAnJXMnLgBkbWVuZ2luZS51bmxvYWRfYnVpbHRpbnMAaW5wdXQuZ2FtZXBhZHMAaW5wdXQuZ2FtZV9iaW5kaW5nAC9pbnB1dC9nYW1lLmlucHV0X2JpbmRpbmdjAGJvb3RzdHJhcC5yZW5kZXIAL2J1aWx0aW5zL3JlbmRlci9kZWZhdWx0LnJlbmRlcmMAZGlzcGxheS5kaXNwbGF5X3Byb2ZpbGVzAC9idWlsdGlucy9yZW5kZXIvZGVmYXVsdC5kaXNwbGF5X3Byb2ZpbGVzYwBGcmFtZQBTaW0ATHVhLlJlZnMATHVhLk1lbSAoS2IpAFNvZnR3YXJlVnN5bmMARXJyb3Igd2hpbGUgcmVjb2RpbmcgZnJhbWUgKCVkKQBkbWVuZ2luZQBVbmFibGUgdG8gc3RhcnQgcmVjb3JkaW5nICglZCkATm8gcmVjb3JkaW5nIGluIHByb2dyZXNzAFVua25vd24gc3lzdGVtIG1lc3NhZ2UgJyVzJyBzZW50IHRvIHNvY2tldCAnJXMnIGZyb20gJXM6JXMjJXMuAE9ubHkgc3lzdGVtIG1lc3NhZ2VzIGNhbiBiZSBzZW50IHRvIHRoZSAnJXMnIHNvY2tldC4gTWVzc2FnZSBzZW50IGZyb206ICVzOiVzIyVzAHJ1bl9zY3JpcHQAaGlkZV9hcHAAQHBoeXNpY3MARmFjZWJvb2sAZmFjZWJvb2sALi4vc3JjL2ZhY2Vib29rX3N0dWIuY3BwAGxvZ2luAGxvZ291dABhY2Nlc3NfdG9rZW4AcGVybWlzc2lvbnMAcmVxdWVzdF9yZWFkX3Blcm1pc3Npb25zAHJlcXVlc3RfcHVibGlzaF9wZXJtaXNzaW9ucwBtZQBwb3N0X2V2ZW50AGVuYWJsZV9ldmVudF91c2FnZQBkaXNhYmxlX2V2ZW50X3VzYWdlAHNob3dfZGlhbG9nAGxvZ2luX3dpdGhfcmVhZF9wZXJtaXNzaW9ucwBsb2dpbl93aXRoX3B1Ymxpc2hfcGVybWlzc2lvbnMAZmFjZWJvb2sgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIGNvcmUsIHBsZWFzZSByZWFkIC9idWlsdGlucy9kb2NzL2ZhY2Vib29rLm1kIGZvciBtb3JlIGluZm9ybWF0aW9uLgBjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMAX191bm5hbWVkX18AZXVsZXIAZXVsZXIueABldWxlci55AGV1bGVyLnoAcmVnaXN0ICE9IDB4MAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0LmNwcABTZXRDb2xsZWN0aW9uRGVmYXVsdENhcGFjaXR5AEdldENvbGxlY3Rpb25EZWZhdWx0Q2FwYWNpdHkAaW5zdGFuY2UtPm1fVG9CZUFkZGVkID09IDAAUmVjcmVhdGVJbnN0YW5jZQBpbnN0YW5jZS0+bV9Ub0JlRGVsZXRlZCA9PSAwAEludGVybmFsIGVycm9yLiBDb21wb25lbnQgdHlwZSAjJWQgZm9yICclcycgbm90IGZvdW5kLgBBbGxvY0luc3RhbmNlAG5leHRfY29tcG9uZW50X2luc3RhbmNlX2RhdGEgPD0gaW5zdGFuY2UtPm1fQ29tcG9uZW50SW5zdGFuY2VVc2VyRGF0YUNvdW50AEluaXRDb21wb25lbnRzAERlc3Ryb3lDb21wb25lbnRzAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlLT5tX0luZGV4XSA9PSBpbnN0YW5jZQBEb0FkZFRvVXBkYXRlAGNvbXBvbmVudF90eXBlAEZpbmFsQ29tcG9uZW50cwBUb28gbWFueSBjb21wb25lbnRzIGluIGdhbWUgb2JqZWN0OiAldSAobWF4IGlzIDY1NTM2KQBDcmVhdGVDb21wb25lbnRzAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzVG9BZGRUYWlsID09IGluZGV4IHx8IGluc3RhbmNlLT5tX05leHRUb0FkZCAhPSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAFJlbW92ZUZyb21BZGRUb1VwZGF0ZQBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tpbnN0YW5jZS0+bV9EZXB0aF0uU2l6ZSgpID4gMABEb0RlbGV0ZUluc3RhbmNlAGluc3RhbmNlLT5tX0xldmVsSW5kZXggPCBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tpbnN0YW5jZS0+bV9EZXB0aF0uU2l6ZSgpAGNoaWxkLT5tX1BhcmVudCA9PSBpbnN0YW5jZS0+bV9JbmRleABjaGlsZC0+bV9TaWJsaW5nSW5kZXggPT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABwYXJlbnQtPm1fRmlyc3RDaGlsZEluZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAY29sbGVjdGlvbi0+bV9JRFRvSW5zdGFuY2UuU2l6ZSgpIDw9IGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VJbmRpY2VzLlNpemUoKQBpbnN0YW5jZS0+bV9EZXB0aCA+IDAATW92ZVVwACFsZXZlbC5GdWxsKCkASW5zZXJ0SW5zdGFuY2VJbkxldmVsSW5kZXgAbGV2ZWwuU2l6ZSgpID4gMABFcmFzZVN3YXBMZXZlbEluZGV4AGluc3RhbmNlLT5tX0xldmVsSW5kZXggPCBsZXZlbC5TaXplKCkAc3dhcF9pbl9pbnN0YW5jZS0+bV9JbmRleCA9PSBzd2FwX2luX2luZGV4AFVubGluawBHYW1lT2JqZWN0AEZpbmFsAGNvbGxlY3Rpb24tPm1fSW5VcGRhdGUgPT0gMCAmJiAiRmluYWxpemluZyBpbnN0YW5jZXMgZHVyaW5nIFVwZGF0ZSguKSBpcyBub3QgcGVybWl0dGVkIgBGaW5hbENvbGxlY3Rpb24ARmluYWxJbnN0YW5jZQBfZnJhbWUAVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGVyZSBpcyBhbHJlYWR5IGEgc29ja2V0IHdpdGggdGhlIHNhbWUgbmFtZS4AVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgbmFtZSBpcyBpbnZhbGlkIGZvciBzb2NrZXRzLgBtYXhfaW5zdGFuY2VzIG11c3QgYmUgbGVzcyBvciBlcXVhbCB0byAlZABSZWdpc3RlcmluZyBhbiBVcGRhdGUgZnVuY3Rpb24gZm9yICclcycgcmVxdWlyZXMgdGhlIHJlZ2lzdHJhdGlvbiBvZiBhbiBBZGRUb1VwZGF0ZSBmdW5jdGlvbi4AZ29jAGx1YWMAY29sbGVjdGlvbmMAVGhlIGdhbWUgb2JqZWN0IGluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBjb2xsZWN0aW9uLT5tX0luc3RhbmNlc1tpbnN0YW5jZV9pbmRleF0gPT0gMABOZXdJbnN0YW5jZQBVbmRvTmV3SW5zdGFuY2UAJXNpbnN0YW5jZSVkAFNldElkZW50aWZpZXIAJXNjb2xsZWN0aW9uJWQAVW5hYmxlIHRvIHNldCBpZGVudGlmaWVyIGZvciAlcyVzLiBOYW1lIGNsYXNoPwBDb2xsZWN0aW9uU3Bhd25Gcm9tRGVzY0ludGVybmFsAGluc3RhbmNlX2lkAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnIHNpbmNlIGl0IGhhcyBubyBhYmlsaXR5IHRvIHN0b3JlIHRoZW0uAENvdWxkIG5vdCByZWFkIHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnLgBDb3VsZCBub3QgcmVhZCBzY3JpcHQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycAQ291bGQgbm90IG1lcmdlIHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnAENvdWxkIG5vdCBsb2FkIHByb3BlcnRpZXMgZm9yIGNvbXBvbmVudCAnJXMnIHdoZW4gc3Bhd25pbmcgJyVzJyBpbiBjb2xsZWN0aW9uICclcycuAEFkZFRvVXBkYXRlAGluc3RhbmNlLT5tX0NvbGxlY3Rpb24gPT0gY29sbGVjdGlvbgBJbnN0YW5jZSBpcyBpbml0aWFsaXplZCB0d2ljZSwgdGhpcyBtYXkgbGVhZCB0byB1bmRlZmluZWQgYmVoYXZpb3VyLgBJbml0SW5zdGFuY2UAVW5hYmxlIHRvIHNldCBwYXJlbnQgdG8gY2hpbGQuIFBhcmVudCBhdCBtYXhpbXVtIGRlcHRoICVkAGNoaWxkLT5tX0NvbGxlY3Rpb24gPT0gcGFyZW50LT5tX0NvbGxlY3Rpb24AU2V0UGFyZW50AGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2NoaWxkLT5tX0RlcHRoKzFdLlNpemUoKSA8IGNvbGxlY3Rpb24tPm1fTWF4SW5zdGFuY2VzAFVuYWJsZSB0byBzZXQgcGFyZW50IHRvIGNoaWxkLiBDaGlsZCBpcyBwcmVzZW50IGluIHRyZWUgYWJvdmUgcGFyZW50LiBVbnN1cHBvcnRlZABjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1swXS5TaXplKCkgPCBjb2xsZWN0aW9uLT5tX01heEluc3RhbmNlcwBwYXJlbnQtPm1fRGVwdGggPT0gZmlyc3RfY2hpbGQtPm1fRGVwdGggLSAxAGluc3RhbmNlLT5tX0RlcHRoIDwgTUFYX0hJRVJBUkNISUNBTF9ERVBUSCAtIDEATW92ZURvd24ATm8gcHJvdG90eXBlIHRvIHNwYXduIGZyb20uAFNwYXduaW5nIGlzIG5vdCBhbGxvd2VkIHdoZW4gdGhlIGNvbGxlY3Rpb24gaXMgYmVpbmcgZGVsZXRlZC4AVGhlIGlkZW50aWZpZXIgJyVzJyBpcyBhbHJlYWR5IGluIHVzZS4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIHdoZW4gc3Bhd25pbmcgJyVzJy4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyB3aGVuIHNwYXduaW5nICclcycuAENvdWxkIG5vdCBpbml0aWFsaXplIHdoZW4gc3Bhd25pbmcgJXMuAENvdWxkIG5vdCBzcGF3biBhbiBpbnN0YW5jZSBvZiBwcm90b3R5cGUgJXMuAGNvbGxlY3Rpb24tPm1fSW5VcGRhdGUgPT0gMCAmJiAiSW5pdGlhbGl6aW5nIGluc3RhbmNlcyBkdXJpbmcgVXBkYXRlKC4pIGlzIG5vdCBwZXJtaXR0ZWQiAEluaXRDb2xsZWN0aW9uAERpc3BhdGNoTWVzc2FnZXMASW5zdGFuY2UgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgJyVzJyB0byBzZW5kZXI6ICVkLgBDb3VsZCBub3QgZmluZCBwYXJlbnQgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBFcnJvciB3aGVuIHNldHRpbmcgcGFyZW50IG9mICclcycgdG8gJyVzJywgZXJyb3I6ICVpLgBDb21wb25lbnQgJyVzIyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAERpc3BhdGNoTWVzc2FnZXNGdW5jdGlvbgBPbk1lc3NhZ2VGdW5jdGlvbgBDb21wb25lbnQgdHlwZSBpcyBtaXNzaW5nIE9uTWVzc2FnZSBmdW5jdGlvbgBJbnB1dCBmb2N1cyBjb3VsZCBub3QgYmUgYWNxdWlyZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHBhcmVudF9pbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAHBhcmVudF9pbmRleCAhPSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAEdldENvbXBvbmVudEluZGV4AEdldENvbXBvbmVudElkAEluc3RhbmNlcwBjb2xsZWN0aW9uICE9IDB4MABJbnN0YW5jZXMgY2FuIG5vdCBiZSBhZGRlZCB0byB1cGRhdGUgZHVyaW5nIHRoZSB1cGRhdGUuAFBvc3RVcGRhdGUAcmVnAGluc3RhbmNlLT5tX1RvQmVEZWxldGVkAENyZWF0aW9uL2RlbGV0aW9uIGN5Y2xlcyBlbmNvdW50ZXJlZCwgcG9zdHBvbmluZyB0byBuZXh0IGZyYW1lIHRvIGF2b2lkIGluZmluaXRlIGhhbmcuAEluc3RhbmNlc0RlbGV0ZWQAUG9zdFVwZGF0ZVJlZ2lzdGVyAHJlZyAhPSAweDAARGlzcGF0Y2hJbnB1dABzY3JpcHRjAFRoZSBwcm9wZXJ0eSB3aXRoIGlkICclcycgY291bGQgbm90IGJlIGZvdW5kLgBvdXRfcmVzb3VyY2VzLlNpemUoKSA9PSAwAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3RfcHJvcHMuY3BwAExvYWRQcm9wZXJ0eVJlc291cmNlcwBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0eSByZXNvdXJjZSAnJXMnICglZCkAYnVpbGRlci0+bV9FbnRyeU9mZnNldCA8IGJ1aWxkZXItPm1fUHJvcGVydHlDb250YWluZXItPm1fQ291bnQAUHVzaEZsb2F0VHlwZQBDb3VudEVudHJ5AFB1c2hFbnRyeQBQcm9wZXJ0eUNvbnRhaW5lckdldFByb3BlcnR5Q2FsbGJhY2sAUHJvcGVydGllcyB0eXBlIGNhbiBub3QgYmUgZGV0ZXJtaW5lZC4AUHJvcGVydGllcyBjYW4gbm90IGJlIG9mIHR5cGUgJyVzJy4ALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9wcm9wc19sdWEuY3BwAENyZWF0ZVByb3BlcnR5Q29udGFpbmVyRnJvbUx1YQBHT1NjcmlwdEluc3RhbmNlAG1zZy51cmwAdm1hdGgudmVjdG9yMwB2bWF0aC52ZWN0b3I0AHZtYXRoLnF1YXQAZnVuY3Rpb24gY2FsbGVkIGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAEluc3RhbmNlICVzIG5vdCBmb3VuZABUaGUgY29tcG9uZW50IGNvdWxkIG5vdCBiZSBmb3VuZABDb21wb25lbnQgdHlwZSAnJXMnIG5vdCBmb3VuZABDb21wb25lbnQgZXhwZWN0ZWQgdG8gYmUgb2YgdHlwZSAnJXMnIGJ1dCB3YXMgJyVzJwBmdW5jdGlvbiBjYWxsZWQgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAGluc3RhbmNlICE9IDB4MAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3NjcmlwdC5jcHAAR2V0Q29tcG9uZW50VXNlckRhdGEAWW91IGNhbiBvbmx5IGFjY2VzcyBnby4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBzY3JpcHQgaW5zdGFuY2UgKC5zY3JpcHQgZmlsZSkAZ28uZ2V0IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uACclcyMlcycgZG9lcyBub3QgaGF2ZSBhbnkgcHJvcGVydHkgY2FsbGVkICclcycAJyVzJyBkb2VzIG5vdCBoYXZlIGFueSBwcm9wZXJ0eSBjYWxsZWQgJyVzJwBjb3VsZCBub3QgZmluZCBjb21wb25lbnQgJyVzJyB3aGVuIHJlc29sdmluZyAnJXMnAGdvLmdldCBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAGdvLnNldCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBjb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgB1bmtub3duAHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgbXVzdCBiZSBhICVzAGdvLnNldCBmYWlsZWQgYmVjYXVzZSB0aGUgdmFsdWUgaXMgdW5zdXBwb3J0ZWQAY291bGQgbm90IHBlcmZvcm0gdW5zdXBwb3J0ZWQgb3BlcmF0aW9uIG9uICclcycAZ28uc2V0IGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAVmVjdG9yIHBhc3NlZCB0byBnby5zZXRfc2NhbGUgY29udGFpbnMgY29tcG9uZW50cyB0aGF0IGFyZSBiZWxvdyBvciBlcXVhbCB0byB6ZXJvAFRoZSBzY2FsZSBzdXBwbGllZCB0byBnby5zZXRfc2NhbGUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4AZ28uc2V0X3BhcmVudCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3Qgc2VuZCBwYXJlbnRpbmcgbWVzc2FnZSEATHVhQ3VydmVSZWxlYXNlAGdvLmFuaW1hdGUgY2FuIG9ubHkgYW5pbWF0ZSBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAGludmFsaWQgcGxheWJhY2sgbW9kZSB3aGVuIHN0YXJ0aW5nIGFuIGFuaW1hdGlvbgBvbmx5IG51bWVyaWNhbCB2YWx1ZXMgY2FuIGJlIHVzZWQgYXMgdGFyZ2V0IHZhbHVlcyBmb3IgYW5pbWF0aW9uAFRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgaGFzIGluY29ycmVjdCB0eXBlAEFuaW1hdGlvbiBvZiB0aGUgcHJvcGVydHkgJyVzJyBvZiAnJXMnIGlzIHVuc3VwcG9ydGVkAGdvLmFuaW1hdGUgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABTY3JpcHRfQW5pbWF0ZQBUaGUgcHJvcGVydHkgJyVzJyBtdXN0IGJlIG9mIGEgbnVtZXJpY2FsIHR5cGUAZ28uY2FuY2VsX2FuaW1hdGlvbnMgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABTY3JpcHRfQ2FuY2VsQW5pbWF0aW9ucwBnby5kZWxldGUgaW52b2tlZCB3aXRoIHRvbyBtYW55IGFyZ3VtZW5ncwBnby5kZWxldGUgZXhwZWN0ZWQgb25lIGFyZ3VtZW50IHdoZW4gYXJndW1lbnQgIzEgaXMgYm9vbGVhbiB0eXBlAGdvLmRlbGV0ZSBleHBlY3RlZCBib29sZWFuIGFzIGFyZ3VtZW50ICMyAGFyZ3MgPT0gbHVhX2dldHRvcChMKQBTY3JpcHRfRGVsZXRlAGdvLmRlbGV0ZSgpIGludm9rZWQgd2l0aCBuaWwgYW5kIHNlbGYgd2lsbCBiZSBkZWxldGVkAENhbiBub3QgZGVsZXRlIHN1Ymluc3RhbmNlcyBvZiBzcGluZSBvciBtb2RlbCBjb21wb25lbnRzLiAnJXMnAEZ1bmN0aW9uIGNhbGxlZCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBnby5kZWxldGUoKTogaW5zdGFuY2UgY291bGQgbm90IGJlIHJlc29sdmVkAGdvLmRlbGV0ZV9hbGwoKSBuZWVkcyBhIHRhYmxlIGFzIGl0cyBmaXJzdCBhcmd1bWVudABTY3JpcHRfRGVsZXRlQWxsAEdldFNjcmlwdABnby5wcm9wZXJ0eSBjYW4gb25seSBiZSBjYWxsZWQgb3V0c2lkZSB0aGUgZnVuY3Rpb25zLgBJbnZhbGlkIHR5cGUgKCVzKSBzdXBwbGllZCB0byBnby5wcm9wZXJ0eSwgbXVzdCBiZSBlaXRoZXIgYSBudW1iZXIsIGJvb2xlYW4sIGhhc2gsIFVSTCwgdmVjdG9yMywgdmVjdG9yNCBvciBxdWF0ZXJuaW9uLgBTY3JpcHRfUHJvcGVydHkAR09TY3JpcHQAZ28AUExBWUJBQ0tfTk9ORQBnZXQAZ2V0X3NjYWxlX3ZlY3RvcgBnZXRfc2NhbGVfdW5pZm9ybQBnZXRfd29ybGRfcG9zaXRpb24AZ2V0X3dvcmxkX3JvdGF0aW9uAGdldF93b3JsZF9zY2FsZQBnZXRfd29ybGRfc2NhbGVfdW5pZm9ybQBnZXRfd29ybGRfdHJhbnNmb3JtAGNhbmNlbF9hbmltYXRpb25zAGRlbGV0ZQBkZWxldGVfYWxsAHNjcmVlbl9yYXkAU2NyaXB0SW5zdGFuY2VfbmV3aW5kZXgAU2NyaXB0SW5zdGFuY2VfaW5kZXgAU2NyaXB0OiAlcABMb2FkU2NyaXB0AGRlZmF1bHQvcHJvdG8vZ2FtZW9iamVjdC9wcm9wZXJ0aWVzX2RkZi5oAE5ld1NjcmlwdEluc3RhbmNlAERlbGV0ZVNjcmlwdEluc3RhbmNlAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgdHlwZSAnJXMnLgByID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3NjcmlwdF91dGlsLmNwcABSZWdpc3RlclN1Yk1vZHVsZXMARmFpbGVkIHRvIGxvYWQgc3ViIG1vZHVsZXMgdG8gbW9kdWxlICVzAFRoZSBpZCBvZiAlcyBoYXMgYW4gaW5jb3JyZWN0IGZvcm1hdCwgbWlzc2luZyBwYXRoIHNwZWNpZmllci4AVW5hYmxlIHRvIHNldCBpZGVudGlmaWVyICVzLiBOYW1lIGNsYXNoPwBDb3VsZCBub3QgaW5zdGFudGlhdGUgZ2FtZSBvYmplY3QgZnJvbSBwcm90b3R5cGUgJXMuAC4uL3NyYy9nYW1lb2JqZWN0L3Jlc19jb2xsZWN0aW9uLmNwcABVbmFibGUgdG8gc2V0ICVzIGFzIHBhcmVudCB0byAlcyAoJWQpAENoaWxkIG5vdCBmb3VuZDogJXMAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBzaW5jZSBpdCBoYXMgbm8gYWJpbGl0eSB0byBzdG9yZSB0aGVtLgBDb3VsZCBub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAlcy4AU3ViIGNvbGxlY3Rpb25zIG11c3QgYmUgbWVyZ2VkIGJlZm9yZSBsb2FkaW5nLgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBjb2xsZWN0aW9uOiAlcwBkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAVGhlIGlkICclcycgaGFzIGFscmVhZHkgYmVlbiB1c2VkIGluIHRoZSBwcm90b3R5cGUgJXMuAGZhY3RfZSA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvcmVzX3Byb3RvdHlwZS5jcHAAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9sdWFfZGRmLmgAcHJvcGVydHlfZGVzYwBjb21wb25lbnQAcHJvcGVydHlfZGVjbHMAY29tcG9uZW50X2Rlc2MAZW1iZWRkZWRfY29tcG9uZW50X2Rlc2MAY29tcG9uZW50cwBlbWJlZGRlZF9jb21wb25lbnRzAHByb3RvdHlwZV9kZXNjAGNvbXBvbmVudF9wcm9wZXJ0eV9kZXNjAGNoaWxkcmVuAGNvbXBvbmVudF9wcm9wZXJ0aWVzAGluc3RhbmNlX2Rlc2MAZW1iZWRkZWRfaW5zdGFuY2VfZGVzYwBpbnN0YW5jZV9wcm9wZXJ0eV9kZXNjAGluc3RhbmNlX3Byb3BlcnRpZXMAY29sbGVjdGlvbl9pbnN0YW5jZV9kZXNjAGluc3RhbmNlcwBjb2xsZWN0aW9uX2luc3RhbmNlcwBzY2FsZV9hbG9uZ196AGVtYmVkZGVkX2luc3RhbmNlcwBjb2xsZWN0aW9uX2Rlc2MAd29ybGRfcG9zaXRpb24Ad29ybGRfcm90YXRpb24Ad29ybGRfc2NhbGUAd29ybGRfc2NhbGUzAHRyYW5zZm9ybV9yZXNwb25zZQBwYXJlbnRfaWQAa2VlcF93b3JsZF90cmFuc2Zvcm0AYWNxdWlyZV9pbnB1dF9mb2N1cwByZWxlYXNlX2lucHV0X2ZvY3VzAHJlcXVlc3RfdHJhbnNmb3JtAGRpc2FibGUAbW9kdWxlcwBwcm9wZXJ0eV9yZXNvdXJjZXMAbHVhX21vZHVsZQBlbGVtZW50X2lkcwBwcm9wZXJ0eV9kZWNsYXJhdGlvbl9lbnRyeQBudW1iZXJfZW50cmllcwBoYXNoX2VudHJpZXMAdXJsX2VudHJpZXMAdmVjdG9yM19lbnRyaWVzAHZlY3RvcjRfZW50cmllcwBxdWF0X2VudHJpZXMAYm9vbF9lbnRyaWVzAGZsb2F0X3ZhbHVlcwBoYXNoX3ZhbHVlcwBzdHJpbmdfdmFsdWVzAHByb3BlcnR5X2RlY2xhcmF0aW9ucwBBbmltYXRpb24AYW5pbWMAQW5pbWF0aW9uIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBpbnN0YW5jZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gbGlzdGVuZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AcmVzdWx0ID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9jb21wX2FuaW0uY3BwAEdldFdvcmxkAHR5cGUgIT0gMHgwAEdBTUVPQkpFQ1QAQ291bGQgbm90IGNyZWF0ZSBzY3JpcHQgY29tcG9uZW50LCBvdXQgb2YgcmVzb3VyY2VzLgBDb3VsZCBub3QgY3JlYXRlIHNjcmlwdCBjb21wb25lbnQsIG91dCBvZiBtZW1vcnkuAC4uL3NyYy9nYW1lb2JqZWN0L2NvbXBfc2NyaXB0LmNwcABDb21wU2NyaXB0RmluYWwAQ29tcFNjcmlwdFVwZGF0ZQBDb21wU2NyaXB0T25NZXNzYWdlAFNjcmlwdCAlcyBtdXN0IHJldHVybiBhIGJvb2xlYW4gdmFsdWUgKHRydWUvZmFsc2UpLCBvciBubyB2YWx1ZSBhdCBhbGwuAENvbXBTY3JpcHRPbklucHV0AENvbXBTY3JpcHRPblJlbG9hZABDb21wU2NyaXB0U2V0UHJvcGVydGllcwBDb21wU2NyaXB0R2V0UHJvcGVydHkAQ29tcFNjcmlwdFNldFByb3BlcnR5AExvYWRNZXNzYWdlAC4uL3NyYy9kZGYvZGRmLmNwcABkZXNjAG91dF9tZXNzYWdlAG1lc3NhZ2VfYnVmZmVyAENhbGN1bGF0ZVJlcGVhdGVkAEZyZWVNZXNzYWdlAGZpZWxkX2luZGV4IDwgRERGX01BWF9GSUVMRFMALi4vc3JjL2RkZi9kZGZfbG9hZC5jcHAARG9Mb2FkTWVzc2FnZQBEREYATWlzc2luZyByZXF1aXJlZCBmaWVsZCAlcy4lcwBJbnZhbGlkIG1lc3NhZ2UgdHlwZS4gUmVxdWlyZWQgZmllbGQgKCVzKSBpbiBhbiBvcHRpb25hbCBtZXNzYWdlLgBEZWZhdWx0IHZhbHVlcyBmb3IgJ2J5dGVzJyBpcyBub3Qgc3VwcG9ydGVkAC4uL3NyYy9kZGYvZGRmX3NhdmUuY3BwAERvU2F2ZU1lc3NhZ2UAbV9DdXJyZW50IDw9IG1fRW5kAC4uL3NyYy9kZGYvZGRmX2lucHV0YnVmZmVyLmNwcABUZWxsAFNlZWsAYnVmZmVyX291dABSZWFkAFJlYWRWYXJJbnQzMgBFb2YAZmFsc2UgJiYgIkludGVybmFsIGVycm9yIgAuLi9zcmMvZGRmL2RkZl91dGlsLmNwcABTY2FsYXJUeXBlU2l6ZQAuLi9zcmMvZGRmL2RkZl91dGlsLmgAV2lyZVR5cGVDb3JyZXNwb25kZW5jZQBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvciA9PSAwAC4uL3NyYy9kZGYvZGRmX21lc3NhZ2UuY3BwAEFkZFNjYWxhcgBTZXRTY2FsYXIAbV9TdGFydCArIGZpZWxkLT5tX09mZnNldCArIGJ1ZmZlcl9zaXplIDw9IG1fRW5kAFJlYWRTY2FsYXJGaWVsZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsID09IExBQkVMX1JFUEVBVEVEAChMYWJlbCkgZmllbGQtPm1fTGFiZWwgIT0gTEFCRUxfUkVQRUFURUQAKFR5cGUpIGZpZWxkLT5tX1R5cGUgPT0gVFlQRV9TVFJJTkcAU2V0U3RyaW5nAEFkZFN0cmluZwBmaWVsZC0+bV9MYWJlbCAhPSBMQUJFTF9SRVBFQVRFRABSZWFkQnl0ZXNGaWVsZAAoVHlwZSkgZmllbGQtPm1fVHlwZSA9PSBUWVBFX0JZVEVTAFNldEJ5dGVzAHJlcGVhdGVkX2ZpZWxkLT5tX0FycmF5Q291bnQgPT0gMABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvcgBSZWFkTWVzc2FnZUZpZWxkAEFkZE1lc3NhZ2UAbXNnX2J1ZiArIGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yLT5tX1NpemUgPD0gbV9FbmQAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IgIT0gMABTdWJNZXNzYWdlAGZvdW5kAFNldFJlcGVhdGVkQnVmZmVyAEFsbG9jYXRlUmVwZWF0ZWRCdWZmZXIAbV9EcnlSdW4gfHwgbV9DdXJyZW50IDw9IG1fRW5kAC4uL3NyYy9kZGYvZGRmX2xvYWRjb250ZXh0LmNwcABBbGxvY01lc3NhZ2UAQWxsb2NSZXBlYXRlZABBbGxvY1N0cmluZwBBbGxvY0J5dGVzAGQAbTAwAG0wMQBtMDIAbTAzAG0xMABtMTEAbTEyAG0xMwBtMjAAbTIxAG0yMgBtMjMAbTMwAG0zMQBtMzIAbTMzAHJlc291cmNlLm1heF9yZXNvdXJjZXMARW1wdHkgcmVzb3VyY2UgcGF0aABSZXNvdXJjZSBwYXRoIGlzIG5vdCBhYnNvbHV0ZSAoJXMpACUwMngAbGl2ZXVwZGF0ZS5kbWFuaWZlc3QAJXMudG1wAEZhaWxlZCBzdG9yaW5nIG1hbmlmZXN0IHRvIGZpbGUsIHJlc3VsdDogJWkAYXJjZABGYWlsIHRvIGxvYWQgbGl2ZXVwZGF0ZSBpbmRleCBkYXRhICglaSkuAEZhaWxlZCB0byBtb3VudCBhcmNoaXZlLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gcmVsb2FkIGxpdmV1cGRhdGUgaW5kZXggd2l0aCBidW5kbGVkIGluZGV4LCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gcGFyc2UgTWFuaWZlc3QgKCVpKQBGYWlsZWQgdG8gcGFyc2UgTWFuaWZlc3QgZGF0YSAoJWkpAE1hbmlmZXN0IGZvcm1hdCBtaXNtYXRjaCAoZXhwZWN0ZWQgJyV4JywgYWN0dWFsICcleCcpAE1hbmlmZXN0IHZlcnNpb24gbWlzbWF0Y2ggKGV4cGVjdGVkICclaScsIGFjdHVhbCAnJWknKQBtYW5pZmVzdEJ1ZmZlcgAuLi9zcmMvcmVzb3VyY2UuY3BwAExvYWRNYW5pZmVzdABGYWlsZWQgdG8gcmVhZCBNYW5pZmVzdCAoJWkpAExlbmd0aCBtaXNtYXRjaCBpbiBoYXNoIGNvbXBhcmlzb24uIEV4cGVjdGVkICV1LCBnb3QgJXUAQnl0ZSBtaXNtYXRjaCBpbiBkZWNyeXB0ZWQgbWFuaWZlc3Qgc2lnbmF0dXJlLiBEaWZmZXJlbnQga2V5cyB1c2VkIGZvciBzaWduaW5nPwBkbWFuaWYAU2tpcHBpbmcgbWFuaWZlc3QgdmVyaWZpY2F0aW9uLCByZXNvdXJjZXMgYXJlIGxvYWRlZCB3aXRoIHNjaGVtZTogJyVzJyBhbmQgbm90IGZyb20gbWFuaWZlc3QuAGdhbWUucHVibGljLmRlcgBGYWlsZWQgdG8gZ2V0IHNpemUgb2YgcHVibGljIGtleSBmb3IgbWFuaWZlc3QgdmVyaWZpY2F0aW9uICglaSkgYXQgcGF0aDogJXMAcHViX2tleV9idWYAVmVyaWZ5TWFuaWZlc3RIYXNoAEZhaWxlZCB0byBsb2FkIHB1YmxpYyBrZXkgZm9yIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiAoJWkpIGF0IHBhdGg6ICVzAEZhaWxlZCB0byBsb2FkIHB1YmxpYyBrZXkgZm9yIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiBhdCBwYXRoOiAlcywgdHJpZWQgcmVhZGluZyAlZCBieXRlcywgZ290ICVkIGJ5dGVzAEZhaWxlZCB0byB3cml0ZSBidW5kbGUgdmVyc2lvbiB0byBmaWxlLCB3cm90ZSAldSBieXRlcyBvdXQgb2YgJXUgYnl0ZXMuAEByZXNvdXJjZQBVbmFibGUgdG8gY3JlYXRlIHJlc291cmNlIHNvY2tldDogJXMgKCVkKQBVbmFibGUgdG8gcGFyc2UgdXJpOiAlcwBkZWZvbGQAL2NhY2hlAFVuYWJsZSB0byBvcGVuIGh0dHAgY2FjaGUgKCVkKQBDYWNoZSB2YWxpZGF0aW9uIGZhaWxlZCAoJWQpAEludmFsaWQgVVJJOiAlcwBVbmFibGUgdG8gbG9hZCBidW5kbGVkIG1hbmlmZXN0OiAlcyB3aXRoIHJlc3VsdDogJWkuAGJ1bmRsZS52ZXIARmFpbGVkIHRvIGxvYWQgbGl2ZXVwZGF0ZSBtYW5pZmVzdDogJXMgd2l0aCByZXN1bHQ6ICVpLiBGYWxsaW5nIGJhY2sgdG8gYnVuZGxlZCBtYW5pZmVzdABVbmFibGUgdG8gbG9hZCBhcmNoaXZlLgBGYWlsZWQgdG8gY3JlYXRlIGZhY3RvcnkgJXMgd2l0aCByZXN1bHQgJWkuAEZhaWxlZCB0byBsb2FkIGJ1aWx0aW5zIG1hbmlmZXN0LCByZXN1bHQ6ICV1AENvbnRlbnQtTGVuZ3RoIG5lZ2F0aXZlICglZCkAVW5rbm93biBtZXNzYWdlICclcycgc2VudCB0byBzb2NrZXQgJyVzJy4KAE9ubHkgc3lzdGVtIG1lc3NhZ2VzIGNhbiBiZSBzZW50IHRvIHRoZSAnJXMnIHNvY2tldC4KACVzIHdhcyBzdWNjZXNzZnVsbHkgcmVsb2FkZWQuAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9hZCAlcy4AJXMgaGFzIGludmFsaWQgZm9ybWF0IGFuZCBjb3VsZCBub3QgYmUgcmVsb2FkZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkIGJlZm9yZS4AUmVsb2FkaW5nIG9mIHJlc291cmNlIHR5cGUgJXMgbm90IHN1cHBvcnRlZC4AJXMgY291bGQgbm90IGJlIHJlbG9hZGVkLCB1bmtub3duIGVycm9yOiAlZC4ATG9hZFJlc291cmNlAFVuZXhwZWN0ZWQgaHR0cCBzdGF0dXMgY29kZTogJWQARXhwZWN0ZWQgY29udGVudCBsZW5ndGggZGlmZmVycyBmcm9tIGFjdHVhbGx5IHN0cmVhbWVkIGZvciByZXNvdXJjZSAlcyAoJWQgIT0gJWQpAFJlc291cmNlICclcycgaXMgZXhwZWN0ZWQgdG8gYmUgaW4gdGhlIGJ1bmRsZSB3YXMgbm90IGZvdW5kLiBSZXNvdXJjZSB3YXMgbW9kaWZpZWQgYmV0d2VlbiBwdWJsaXNoaW5nIHRoZSBidW5kbGUgYW5kIHB1Ymxpc2hpbmcgdGhlIG1hbmlmZXN0PwBHZXQAU2VsZiByZWZlcnJpbmcgcmVzb3VyY2UgZGV0ZWN0ZWQAUmVmZXJlbmNlIGNoYWluOgAlZDogJXMAZmFjdG9yeS0+bV9SZXNvdXJjZVRvSGFzaC0+R2V0KCh1aW50cHRyX3QpIHJkLT5tX1Jlc291cmNlKQBEb0dldABUaGUgbWF4IG51bWJlciBvZiByZXNvdXJjZXMgKCVkKSBoYXMgYmVlbiBwYXNzZWQsIHR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBVbmtub3duIHJlc291cmNlIHR5cGU6ICVzAFJlc291cmNlIG5vdCBmb3VuZDogJXMAVW5hYmxlIHRvIGNyZWF0ZSByZXNvdXJjZTogJXMAVW5hYmxlIHRvIGxvYWQgcmVzb3VyY2U6ICclcycuIE1pc3NpbmcgZmlsZSBleHRlbnNpb24uAGRlc2NyaXB0b3ItPm1fUmVzb3VyY2UASW5zZXJ0UmVzb3VyY2UAZGVzY3JpcHRvci0+bV9SZWZlcmVuY2VDb3VudCA9PSAxAEdldFJhdwByZXNvdXJjZV9zaXplAGJ1ZmZlciA9PSBmYWN0b3J5LT5tX0J1ZmZlci5CZWdpbigpAFNldFJlc291cmNlAGRhdGFzaXplID4gMABtZXNzYWdlAEdldFR5cGUAcmQAcmQtPm1fUmVmZXJlbmNlQ291bnQgPiAwAEdldFR5cGVGcm9tRXh0ZW5zaW9uAHJlc291cmNlX2hhc2gASW5jUmVmAHMAYVFqOENTY2dOUDRWc2ZYSwBGYWlsZWQgdG8gbW91bnQgYnVuZGxlZCBhcmNoaXZlIGluZGV4IGR1cmluZyByZWxvYWQsIHJlc3VsdCA9ICVpAEZhaWxlZCB0byBzaGlmdCBhbmQgaW5zZXJ0IGR1cmluZyByZWxvYWQsIHJlc3VsdCA9ICVpAC50bXAARmFpbGVkIHRvIGNyZWF0ZSBsaXZldXBkYXRlIGluZGV4IGZpbGUARmFpbGVkIHRvIHdyaXRlIGxpdmV1cGRhdGUgaW5kZXggZmlsZSwgd3JpdHRlbiBieXRlczogJXUsIGV4cGVjdGVkOiAldQBpbnNlcnRpb25faW5kZXggPj0gMAAuLi9zcmMvcmVzb3VyY2VfYXJjaGl2ZS5jcHAAU2hpZnRBbmRJbnNlcnQAQWxsIGJ5dGVzIG5vdCB3cml0dGVuIGZvciByZXNvdXJjZSwgYnl0ZXMgd3JpdHRlbjogJXUsIHJlc291cmNlIHNpemU6ICV6dQBGYWlsZWQgdG8gbWFwIGxpdmV1cGRhdGUgcmVzcG91cmNlIGZpbGUsIHJlc3VsdCA9ICVpAHJiKwB3YisARmFpbGVkIHRvIGNyZWF0ZSBsaXZldXBkYXRlIHJlc291cmNlIGZpbGUAQ291bGQgbm90IGNhbGN1bGF0ZSB2YWxpZCByZXNvdXJjZSBpbnNlcnRpb24gaW5kZXgsIHJlc291cmNlIHByb2JhYmx5IGFscmVhZHkgc3RvcmVkIGluIGluZGV4LgBGYWlsZWQgZ2V0IGFwcGxpY2F0aW9uIHN1cHBvcnQgcGF0aCBmb3IgIiVzIiwgcmVzdWx0ID0gJWkAbGl2ZXVwZGF0ZS5hcmNpAEZhaWxlZCB0byBpbnNlcnQgcmVzb3VyY2UsIHJlc3VsdCA9ICVpAEZhaWxlZCB0byB3cml0ZSBsaXZldXBkYXRlIGluZGV4IGZpbGUAUkVTT1VSQ0UAUmVzb3VyY2UgcGF0aCBpcyB0byBsb25nOiAoJXMpAFVua25vd24gcmVzb3VyY2UgdHlwZTogJyVzJy4gTWlzc2luZyBmaWxlIGV4dGVuc2lvbi4AcmVzb3VyY2VfdHlwZS0+bV9DcmVhdGVGdW5jdGlvbgAuLi9zcmMvcmVzb3VyY2VfcHJlbG9hZGVyLmNwcABHZXRSZXNvdXJjZVR5cGUAVW5rbm93biByZXNvdXJjZSB0eXBlOiAnJXMnLiBVbmtub3duIHJlc291cmNlIHR5cGU6ICVzAHByZWxvYWRlci0+bV9SZXF1ZXN0W3BhcmVudF0ubV9QZW5kaW5nQ2hpbGRDb3VudCA+IDAAUHJlbG9hZFBhdGhEZXNjcmlwdG9yAFJlc291cmNlAFVwZGF0ZVByZWxvYWRlcgBQcmVsb2FkZXJVcGRhdGVPbmVJdGVtAERvUHJlbG9hZGVyVXBkYXRlT25lUmVxACFyZXEtPm1fUmVzb3VyY2UAcHJlbG9hZGVyLT5tX1JlcXVlc3RbcmVxLT5tX1BhcmVudF0ubV9QZW5kaW5nQ2hpbGRDb3VudCA+IDAAUmVtb3ZlRnJvbVBhcmVudFBlbmRpbmdDb3VudABwcmVsb2FkZXItPm1fSW5Qcm9ncmVzcy5HZXQocGF0aF9oYXNoKSAhPSAweDAAVW5tYXJrUGF0aEluUHJvZ3Jlc3MAcHJlbG9hZGVyLT5tX0luUHJvZ3Jlc3MuR2V0KHBhdGhfaGFzaCkgPT0gMHgwAE1hcmtQYXRoSW5Qcm9ncmVzcwByZXEtPm1fTG9hZFJlc3VsdCA9PSBSRVNVTFRfUEVORElORwBDcmVhdGVSZXNvdXJjZQByZXEtPm1fUGVuZGluZ0NoaWxkQ291bnQgPT0gMAByZXEtPm1fUGF0aERlc2NyaXB0b3IubV9SZXNvdXJjZVR5cGUAcmVxLT5tX0J1ZmZlcgByZXEtPm1fQnVmZmVyID09IDAAdG1wX3Jlc291cmNlLm1fUmVzb3VyY2UAdG1wX3Jlc291cmNlLm1fUmVzb3VyY2UgIT0gMABwcmVsb2FkZXItPm1fRnJlZWxpc3RTaXplIDwgTUFYX1BSRUxPQURFUl9SRVFVRVNUUwBQcmVsb2FkZXJSZW1vdmVMZWFmAG1lLT5tX0ZpcnN0Q2hpbGQgPT0gLTEAbWUtPm1fUGVuZGluZ0NoaWxkQ291bnQgPT0gMABwYXJlbnQtPm1fRmlyc3RDaGlsZCA9PSBpbmRleABSZW1vdmVDaGlsZHJlbgBXYWl0aW5nIGZvciBwcmVsb2FkZXIgdG8gY29tcGxldGUuAHByZWxvYWRlci0+bV9GcmVlbGlzdFNpemUgPT0gKE1BWF9QUkVMT0FERVJfUkVRVUVTVFMgLSAxKQBEZWxldGVQcmVsb2FkZXIAaGFzaF9kaWdlc3QAbWFnaWNfbnVtYmVyAHJlc291cmNlX2hhc2hfYWxnb3JpdGhtAHNpZ25hdHVyZV9oYXNoX2FsZ29yaXRobQBzaWduYXR1cmVfc2lnbl9hbGdvcml0aG0AcHJvamVjdF9pZGVudGlmaWVyAG1hbmlmZXN0X2hlYWRlcgB1cmxfaGFzaABkZXBlbmRhbnRzAGZsYWdzAHJlc291cmNlX2VudHJ5AGhlYWRlcgBlbmdpbmVfdmVyc2lvbnMAbWFuaWZlc3RfZGF0YQBzaWduYXR1cmUAYXJjaGl2ZV9pZGVudGlmaWVyAG1hbmlmZXN0X2ZpbGUAcmVzb3VyY2VzAHJlbG9hZABibG9ja19pbmRleCA8IE1BWF9CTE9DS19DT1VOVAAuLi9zcmMvYmxvY2tfYWxsb2NhdG9yLmNwcABibG9jayAhPSAweDAAYmxvY2tfZGF0YS0+bV9BbGxvY2F0aW9uQ291bnQgPiAwAGNvbnRleHQtPm1fQmxvY2tEYXRhc1swXS5tX0FsbG9jYXRpb25Db3VudCA9PSAwAERlbGV0ZUNvbnRleHQAY29udGV4dC0+bV9CbG9ja3NbaV0gPT0gMHgwAFVuYWJsZSB0byByZWdpc3RlciByZXNvdXJjZSB0eXBlOiAlcwBjb252ZXhzaGFwZWMAZW1pdHRlcmMAcGFydGljbGVmeGMAdnBjAGZwYwBndWljAGd1aV9zY3JpcHRjAHdhdmMAb2dnYwBzb3VuZGMAY2FtZXJhYwBpbnB1dF9iaW5kaW5nYwBnYW1lcGFkc2MAbGFiZWxjAGxpZ2h0YwByZW5kZXJfc2NyaXB0YwByZW5kZXJjAHNwcml0ZWMAYW5pbWF0aW9uc2V0YwBtZXNoc2V0YwBza2VsZXRvbmMAcmlnc2NlbmVjAGRpc3BsYXlfcHJvZmlsZXNjAFVuYWJsZSB0byBnZXQgcmVzb3VyY2UgdHlwZSBmb3IgJyVzJyAoJWQpAC4uL3NyYy9nYW1lc3lzL2dhbWVzeXNfc2NyaXB0LmNwcABJbml0aWFsaXplU2NyaXB0TGlicwBubyBpbnN0YW5jZSBjb3VsZCBiZSBmb3VuZCBpbiB0aGUgY3VycmVudCBzY3JpcHQgZW52aXJvbm1lbnQAQ2FtZXJhIGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4ARGVzdHJveWVkIGNhbWVyYSBjb3VsZCBub3QgYmUgZm91bmQsIHNvbWV0aGluZyBpcyBmaXNoeS4AQ291bGQgbm90IHNlbmQgc2V0X3ZpZXdfcHJvamVjdGlvbiBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBUaGUgc29ja2V0ICclcycgY291bGQgbm90IGJlIGZvdW5kLgBDb3VsZCBub3QgYWNxdWlyZSBjYW1lcmEgZm9jdXMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGNvbGxlY3Rpb25mYWN0b3J5Lm1heF9jb3VudABDYW4gbm90IGNyZWF0ZSBtb3JlIGNvbGxlY3Rpb24gZmFjdG9yeSBjb21wb25lbnRzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBDb3VsZCBub3QgcnVuIGNvbGxlY3Rpb25mYWN0b3J5LmxvYWQgY29tcGxldGUgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4ALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2NvbGxlY3Rpb25fZmFjdG9yeS5jcHAAVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2VzIHdoZW4gYWxyZWFkeSBsb2FkaW5nLgBUcnlpbmcgdG8gdW5sb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlcyB3aGlsZSBsb2FkaW5nLgBjb2xsZWN0aW9uX3Byb3h5Lm1heF9jb3VudABwcm94eV9sb2FkZWQAcHJveHlfbG9hZGVkIGNvdWxkIG5vdCBiZSBwb3N0ZWQ6ICVkAENvbGxlY3Rpb24gcHJveHkgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCksIHR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBwcm94eV91bmxvYWRlZABwcm94eV91bmxvYWRlZCBjb3VsZCBub3QgYmUgcG9zdGVkOiAlZABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgbG9hZGVkLgBhc3luY19sb2FkAFRoZSBjb2xsZWN0aW9uICVzIGlzIGFscmVhZHkgYmVpbmcgbG9hZGVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgbG9hZGVkIHNpbmNlIGl0IHdhcyBhbHJlYWR5LgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgdW5sb2FkZWQgc2luY2UgaXQgd2FzIG5ldmVyIGxvYWRlZC4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGluaXRpYWxpemVkIHNpbmNlIGl0IGhhcyBiZWVuIGFscmVhZHkuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZCBzaW5jZSBpdCBoYXMgbm90IGJlZW4gbG9hZGVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZmluYWxpemVkIHNpbmNlIGl0IHdhcyBuZXZlciBpbml0aWFsaXplZC4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGVuYWJsZWQgc2luY2UgaXQgaXMgYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGRpc2FibGVkIHNpbmNlIGl0IGlzIG5vdCBlbmFibGVkLgByZXNldF90aW1lX3N0ZXAAcGh5c2ljcy5tYXhfY29sbGlzaW9ucwBwaHlzaWNzLm1heF9jb250YWN0cwBJbnZhbGlkIG1hc3MgJWYgZm9yIHNoYXBlIHR5cGUgJWQAQ29sbGlzaW9uIG9iamVjdHMgaW4gM0QgY2FuIG5vdCBoYXZlIGEgdGlsZSBncmlkIGFzIHNoYXBlLgBUaGUgY29sbGlzaW9uIGdyb3VwICclcycgY291bGQgbm90IGJlIHVzZWQgc2luY2UgdGhlIG1heGltdW0gZ3JvdXAgY291bnQgaGFzIGJlZW4gcmVhY2hlZCAoMTYpLgBqb2ludAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfY29sbGlzaW9uX29iamVjdC5jcHAARGVsZXRlSm9pbnQAam9pbnRfZW50cnktPm1fRW5kUG9pbnQAcmVtb3ZlZABDb3VsZCBub3QgcmV0cmlldmUgc2VuZGVyIGNvbXBvbmVudCB3aGVuIHJlcG9ydGluZyAlczogJWQAQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50OiAlZABDb21wb25lbnQgaW5kZXggY291bGQgbm90IGJlIHJldHJpZXZlZCB3aGVuIGhhbmRsaW5nICclcyc6ICVkLgB3b3JsZC0+bV9Db21wb25lbnRJbmRleCA9PSBjb250ZXh0LT5tX1dvcmxkLT5tX0NvbXBvbmVudEluZGV4AERpc3BhdGNoQ2FsbGJhY2sAIWNvbXBvbmVudC0+bV9BZGRlZFRvVXBkYXRlAENvbXBDb2xsaXNpb25PYmplY3RBZGRUb1VwZGF0ZQBNYXhpbXVtIG51bWJlciBvZiBjb2xsaXNpb25zICglZCkgcmVhY2hlZCwgbWVzc2FnZXMgaGF2ZSBiZWVuIGxvc3QuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBNYXhpbXVtIG51bWJlciBvZiBjb250YWN0cyAoJWQpIHJlYWNoZWQsIG1lc3NhZ2VzIGhhdmUgYmVlbiBsb3N0LiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4ARXJyb3Igd2hlbiBzZW5kaW5nIHJheSBjYXN0IHJlc3BvbnNlOiAlZABDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnQsIHJlc3VsdDogJWQuAEdyaWQgc2hhcGUgaHVsbHMgY2FuIG9ubHkgYmUgc2V0IGZvciAyRCBwaHlzaWNzLgBIdWxscyBjYW4gb25seSBiZSBzZXQgZm9yIGNvbGxpc2lvbiBvYmplY3RzIHdpdGggdGlsZSBncmlkcyBhcyBzaGFwZS4AU2V0R3JpZFNoYXBlSHVsbDogPHJvdyxjb2x1bW4+IG91dCBvZiBib3VuZHMAU2V0R3JpZFNoYXBIdWxsOiBzcGVjaWZpZWQgaHVsbCBpbmRleCBpcyBvdXQgb2YgYm91bmRzLgAhcGh5c2ljc19jb250ZXh0LT5tXzNEAENvbXBDb2xsaXNpb25PYmplY3RPbk1lc3NhZ2UATGF5ZXIgdmlzaWJpbGl0eSBjYW4gb25seSBiZSBzZXQgb24gdGlsZSBncmlkcwBDb3VsZCBub3QgcmVjcmVhdGUgY29sbGlzaW9uIG9iamVjdCBjb21wb25lbnQsIG5vdCByZWxvYWRlZC4Aam9pbnRzIGFyZSBjdXJyZW50bHkgb25seSBhdmFpbGFibGUgaW4gMkQgcGh5c2ljcwBmYWN0b3J5Lm1heF9jb3VudABDYW4gbm90IGNyZWF0ZSBtb3JlIGZhY3RvcnkgY29tcG9uZW50cyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQ291bGQgbm90IHJ1biBmYWN0b3J5LmxvYWQgY29tcGxldGUgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4ALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2ZhY3RvcnkuY3BwAExvYWRDb21wbGV0ZQBObyBjYWxsYmFjayBzZXQARmFpbGVkIHRvIGdldCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZTogJXMAQ2FuIG5vdCBjcmVhdGUgZ2FtZW9iamVjdCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hpbGUgbG9hZGluZy4AVGhlIGd1aSB3b3JsZCBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLiBSZWxvYWQgd2lsbCBub3Qgd29yayBmb3IgdGhlIHNjZW5lcyBpbiB0aGlzIHdvcmxkLgBVbmFibGUgdG8gY3JlYXRlIGd1aSByaWcgY29udGV4dDogJWQAJWQgZ3VpIGNvbXBvbmVudChzKSB3ZXJlIG5vdCBkZXN0cm95ZWQgYXQgZ3VpIGNvbnRleHQgZGVzdHJ1Y3Rpb24uAHVubmFtZWQAVGhlIHRleHR1cmUvYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgbmFtZSB0b28gbG9uZyBieSAlenUgY2hhcmFjdGVycyAobWF4ICV6dSkuAFRoZSB0ZXh0dXJlICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgcmVzdWx0OiAlZC4AVGhlIHRleHR1cmUgYW5pbWF0aW9uICclcycgaW4gdGV4dHVyZSAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIHJlc3VsdDogJWQuAFRoZSBsYXllciAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yIHRoZSAnJXMnLCByZXN1bHQ6ICVkLgBUZW1wbGF0ZSBub2RlcyBhcmUgbm90IHN1cHBvcnRlZCBpbiBydW4tdGltZSAnJXMnLCByZXN1bHQ6ICVkLgBHZXRMYXlvdXRJZCBmYWlsZWQoJWQpLiBJbmRleCBvdXQgb2YgcmFuZ2UAVW5hYmxlIHRvIGFkZCBmb250ICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIHNwaW5lIHNjZW5lICclcycgdG8gR1VJIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBwYXJ0aWNsZWZ4ICclcycgdG8gR1VJIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCB0ZXh0dXJlICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIGxheWVyICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIGxheW91dCAnJXMnIHRvIHNjZW5lICglZCkAVGhlIHBhcmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAFRoZSBkZWZhdWx0IG5vZGUgZm9yICclcycgY291bGQgbm90IGJlIGZvdW5kIGluIHRoZSBzY2VuZS4Ac2NlbmVfZGVzYy0+bV9NYXhOb2RlcyA8PSAxMDI0AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9ndWkuY3BwAENvbXBHdWlDcmVhdGUARXJyb3Igd2hlbiBpbml0aWFsaXppbmcgZ3VpIGNvbXBvbmVudDogJWQuAEVycm9yIHdoZW4gZmluYWxpemluZyBndWkgY29tcG9uZW50OiAlZC4Abm9kZV90eXBlID09IGRtR3VpOjpOT0RFX1RZUEVfVEVYVABSZW5kZXJUZXh0Tm9kZXMAbm9kZV90eXBlID09IGRtR3VpOjpOT0RFX1RZUEVfUEFSVElDTEVGWABSZW5kZXJQYXJ0aWNsZWZ4Tm9kZXMAU2V0QmxlbmRNb2RlAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1NQSU5FAFJlbmRlclNwaW5lTm9kZXMAdGV4dHVyZV9zZXRfcmVzAEdldE5vZGVUZXh0dXJlAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX0JPWABSZW5kZXJCb3hOb2RlcwBvcmdfd2lkdGggPiAwICYmIG9yZ19oZWlnaHQgPiAwAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BJRQBSZW5kZXJQaWVOb2RlcwAoZ3VpX3dvcmxkLT5tX0NsaWVudFZlcnRleEJ1ZmZlci5TaXplKCkgLSBzaXplQmVmb3JlKSA8PSBDb21wdXRlUmVxdWlyZWRWZXJ0aWNlcyhkbUd1aTo6R2V0Tm9kZVBlcmltZXRlclZlcnRpY2VzKHNjZW5lLCBlbnRyaWVzW2ldLm1fTm9kZSkpAFRvR3JhcGhpY3NGb3JtYXQARXJyb3Igd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlIHRvIGd1aSBzY2VuZTogJWQuAENvdWxkIG5vdCByZWxvYWQgc2NlbmUgJyVzJyBiZWNhdXNlIG9mIGVycm9ycyBpbiB0aGUgcmVzb3VyY2UuAENvdWxkIG5vdCBmaW5kIGd1aSBjb21wb25lbnQ6ICVkAExhYmVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBsYWJlbCBidWZmZXIgaXMgZnVsbCAoJWQpLgBMYWJlbABMYWJlbDogVW5rbm93biBibGVuZCBtb2RlOiAlZAoALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2xhYmVsLmNwcABDcmVhdGVEcmF3VGV4dFBhcmFtcwBjb21wb25lbnQtPm1fUmVuZGVyQ29uc3RhbnRzLm1fQ29uc3RhbnRDb3VudCA8PSBkbVJlbmRlcjo6TUFYX0ZPTlRfUkVOREVSX0NPTlNUQU5UUwBDb21wTGFiZWxSZW5kZXIALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2xpZ2h0LmNwcABDb21wTGlnaHREZXN0cm95AENvdWxkIG5vdCBmaW5kIHRoZSBzb2NrZXQgJyVzJy4AJVgAQ291bGQgbm90IHNlbmQgJ3NldF9saWdodCcgbWVzc2FnZSB0byAnJXMnLgBVbmFibGUgdG8gY3JlYXRlIG1vZGVsIHJpZyBjb250ZXh0OiAlZABGYWlsZWQgdG8gY3JlYXRlIGdhbWUgb2JqZWN0cyBmb3IgYm9uZXMgaW4gbW9kZWwuIENvbnNpZGVyIGluY3JlYXNpbmcgY29sbGVjdGlvbiBtYXggaW5zdGFuY2VzIChjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMpLgBGYWlsZWQgdG8gY3JlYXRlIGEgcmlnIGluc3RhbmNlIG5lZWRlZCBieSBtb2RlbDogJWQuAFRyeSBpbmNyZWFzaW5nIHRoZSBtb2RlbC5tYXhfY291bnQgdmFsdWUgaW4gZ2FtZS5wcm9qZWN0AE1vZGVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBNb2RlbABSZW5kZXJCYXRjaFdvcmxkAFJlbmRlckJhdGNoTG9jYWwAbXItPm1fVmVydGV4QnVmZmVyAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tb2RlbC5jcHAAUmVuZGVyQmF0Y2hMb2NhbFZTAE1vZGVsVmVydGV4QnVmZmVyAENvdWxkIG5vdCBmaW5kIHNraW4gJyVzJyBvbiB0aGUgbW9kZWwuAENvdWxkIG5vdCBzZXQgY3Vyc29yICVmIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBwbGF5YmFjayByYXRlICVmIG9uIHRoZSBtb2RlbC4AcGFyYW1zLm1fQ29udGV4dAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfcGFydGljbGVmeC5jcHAAQ29tcFBhcnRpY2xlRlhOZXdXb3JsZABQYXJ0aWNsZUZYIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBQYXJ0aWNsZUZYVmVydGV4QnVmZmVyAFBhcnRpY2xlIEZYIGNvbXBvbmVudCBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuAFBhcnRpY2xlIEZYIHRvIHNldCBjb25zdGFudCBmb3IgY291bGQgbm90IGJlIGZvdW5kLiBZb3UgbmVlZCB0byBzdGFydCBwbGF5aW5nIGl0IGJlZm9yZSBzZXR0aW5nIGNvbnN0YW50cy4AUGFydGljbGUgRlggdG8gcmVzZXQgY29uc3RhbnQgZm9yIGNvdWxkIG5vdCBiZSBmb3VuZC4AT3V0IG9mIGNvbXBvbmVudCBjb25zdGFudHMgKCVkKQBjb25zdGFudHMtPm1fQ29uc3RhbnRDb3VudCA8PSBNQVhfQ09NUF9SRU5ERVJfQ09OU1RBTlRTAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9wcml2YXRlLmNwcABTZXRSZW5kZXJDb25zdGFudABFcnJvciBwbGF5aW5nIHNvdW5kOiAoJWQpAEVycm9yIGRlbGV0aW5nIHNvdW5kOiAoJWQpAENvdWxkIG5vdCBzZW5kIHNvdW5kX2RvbmUgdG8gbGlzdGVuZXIuAEZhaWxlZCB0byBzZXQgc291bmQgZ3JvdXAgKCVkKQBBIHNvdW5kIGNvdWxkIG5vdCBiZSBwbGF5ZWQsIGVycm9yOiAlZC4AQSBzb3VuZCBjb3VsZCBub3QgYmUgcGxheWVkIHNpbmNlIHRoZSBzb3VuZCBidWZmZXIgaXMgZnVsbCAoJWQpLgBGYWlsIHRvIHNldCBnYWluIG9uIHNvdW5kAEZhaWwgdG8gc2V0IHBhbiBvbiBzb3VuZABVbmFibGUgdG8gY3JlYXRlIHNwaW5lIHJpZyBjb250ZXh0OiAlZABGYWlsZWQgdG8gY3JlYXRlIGdhbWUgb2JqZWN0cyBmb3IgYm9uZXMgaW4gc3BpbmUgbW9kZWwuIENvbnNpZGVyIGluY3JlYXNpbmcgY29sbGVjdGlvbiBtYXggaW5zdGFuY2VzIChjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMpLgBGYWlsZWQgdG8gY3JlYXRlIGEgcmlnIGluc3RhbmNlIG5lZWRlZCBieSBzcGluZSBtb2RlbDogJWQuAFRyeSBpbmNyZWFzaW5nIHRoZSBzcGluZS5tYXhfY291bnQgdmFsdWUgaW4gZ2FtZS5wcm9qZWN0AENvdWxkIG5vdCBzZW5kIHNwaW5lX2V2ZW50IHRvIGxpc3RlbmVyLgBTcGluZSBNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AU3BpbmVNb2RlbAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfc3BpbmVfbW9kZWwuY3BwAFNwaW5lVmVydGV4QnVmZmVyAENvdWxkIG5vdCBmaW5kIHNraW4gJyVzJyBvbiB0aGUgc3BpbmUgbW9kZWwuAENvdWxkIG5vdCBzZXQgY3Vyc29yICVmIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IHNldCBwbGF5YmFjayByYXRlICVmIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IGdldCBJSyBwb3NpdGlvbiBmb3IgdGFyZ2V0ICVzLCByZW1vdmVkPwBjdXJzb3IAU3ByaXRlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBzcHJpdGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AVW5hYmxlIHRvIHBsYXkgYW5pbWF0aW9uICclcycgZnJvbSB0ZXh0dXJlICclcycgc2luY2UgaXQgY291bGQgbm90IGJlIGZvdW5kLgBTcHJpdGUAUG9zdE1lc3NhZ2VzAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lciBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBpbnN0YW5jZTogJXMjJXMAVXBkYXRlVHJhbnNmb3JtcwBTcHJpdGVWZXJ0ZXhCdWZmZXIAU3ByaXRlSW5kZXhCdWZmZXIALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3Nwcml0ZS5jcHAAUmVuZGVyTGlzdERpc3BhdGNoACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAVGlsZW1hcCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgdGlsZW1hcCBidWZmZXIgaXMgZnVsbCAoJWQpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGNvbmZpZyBzZXR0aW5nIHRpbGVtYXAubWF4X2NvdW50AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF90aWxlZ3JpZC5jcHAAQ29tcFRpbGVHcmlkRGVzdHJveQBUaWxlR3JpZABDcmVhdGVWZXJ0ZXhEYXRhAE91dCBvZiB0aWxlcyB0byByZW5kZXIgKCV6dSkuIFlvdSBjYW4gY2hhbmdlIHRoaXMgd2l0aCB0aGUgY29uZmlnIHNldHRpbmcgdGlsZW1hcC5tYXhfdGlsZV9jb3VudABUaWxlR3JpZFZlcnRleEJ1ZmZlcgBUaWxlR3JpZFRpbGVDb3VudABSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKAENvdWxkIG5vdCBmaW5kIGxheWVyICVzIHdoZW4gaGFuZGxpbmcgbWVzc2FnZSAlcy4AQ291bGQgbm90IHJlY3JlYXRlIHRpbGUgZ3JpZCBjb21wb25lbnQsIG5vdCByZWxvYWRlZC4AL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAZmFpbGVkIHRvIGxvYWQgY29sbGVjdGlvbiBwcm90b3R5cGUgWyVzXQBGYWlsZWQgdG8gcGFyc2UgY29sbGVjdGlvbiBwcm90b3R5cGUgWyVzXQBUaGUgY29sbGlzaW9uIG9iamVjdCAnJXMnIGhhcyBhIGNvbGxpc2lvbiBtYXNrIGNvbnRhaW5pbmcgbW9yZSB0aGFuIDE2IGdyb3VwcywgdGhlIHJlc3Qgd2lsbCBiZSBpZ25vcmVkLgBUaGUgY29sbGlzaW9uIG9iamVjdCAnJXMnIGhhcyBhIHRpbGUgbWFwIGNvbnRhaW5pbmcgbW9yZSB0aGFuICVkIGxheWVycywgdGhlIHJlc3Qgd2lsbCBiZSBpZ25vcmVkLgBUb28gbWFueSBzaGFwZXMgaW4gY29sbGlzaW9uIG9iamVjdC4gVXAgdG8gJWQgaXMgc3VwcG9ydGVkICglZCkuIERpc2NhcmRpbmcgb3ZlcmZsb3dpbmcgc2hhcGVzLgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIHNoYXBlIHR5cGU6ICVkAEluZGV4IG91dCBvZiByYW5nZSB0byBzaGFwZSBkYXRhIGZvciBzaGFwZSBpbmRleCAlZAByZXNvdXJjZS0+bV9TaGFwZUNvdW50IDw9IENPTExJU0lPTl9PQkpFQ1RfTUFYX1NIQVBFUwAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX2NvbGxpc2lvbl9vYmplY3QuY3BwAE5vIHNoYXBlcyBmb3VuZCBpbiBjb2xsaXNpb24gb2JqZWN0AEludmFsaWQgc3BoZXJlIHNoYXBlAEludmFsaWQgYm94IHNoYXBlAEludmFsaWQgY2Fwc3VsZSBzaGFwZQBDYXBzdWxlcyBhcmUgbm90IHN1cHBvcnRlZCBpbiAyRC4ASW52YWxpZCBodWxsIHNoYXBlAGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vcGh5c2ljc19kZGYuaAAlcyB3aWxsIG5vdCBiZSBsb2FkZWQgc2luY2UgZW1pdHRlciBmaWxlcyBhcmUgZGVwcmVjYXRlZAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9mb250X2RkZi5oAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ2FtZW9iamVjdC9sdWFfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBHdWkgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vZ3VpX2RkZi5oAEZhaWxlZCB0byBjcmVhdGUgTGFiZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmVuZGVyL21hdGVyaWFsX2RkZi5oAHdyYXBfbW9kZSA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpXUkFQX01PREVfQ0xBTVBfVE9fRURHRQAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX21hdGVyaWFsLmNwcABXcmFwRnJvbURERgBtaW5fZmlsdGVyIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OkZJTFRFUl9NT0RFX01JTl9MSU5FQVJfTUlQTUFQX0xJTkVBUgBGaWx0ZXJNaW5Gcm9tRERGAG1hZ19maWx0ZXIgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6RklMVEVSX01PREVfTUFHX0xJTkVBUgBGaWx0ZXJNYWdGcm9tRERGAGZhY3RvcnlfZSA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sAUmVzTWF0ZXJpYWxDcmVhdGUAUmVsb2FkaW5nIHRoZSBtYXRlcmlhbCBmYWlsZWQsIHNvbWUgc2hhZGVycyBtaWdodCBub3QgaGF2ZSBiZWVuIGNvcnJlY3RseSBsaW5rZWQuAGRlZmF1bHQvcHJvdG8vbW9kZWxfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBNb2RlbCBjb21wb25lbnQuIE1hdGVyaWFsIHZlcnRleCBzcGFjZSBvcHRpb24gVkVSVEVYX1NQQUNFX0xPQ0FMIGRvZXMgbm90IHN1cHBvcnQgc2tpbm5pbmcuAFBhcnRpY2xlIGZ4IGNvdWxkIG5vdCBiZSBsb2FkZWQ6ICVzLgBDb3VsZCBub3QgbG9hZCB0ZXh0dXJlICIlcyIgZm9yIHBhcnRpY2xlIGZ4ICIlcyIuAENvdWxkIG5vdCBsb2FkIG1hdGVyaWFsICIlcyIgZm9yIHBhcnRpY2xlIGZ4ICIlcyIuAEZhaWxlZCB0byBjcmVhdGUgUGFydGljbGVGWCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAcHJvdG90eXBlICE9IGRtUGFydGljbGU6OklOVkFMSURfUFJPVE9UWVBFAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfcGFydGljbGVmeC5jcHAAUmVzUGFydGljbGVGWERlc3Ryb3kAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAEZhaWxlZCB0byBjcmVhdGUgZ3JvdXAgJyVzJyAoJWQpAC5vZ2djAEZhaWxlZCB0byBjcmVhdGUgU3BpbmUgTW9kZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEZhaWxlZCB0byBjcmVhdGUgU3ByaXRlIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBObyBkZWZhdWx0IGFuaW1hdGlvbiBzcGVjaWZpZWQARGVmYXVsdCBhbmltYXRpb24gJyVzJyBub3QgZm91bmQARmFpbGVkIHRvIGRlY29kZSBXZWJQIGVuY29kZWQgaW1hZ2UsIGNvZGUoJWQpLiBVc2luZyBibGFuayB0ZXh0dXJlLgAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX3RleHR1cmUuY3BwAFRleHR1cmVJbWFnZVRvVGV4dHVyZUZvcm1hdABpbWFnZS0+bV9NaXBNYXBPZmZzZXQubV9Db3VudCA8PSBtX01heE1pcENvdW50AEFjcXVpcmVSZXNvdXJjZXMAVGV4dHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICgldXgldSkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAE5vIG1hdGNoaW5nIHRleHR1cmUgZm9ybWF0IGZvdW5kAGRlZmF1bHQvcHJvdG8vdGV4dHVyZV9zZXRfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBUaWxlIEdyaWQgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAGRlZmF1bHQvcHJvdG8vdGlsZV9kZGYuaABGYWlsZWQgQWNxdWlyZVJlc291cmNlcywgcmVzdWx0OiAlaQBFcnJvciB1bmxvYWRpbmcgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlcwBUcnlpbmcgdG8gbG9hZCBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2NvbGxlY3Rpb25fZmFjdG9yeS5jcHAAQ29sbGVjdGlvbkZhY3RvcnlDb21wX0xvYWQARXJyb3IgbG9hZGluZyBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2VzAHRoZSBwcm9wZXJ0aWVzIHN1cHBsaWVkIHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAGV4cGVjdGVkIHRhYmxlIGF0IGFyZ3VtZW50ICM0IHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZQBDb2xsZWN0aW9uRmFjdG9yeUNvbXBfQ3JlYXRlAGNvbGxlY3Rpb25mYWN0b3J5AGNvbGxlY3Rpb25wcm94eWMALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfY29sbGVjdGlvbnByb3h5LmNwcABDb2xsZWN0aW9uUHJveHlfTWlzc2luZ1Jlc291cmNlcwBVbmFibGUgdG8gZmluZCBjb2xsZWN0aW9uIHByb3h5IGNvbXBvbmVudC4AbHVhX2dldHRvcChMKSA9PSB0b3ArMQBjb2xsZWN0aW9ucHJveHkAbWlzc2luZ19yZXNvdXJjZXMARXJyb3IgdW5sb2FkaW5nIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAFRyeWluZyB0byBsb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlIHdoZW4gYWxyZWFkeSBsb2FkaW5nLgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9mYWN0b3J5LmNwcABGYWN0b3J5Q29tcF9Mb2FkAEVycm9yIGxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAdGhlIHByb3BlcnRpZXMgc3VwcGxpZWQgdG8gZmFjdG9yeS5jcmVhdGUgYXJlIHRvbyBtYW55LgBUaGUgc2NhbGUgc3VwcGxpZWQgdG8gZmFjdG9yeS5jcmVhdGUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4AZmFjdG9yeS5jcmVhdGUgY2FuIG5vdCBiZSBjYWxsZWQgZnJvbSB0aGlzIHNjcmlwdCB0eXBlAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgY3JlYXRlIGdhbWVvYmplY3Qgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsLgBGYWN0b3J5Q29tcF9DcmVhdGUAZmFjdG9yeQBTVEFUVVNfVU5MT0FERUQAU1RBVFVTX0xPQURJTkcAU1RBVFVTX0xPQURFRAB1bmxvYWQAZ2V0X3N0YXR1cwBsYWJlbABDb3VsZCBub3QgZmluZCBpbnN0YW5jZSAlczolcyMlcwBFeHBlY3RlZCBzdHJpbmcgYXMgc2Vjb25kIGFyZ3VtZW50AEZhaWxlZCB0byBzZW5kIGxhYmVsIHN0cmluZyBhcyBtZXNzYWdlIQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9tb2RlbC5jcHAATHVhTW9kZWxDb21wX1BsYXkATHVhTW9kZWxDb21wX1BsYXlBbmltAEx1YU1vZGVsQ29tcF9DYW5jZWwATHVhTW9kZWxDb21wX0dldEdPAHRoZSBjb21wb25lbnQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQATHVhTW9kZWxDb21wX1NldENvbnN0YW50AEx1YU1vZGVsQ29tcF9SZXNldENvbnN0YW50AENvdWxkIG5vdCBydW4gcGFydGljbGVmeCBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBObyBjYWxsYmFjayBzZXQgZm9yIHBhcnRpY2xlZnguAHBhcnRpY2xlZngucGxheSBleHBlY3RzIGF0bGVhc3QgVVJMIGFzIHBhcmFtZXRlcgBwYXJ0aWNsZWZ4LnBsYXkgZmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBwYXJ0aWNsZWZ4LnN0b3Agb25seSB0YWtlcyBhIFVSTCBhcyBwYXJhbWV0ZXIALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcGFydGljbGVmeC5jcHAAUGFydGljbGVGWF9TdG9wAFBhcnRpY2xlRlhfU2V0Q29uc3RhbnQAUGFydGljbGVGWF9SZXNldENvbnN0YW50AEVNSVRURVJfU1RBVEVfU0xFRVBJTkcARU1JVFRFUl9TVEFURV9QUkVTUEFXTgBFTUlUVEVSX1NUQVRFX1NQQVdOSU5HAEVNSVRURVJfU1RBVEVfUE9TVFNQQVdOAFNjcmlwdFBhcnRpY2xlRlhSZWdpc3RlcgBjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3MucmF5Y2FzdF9hc3luYwByZXF1ZXN0X2lkIG11c3QgYmUgYmV0d2VlbiAwLTI1NQBjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3MucmF5Y2FzdABwaHlzaWNzAEpPSU5UX1RZUEVfU1BSSU5HAEpPSU5UX1RZUEVfRklYRUQASk9JTlRfVFlQRV9ISU5HRQBKT0lOVF9UWVBFX1NMSURFUgBVbmFibGUgdG8gZ2V0IHJlc291cmNlIHR5cGUgZm9yICclcyc6ICVkLgBDb3VsZCBub3QgZmluZCBjb21wb25lbnQgdHlwZSAnJXMnLgByYXlfY2FzdAByYXljYXN0X2FzeW5jAHJheWNhc3QAY3JlYXRlX2pvaW50AGRlc3Ryb3lfam9pbnQAZ2V0X2pvaW50X3Byb3BlcnRpZXMAc2V0X2pvaW50X3Byb3BlcnRpZXMAZ2V0X2pvaW50X3JlYWN0aW9uX2ZvcmNlAGdldF9qb2ludF9yZWFjdGlvbl90b3JxdWUAc2V0X2dyYXZpdHkAZ2V0X2dyYXZpdHkAZnVuY3Rpb24gb25seSBhdmFpbGFibGUgaW4gMkQgcGh5c2ljcwBjb3VsZG4ndCBmaW5kIGNvbGxpc2lvbiBvYmplY3QAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLmdldF9ncmF2aXR5AGNvdWxkIG5vdCBmaW5kIGEgcmVxdWVzdGluZyBpbnN0YW5jZSBmb3IgcGh5c2ljcy5zZXRfZ3Jhdml0eQB1bmFibGUgdG8gZ2V0IGpvaW50IHJlYWN0aW9uIHRvcnF1ZSBmb3IgJXM6ICVzICglZCkAcmVzdWx0IG9rAG5vdCBzdXBwb3J0ZWQAYSBqb2ludCB3aXRoIHRoYXQgaWQgYWxyZWFkeSBleGlzdABqb2ludCBpZCBub3QgZm91bmQAam9pbnQgbm90IGNvbm5lY3RlZAB1bmFibGUgdG8gZ2V0IGpvaW50IHJlYWN0aW9uIGZvcmNlIGZvciAlczogJXMgKCVkKQB1bmFibGUgdG8gc2V0IGpvaW50IHByb3BlcnRpZXMsIGNvdWxkIG5vdCBnZXQgam9pbnQgdHlwZTogJXMgKCVkKQB1bmFibGUgdG8gc2V0IGpvaW50IHByb3BlcnRpZXM6ICVzICglZCkAYXJndW1lbnQgJWQgdG8gcGh5c2ljcy5jb25uZWN0X2pvaW50IG11c3QgYmUgZWl0aGVyIG5pbCBvciB0YWJsZS4AY29sbGlkZV9jb25uZWN0ZWQAam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiAlcyB0eXBlLgBkYW1waW5nAG1heF9sZW5ndGgAcmVmZXJlbmNlX2FuZ2xlAGxvd2VyX2FuZ2xlAHVwcGVyX2FuZ2xlAG1heF9tb3Rvcl90b3JxdWUAbW90b3Jfc3BlZWQAZW5hYmxlX2xpbWl0AGVuYWJsZV9tb3RvcgBwcm9wZXJ0eSBmaWVsZCAnbG93ZXJfYW5nbGUnIG11c3QgYmUgbG93ZXIgb3IgZXF1YWwgdG8gJ3VwcGVyX2FuZ2xlJwBsb2NhbF9heGlzX2EAam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiB2bWF0aC52ZWN0b3IzIHR5cGUuAGxvd2VyX3RyYW5zbGF0aW9uAHVwcGVyX3RyYW5zbGF0aW9uAG1heF9tb3Rvcl9mb3JjZQBwcm9wZXJ0eSBmaWVsZCAnbG93ZXJfdHJhbnNsYXRpb24nIG11c3QgYmUgbG93ZXIgb3IgZXF1YWwgdG8gJ3VwcGVyX3RyYW5zbGF0aW9uJwBwcm9wZXJ0eSB0YWJsZSBub3QgaW1wbGVtZW50ZWQgZm9yIGpvaW50IHR5cGUgJWQAdW5hYmxlIHRvIGdldCBqb2ludCBwcm9wZXJ0aWVzIGZvciAlczogJXMgKCVkKQBqb2ludF9hbmdsZQBqb2ludF9zcGVlZABqb2ludF90cmFuc2xhdGlvbgBjb3VsZCBub3QgZGlzY29ubmVjdCBqb2ludDogJXMgKCVkKQB1bmtub3duIGpvaW50IHR5cGU6ICVkAGpvaW50cyBjYW4gb25seSBiZSBjb25uZWN0ZWQgdG8gY29sbGlzaW9uIG9iamVjdHMgd2l0aGluIHRoZSBzYW1lIHBoeXNpY3Mgd29ybGQAY291bGQgbm90IGNyZWF0ZSBqb2ludDogJXMgKCVkKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9waHlzaWNzLmNwcABTY3JpcHRQaHlzaWNzRmluYWxpemUAcmVzb3VyY2UAVEVYVFVSRV9UWVBFXzJEAFRFWFRVUkVfVFlQRV9DVUJFX01BUABURVhUVVJFX0ZPUk1BVF9MVU1JTkFOQ0UAVEVYVFVSRV9GT1JNQVRfUkdCAFRFWFRVUkVfRk9STUFUX1JHQkEAVEVYVFVSRV9GT1JNQVRfREVQVEgAVEVYVFVSRV9GT1JNQVRfU1RFTkNJTABURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9QVlJUQ180QlBQVjEAVEVYVFVSRV9GT1JNQVRfUkdCQV9QVlJUQ18yQlBQVjEAVEVYVFVSRV9GT1JNQVRfUkdCQV9QVlJUQ180QlBQVjEAVEVYVFVSRV9GT1JNQVRfUkdCX0VUQzEATElWRVVQREFURV9PSwBMSVZFVVBEQVRFX0lOVkFMSURfUkVTT1VSQ0UATElWRVVQREFURV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfRU5HSU5FX1ZFUlNJT05fTUlTTUFUQ0gATElWRVVQREFURV9TSUdOQVRVUkVfTUlTTUFUQ0gATElWRVVQREFURV9TQ0hFTUVfTUlTTUFUQ0gATElWRVVQREFURV9CVU5ETEVEX1JFU09VUkNFX01JU01BVENIAExJVkVVUERBVEVfRk9STUFUX0VSUk9SAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Jlc291cmNlLmNwcABnZXRfY3VycmVudF9tYW5pZmVzdABzdG9yZV9yZXNvdXJjZQBzdG9yZV9tYW5pZmVzdABHcmFwaGljc1RleHR1cmVUeXBlVG9JbWFnZVR5cGUAR3JhcGhpY3NUZXh0dXJlRm9ybWF0VG9JbWFnZUZvcm1hdAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dyYXBoaWNzL2dyYXBoaWNzX2RkZi5oAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwBUaGUgcmVzb3VyY2Ugd2FzIG5vdCBmb3VuZCAoJWQpOiAlbGx1LCAlcwBXcm9uZyB0eXBlIGZvciB0YWJsZSBhdHRyaWJ1dGUgJyVzJy4gRXhwZWN0ZWQgbnVtYmVyLCBnb3QgJXMAU2V0AC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Jlc291cmNlX2xpdmV1cGRhdGUuY3BwAFJlc291cmNlX1N0b3JlUmVzb3VyY2UAVGhlIG1hbmlmZXN0IGlkZW50aWZpZXIgZG9lcyBub3QgZXhpc3QAVGhlIGxpdmV1cGRhdGUgcmVzb3VyY2UgY291bGQgbm90IGJlIHZlcmlmaWVkLCBoZWFkZXIgaW5mb3JtYXRpb24gaXMgbWlzc2luZyBmb3IgcmVzb3VyY2U6ICVzAFZlcmlmaWNhdGlvbiBvZiBsaXZldXBkYXRlIHJlc291cmNlIGZhaWxlZCwgbWlzc2luZyBtYW5pZmVzdC9kYXRhIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkIGZvciBleHBlY3RlZCBoYXNoIGZvciByZXNvdXJjZTogJXMARXJyb3Igd2hpbGUgcnVubmluZyBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBmb3IgcmVzb3VyY2U6ICVzAENvdWxkIG5vdCBydW4gc3RvcmVfcmVzb3VyY2UgY2FsbGJhY2sgc2luY2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAFNjaGVtZSBtaXNtYXRjaCwgbWFuaWZlc3Qgc3RvcmFnZSBpcyBvbmx5IHN1cHBvcnRlZCBmb3IgYnVuZGxlZCBwYWNrYWdlLiBNYW5pZmVzdCB3YXMgbm90IHN0b3JlZC4ATWFuaWZlc3QgdmVyaWZpY2F0aW9uIGZhaWxlZC4gTWFuaWZlc3Qgd2FzIG5vdCBzdG9yZWQuAEZhaWxlZCB0byBwYXJzZSBtYW5pZmVzdCwgcmVzdWx0OiAlaQBFcnJvciB3aGlsZSBydW5uaW5nIHN0b3JlX21hbmlmZXN0IGNhbGxiYWNrAENvdWxkIG5vdCBydW4gc3RvcmVfbWFuaWZlc3QgY2FsbGJhY2sgc2luY2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAFJlc291cmNlX1N0b3JlTWFuaWZlc3QALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc291bmQuY3BwAFNjcmlwdFNvdW5kUmVnaXN0ZXIAaXNfbXVzaWNfcGxheWluZwBnZXRfcm1zAGdldF9wZWFrAHNldF9ncm91cF9nYWluAGdldF9ncm91cF9nYWluAGdldF9ncm91cHMAZ2V0X2dyb3VwX25hbWUAaXNfcGhvbmVfY2FsbF9hY3RpdmUAU291bmRfSXNQaG9uZUNhbGxBY3RpdmUAdW5rbm93bl8lbGx1AFNvdW5kX0dldEdyb3VwTmFtZQBTb3VuZF9HZXRHcm91cHMAaGFzaCBvciBzdHJpbmcgZXhwZWN0ZWQARmFpbGVkIHRvIGdldCBncm91cCBnYWluICglZCkAU291bmRfR2V0R3JvdXBHYWluAEZhaWxlZCB0byBzZXQgZ3JvdXAgZ2FpbiAoJWQpAFNvdW5kX1NldEdyb3VwR2FpbgBGYWlsZWQgdG8gZ2V0IHBlYWsgKCVkKQBTb3VuZF9HZXRQZWFrAEZhaWxlZCB0byBnZXQgUk1TICglZCkAU291bmRfR2V0Uk1TAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3NwaW5lX21vZGVsLmNwcABTcGluZUNvbXBfUGxheQBTcGluZUNvbXBfQ2FuY2VsAFNwaW5lQ29tcF9HZXRHTwB0aGUgYm9uZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABubyBnYW1lIG9iamVjdCBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBnYW1lIG9iamVjdCBjb250YWlucyBubyBpZGVudGlmaWVyIGZvciB0aGUgYm9uZSAnJXMnAGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAoJyVzJykgc2xvdCAnJXMnIGZvciBzcGluZSBjb21wb25lbnQAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICclcycgZm9yIHNwaW5lIGNvbXBvbmVudABTcGluZUNvbXBfU2V0U2tpbgB0aGUgSUsgY29uc3RyYWludCB0YXJnZXQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQAU3BpbmVDb21wX1NldElLVGFyZ2V0UG9zaXRpb24Ac3BpbmUuc2V0X2lrX3RhcmdldCBjYW4gb25seSB1c2UgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBTcGluZUNvbXBfU2V0SUtUYXJnZXQAU3BpbmVDb21wX1NldENvbnN0YW50AFNwaW5lQ29tcF9SZXNldENvbnN0YW50AHNwaW5lAHBsYXkAcGxheV9hbmltAGdldF9nbwBzZXRfc2tpbgBzZXRfaWtfdGFyZ2V0X3Bvc2l0aW9uAHNldF9pa190YXJnZXQAcmVzZXRfaWtfdGFyZ2V0AC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Nwcml0ZS5jcHAAU3ByaXRlQ29tcF9TZXRIRmxpcABTcHJpdGVDb21wX1NldFZGbGlwAFNwcml0ZUNvbXBfU2V0Q29uc3RhbnQAU3ByaXRlQ29tcF9SZXNldENvbnN0YW50AFNwcml0ZUNvbXBfU2V0U2NhbGUAc3ByaXRlAHNldF9oZmxpcABzZXRfdmZsaXAAdGlsZW1hcABnZXRfdGlsZQBnZXRfYm91bmRzAHNldF92aXNpYmxlAENvdWxkIG5vdCBmaW5kIGxheWVyICclcycuAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudHMsIHJlc3VsdDogJWQuAHRpbGVtYXAuc2V0X3RpbGUgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAHRvcCArIDQgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF90aWxlbWFwLmNwcABUaWxlTWFwX0dldEJvdW5kcwBUaWxlTWFwX0dldFRpbGUAQ291bGQgbm90IGdldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgBUaWxlTWFwX1NldFRpbGUAdGlsZW1hcC5zZXRfdGlsZSBjYWxsZWQgd2l0aCBvdXQtb2YtcmFuZ2UgdGlsZSBpbmRleCAoJWQpAENvdWxkIG5vdCBzZXQgdGhlIHRpbGUgc2luY2UgdGhlIHN1cHBsaWVkIHRpbGUgd2FzIG91dCBvZiByYW5nZS4AVGlsZU1hcF9SZXNldENvbnN0YW50AFRpbGVNYXBfU2V0Q29uc3RhbnQAd2luZG93AFdJTkRPV19FVkVOVF9GT0NVU19MT1NUAFdJTkRPV19FVkVOVF9GT0NVU19HQUlORUQAV0lORE9XX0VWRU5UX1JFU0laRUQARElNTUlOR19VTktOT1dOAERJTU1JTkdfT04ARElNTUlOR19PRkYALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfd2luZG93LmNwcABMdWFJbml0AHNldF9saXN0ZW5lcgBzZXRfZGltX21vZGUAZ2V0X2RpbV9tb2RlAEdldFNpemUAR2V0RGltTW9kZQBTZXREaW1Nb2RlAFRoZSBkaW0gbW9kZSBzcGVjaWZpZWQgaXMgbm90IHN1cHBvcnRlZC4AQ291bGQgbm90IHJ1biBXaW5kb3cgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AUnVuQ2FsbGJhY2sARXJyb3IgcnVubmluZyBXaW5kb3cgY2FsbGJhY2s6ICVzAGFzcGVjdF9yYXRpbwBmb3YAbmVhcl96AGZhcl96AGF1dG9fYXNwZWN0X3JhdGlvAGNhbWVyYV9kZXNjAHNldF9jYW1lcmEAYWNxdWlyZV9jYW1lcmFfZm9jdXMAcmVsZWFzZV9jYW1lcmFfZm9jdXMAcHJvdG90eXBlAGxvYWRfZHluYW1pY2FsbHkAZmFjdG9yeV9kZXNjAGNvbGxlY3Rpb25fZmFjdG9yeV9kZXNjAHNjYWxlMwBjb2xsZWN0aW9uAGV4Y2x1ZGUAY29sbGVjdGlvbl9wcm94eV9kZXNjAGZhY3RvcgBzZXRfdGltZV9zdGVwAGludGVuc2l0eQByYW5nZQBkZWNheQBjb25lX2FuZ2xlAHBlbnVtYnJhX2FuZ2xlAGRyb3Bfb2ZmAGxpZ2h0X2Rlc2MAbGlnaHQAc2V0X2xpZ2h0AHZpZXcAcHJvamVjdGlvbgBzZXRfdmlld19wcm9qZWN0aW9uAHBsYXlfaWQAcGxheV9zb3VuZABzb3VuZF9kb25lAHNldF9nYWluAHNldF9wYW4Ac2V0X3NwZWVkAGVtaXR0ZXJfaWQAc2V0X2NvbnN0YW50X3BhcnRpY2xlX2Z4AHJlc2V0X2NvbnN0YW50X3BhcnRpY2xlX2Z4AHNldF9jb25zdGFudABzdG9wX3NvdW5kAHBsYXlfcGFydGljbGVfZngAc3RvcF9wYXJ0aWNsZV9meAB4YW5jaG9yAHlhbmNob3IAYWRqdXN0X21vZGUAbGF5ZXIAaW5oZXJpdF9hbHBoYQBvdXRlckJvdW5kcwBpbm5lclJhZGl1cwBwZXJpbWV0ZXJWZXJ0aWNlcwBwaWVGaWxsQW5nbGUAY2xpcHBpbmdfbW9kZQBjbGlwcGluZ192aXNpYmxlAGNsaXBwaW5nX2ludmVydGVkAG92ZXJyaWRkZW5fZmllbGRzAHRlbXBsYXRlAHRlbXBsYXRlX25vZGVfY2hpbGQAdGV4dF9sZWFkaW5nAHRleHRfdHJhY2tpbmcAc3BpbmVfZGVmYXVsdF9hbmltYXRpb24Ac3BpbmVfc2tpbgBzcGluZV9ub2RlX2NoaWxkAHBhcnRpY2xlZngAbm9kZV9kZXNjAHRleHR1cmVfZGVzYwBsYXllcl9kZXNjAG5vZGVzAGxheW91dF9kZXNjAHBhcnRpY2xlX2Z4X2Rlc2MAZm9udHMAYmFja2dyb3VuZF9jb2xvcgBsYXlvdXRzAGFkanVzdF9yZWZlcmVuY2UAbWF4X25vZGVzAHNwaW5lX3NjZW5lcwBwYXJ0aWNsZWZ4cwBzY2VuZV9kZXNjAHByZXZpb3VzX2lkAGxheW91dF9jaGFuZ2VkAHBpdm90AGxpbmVfYnJlYWsAbGFiZWxfZGVzYwBtb2RlbF9kZXNjAG1vZGVsAHJlc2V0X2NvbnN0YW50AHRleHR1cmVfaGFzaAB0ZXh0dXJlX3VuaXQAbW9kZWxfcGxheV9hbmltYXRpb24AbW9kZWxfYW5pbWF0aW9uX2RvbmUAbW9kZWxfY2FuY2VsX2FuaW1hdGlvbgBzaGFwZV90eXBlAGNvbnZleF9zaGFwZQBzaGFwZQBzaGFwZXMAY29sbGlzaW9uX3NoYXBlAG1hc3MAZnJpY3Rpb24AcmVzdGl0dXRpb24AbWFzawBlbWJlZGRlZF9jb2xsaXNpb25fc2hhcGUAbGluZWFyX2RhbXBpbmcAYW5ndWxhcl9kYW1waW5nAGxvY2tlZF9yb3RhdGlvbgBjb2xsaXNpb25fb2JqZWN0X2Rlc2MAZm9yY2UAYXBwbHlfZm9yY2UAb3RoZXJfaWQAb3RoZXJfcG9zaXRpb24Ab3RoZXJfZ3JvdXAAb3duX2dyb3VwAGNvbGxpc2lvbl9yZXNwb25zZQByZWxhdGl2ZV92ZWxvY2l0eQBkaXN0YW5jZQBhcHBsaWVkX2ltcHVsc2UAbGlmZV90aW1lAG90aGVyX21hc3MAY29udGFjdF9wb2ludF9yZXNwb25zZQBlbnRlcgB0cmlnZ2VyX3Jlc3BvbnNlAGZyb20AdG8AcmVxdWVzdF9pZAByZXF1ZXN0X3JheV9jYXN0AGZyYWN0aW9uAHJheV9jYXN0X3Jlc3BvbnNlAHJheV9jYXN0X21pc3NlZABsaW5lYXJfdmVsb2NpdHkAYW5ndWxhcl92ZWxvY2l0eQB2ZWxvY2l0eV9yZXNwb25zZQByb3cAY29sdW1uAGh1bGwAc2V0X2dyaWRfc2hhcGVfaHVsbABlbmFibGUAZW5hYmxlX2dyaWRfc2hhcGVfbGF5ZXIAcmVxdWVzdF92ZWxvY2l0eQBzb3VuZABsb29waW5nAGdyb3VwAGdhaW4AcGFuAHNwZWVkAHNvdW5kX2Rlc2MAc3BpbmVfanNvbgBhdGxhcwBzcGluZV9zY2VuZV9kZXNjAHNwaW5lX3NjZW5lAHNraW4Ac3BpbmVfbW9kZWxfZGVzYwBhbmltYXRpb25faWQAc3BpbmVfcGxheV9hbmltYXRpb24Ac3BpbmVfYW5pbWF0aW9uX2RvbmUAYmxlbmRfd2VpZ2h0AG5vZGUAc3BpbmVfZXZlbnQAc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHJlc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHNwaW5lX2NhbmNlbF9hbmltYXRpb24AZGVmYXVsdF9hbmltYXRpb24Ac3ByaXRlX2Rlc2MAcGxheV9hbmltYXRpb24AY3VycmVudF90aWxlAGFuaW1hdGlvbl9kb25lAGZsaXAAc2V0X2ZsaXBfaG9yaXpvbnRhbABzZXRfZmxpcF92ZXJ0aWNhbABzdGFydABpc19hbmltYXRpb24AdGV4dHVyZV9zZXRfYW5pbWF0aW9uAHV2cwBzcHJpdGVfZ2VvbWV0cnkAdGlsZV9jb3VudABjb2xsaXNpb25faHVsbF9wb2ludHMAdGV4X2Nvb3JkcwB0ZXhfZGltcwBnZW9tZXRyaWVzAHVzZV9nZW9tZXRyaWVzAGZyYW1lX2luZGljZXMAcGxheWJhY2sAY29sbGlzaW9uX2dyb3VwAGNvbnZleF9odWxsAGZyYW1lAGN1ZQBzdGFydF90aWxlAGVuZF90aWxlAGZsaXBfaG9yaXpvbnRhbABmbGlwX3ZlcnRpY2FsAGN1ZXMAdGlsZV93aWR0aAB0aWxlX2hlaWdodAB0aWxlX21hcmdpbgB0aWxlX3NwYWNpbmcAY29sbGlzaW9uAG1hdGVyaWFsX3RhZwBjb252ZXhfaHVsbHMAY29udmV4X2h1bGxfcG9pbnRzAGNvbGxpc2lvbl9ncm91cHMAZXh0cnVkZV9ib3JkZXJzAGlubmVyX3BhZGRpbmcAc3ByaXRlX3RyaW1fbW9kZQB0aWxlX3NldAB0aWxlAGhfZmxpcAB2X2ZsaXAAdGlsZV9jZWxsAHoAaXNfdmlzaWJsZQBpZF9oYXNoAGNlbGwAdGlsZV9sYXllcgBsYXllcnMAdGlsZV9ncmlkAGxheWVyX2lkAHNldF90aWxlAG5hbWVfaGFzaABzZXRfY29uc3RhbnRfdGlsZV9tYXAAcmVzZXRfY29uc3RhbnRfdGlsZV9tYXAAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwAgTWVzc2FnZSAnJXMnIHNlbnQgZnJvbSAlczolcyMlcyB0byAlczolcyMlcy4AR0FNRVNZUwBCdWZmZXIgdW5kZXJmbG93IHdoZW4gZm9ybWF0dGluZyBtZXNzYWdlLWVycm9yIChMb2dNZXNzYWdlRXJyb3IpAER5bmFtbyBBcHAALi4vc3JjL2dyYXBoaWNzLmNwcABHZXRTaGFkZXJQcm9ncmFtAGZvcm1hdCA8IFRFWFRVUkVfRk9STUFUX0NPVU5UAEdldFRleHR1cmVGb3JtYXRCUFAAZ2wgZXJyb3IgJWQKAENvdWxkIG5vdCBpbml0aWFsaXplIGdsZncuAGdfQ29udGV4dAAuLi9zcmMvb3BlbmdsL2dyYXBoaWNzX29wZW5nbC5jcHAAT25XaW5kb3dSZXNpemUAT25XaW5kb3dDbG9zZQBPcGVuV2luZG93AERldmljZTogT3BlbkdMAFJlbmRlcmVyOiAlcwoAVmVyc2lvbjogJXMKAFZlbmRvcjogJXMKAEV4dGVuc2lvbnM6ICVzCgBHTF9BUkJfAGRpc2NhcmRfZnJhbWVidWZmZXIAZ2xEaXNjYXJkRnJhbWVidWZmZXIAR0xfRVhUXwBHTF9PRVNfAEdMX0lNR190ZXh0dXJlX2NvbXByZXNzaW9uX3B2cnRjAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDEAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0MwBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQ1AEdMX09FU19jb21wcmVzc2VkX0VUQzFfUkdCOF90ZXh0dXJlAEdMX09FU19lbGVtZW50X2luZGV4X3VpbnQAVmFsaWRhdGVBc3luY0pvYlByb2Nlc3NpbmcAVmFsaWRhdGVBc3luY0pvYlByb2Nlc3NpbmcgZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzIGZhaWxlZCAoJWQpAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nIGNwdTwtPmdwdSBkYXRhIGNoZWNrIGZhaWxlZC4gVW5hYmxlIHRvIHZlcmlmeSBhc3luYyB0ZXh0dXJlIGFjY2VzcyBpbnRlZ3JpdHkuAEFzeW5jSW5pdGlhbGl6ZTogRmFpbGVkIHRvIHZlcmlmeSBhc3luYyBqb2IgcHJvY2Vzc2luZy4gRmFsbGJhY2sgdG8gc2luZ2xlIHRocmVhZCBwcm9jZXNzaW5nLgB0ZXh0dXJlAERlbGV0ZVRleHR1cmUAVEVYVFVSRV9GT1JNQVRfREVQVEggaXMgbm90IGEgdmFsaWQgYXJndW1lbnQgZm9yIFNldFRleHR1cmUAVEVYVFVSRV9GT1JNQVRfU1RFTkNJTCBpcyBub3QgYSB2YWxpZCBhcmd1bWVudCBmb3IgU2V0VGV4dHVyZQBwYXJhbXMubV9XaWR0aCA8PSBnX0NvbnRleHQtPm1fTWF4VGV4dHVyZVNpemUAU2V0VGV4dHVyZQBwYXJhbXMubV9IZWlnaHQgPD0gZ19Db250ZXh0LT5tX01heFRleHR1cmVTaXplAFNldFRleHR1cmVQYXJhbXMATmV3VGV4dHVyZQBleHRlbnNpb24gJiYgZXh0ZW5zaW9ucwBJc0V4dGVuc2lvblN1cHBvcnRlZABPbldpbmRvd0ZvY3VzAENsb3NlV2luZG93AFBvc3REZWxldGVUZXh0dXJlcwBJY29uaWZ5V2luZG93AEdldFdpbmRvd1N0YXRlAEdldFdpbmRvd1JlZnJlc2hSYXRlAEdldERpc3BsYXlEcGkAR2V0V2lkdGgAR2V0SGVpZ2h0AEdldFdpbmRvd1dpZHRoAEdldFdpbmRvd0hlaWdodABSZXNpemVXaW5kb3cAQ2xlYXIAR3JhcGhpY3MAVlN5bmMAV2FpdABGbGlwAE5ld1ZlcnRleEJ1ZmZlcgBTZXRWZXJ0ZXhCdWZmZXJEYXRhAERlbGV0ZVZlcnRleEJ1ZmZlcgBTZXRWZXJ0ZXhCdWZmZXJTdWJEYXRhAE5ld0luZGV4QnVmZmVyAFNldEluZGV4QnVmZmVyRGF0YQBEZWxldGVJbmRleEJ1ZmZlcgBjb3VudCA8IChzaXplb2YodmQtPm1fU3RyZWFtcykgLyBzaXplb2YodmQtPm1fU3RyZWFtc1swXSkgKQBOZXdWZXJ0ZXhEZWNsYXJhdGlvbgBHZXRUeXBlU2l6ZQBFbmFibGVWZXJ0ZXhEZWNsYXJhdGlvbgB2ZXJ0ZXhfYnVmZmVyAHZlcnRleF9kZWNsYXJhdGlvbgBEaXNhYmxlVmVydGV4RGVjbGFyYXRpb24ARHJhd0VsZW1lbnRzAGluZGV4X2J1ZmZlcgBEcmF3Q2FsbHMARHJhdwBkZGYATmV3VmVydGV4UHJvZ3JhbQBDcmVhdGVTaGFkZXIATmV3RnJhZ21lbnRQcm9ncmFtAE5ld1Byb2dyYW0AcHJvZwBSZWxvYWRWZXJ0ZXhQcm9ncmFtAFRyeUNvbXBpbGVTaGFkZXIAUmVsb2FkRnJhZ21lbnRQcm9ncmFtAHByb2dyYW0ARGVsZXRlVmVydGV4UHJvZ3JhbQBEZWxldGVGcmFnbWVudFByb2dyYW0ARW5hYmxlUHJvZ3JhbQBUcnlMaW5rUHJvZ3JhbQBSZWxvYWRQcm9ncmFtAEdldFVuaWZvcm1Db3VudABHZXRVbmlmb3JtTmFtZQBTZXRWaWV3cG9ydABTZXRDb25zdGFudFY0AFNldENvbnN0YW50TTQAU2V0U2FtcGxlcgBTZXREZXB0aFN0ZW5jaWxSZW5kZXJCdWZmZXIATmV3UmVuZGVyVGFyZ2V0AGdsIGVycm9yICVkOiAlcwBHTF9GUkFNRUJVRkZFUl9VTkRFRklORUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9BVFRBQ0hNRU5UAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfTUlTU0lOR19BVFRBQ0hNRU5UAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfRFJBV19CVUZGRVIAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9SRUFEX0JVRkZFUgBHTF9GUkFNRUJVRkZFUl9VTlNVUFBPUlRFRABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01VTFRJU0FNUExFAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfTEFZRVJfVEFSR0VUU19FWFQATG9nRnJhbWVCdWZmZXJFcnJvcgBTZXRSZW5kZXJUYXJnZXQAR2V0UmVuZGVyVGFyZ2V0U2l6ZQBpIDwgTUFYX0JVRkZFUl9UWVBFX0NPVU5UAFNldFJlbmRlclRhcmdldFNpemUARW5hYmxlVGV4dHVyZQBEaXNhYmxlVGV4dHVyZQBidWZmZXJfc2l6ZSA+PSB3ICogaCAqIDQAUmVhZFBpeGVscwBFbmFibGVTdGF0ZQBEaXNhYmxlU3RhdGUAU2V0QmxlbmRGdW5jAFNldENvbG9yTWFzawBTZXREZXB0aE1hc2sAU2V0RGVwdGhGdW5jAFNldFN0ZW5jaWxNYXNrAFNldFN0ZW5jaWxGdW5jAFNldFN0ZW5jaWxPcABTZXRDdWxsRmFjZQBTZXRQb2x5Z29uT2Zmc2V0AGpvYi5tX0Z1bmMALi4vc3JjL29wZW5nbC9hc3luYy9qb2JfcXVldWVfc3luYy5jcHAASm9iUXVldWVQdXNoAEdSQVBISUNTAEFzeW5jSW5pdGlhbGl6ZTogQXV4aWxsYXJ5IGNvbnRleHQgdW5zdXBwb3J0ZWQgKHRocmVhZHMgbm90IHN1cHBvcnRlZCkAcmlnaHQAbGVmdAB0b3AAYm90dG9tAGZyb250AGJhY2sAY3ViZW1hcABvcmlnaW5hbF93aWR0aABvcmlnaW5hbF9oZWlnaHQAbWlwX21hcF9vZmZzZXQAbWlwX21hcF9zaXplAGRhdGEAY29tcHJlc3Npb25fdHlwZQBjb21wcmVzc2lvbl9mbGFncwBtaXBfbWFwX3NpemVfY29tcHJlc3NlZABhbHRlcm5hdGl2ZXMAdGV4dHVyZV9pbWFnZQBjb21wcmVzc2lvbl9sZXZlbAB0ZXh0dXJlX2Zvcm1hdF9hbHRlcm5hdGl2ZQBwcm9maWxlAHBhdGhfc2V0dGluZ3MAZm9ybWF0cwBtaXBtYXBzAG1heF90ZXh0dXJlX3NpemUAcHJlbXVsdGlwbHlfYWxwaGEAcGxhdGZvcm1fcHJvZmlsZQBwbGF0Zm9ybXMAdGV4dHVyZV9wcm9maWxlAHRleHR1cmVfcHJvZmlsZXMAYmluZGluZwByZXNvdXJjZV9iaW5kaW5nAHVuaWZvcm1zAGF0dHJpYnV0ZXMAc2hhZGVyAHNoYWRlcnMAc2hhZGVyX2Rlc2MARmFpbGVkIHRvIGNyZWF0ZSBEZWJ1Z1JlbmRlcmVyIHZlcnRleCBzaGFkZXIgKCVkKQBGYWlsZWQgdG8gY3JlYXRlIERlYnVnUmVuZGVyZXIgZnJhZ21lbnQgc2hhZGVyICglZCkAdmlld19wcm9qAF9kZWJ1ZzNkAF9kZWJ1ZzJkAE91dCBvZiBkZWJ1ZyB2ZXJ0ZXggZGF0YSAoJXUpLiBJbmNyZWFzZSBncmFwaGljcy5tYXhfZGVidWdfdmVydGljZXMgdG8gYXZvaWQgdGhpcyB3YXJuaW5nLgBkZWZhdWx0L3Byb3RvL3JlbmRlci9yZW5kZXJfZGRmLmgAdGV4dHVyZV9zaXplX3JlY2lwAEludmFsaWQgY2hhbm5lbCBjb3VudCBmb3IgZ2x5cGggZGF0YSEAQ291bGQgbm90IGFsbG9jYXRlIHRleHQgdmVydGV4IGJ1ZmZlciAoJWQpLgBmYWNlX2NvbG9yAG91dGxpbmVfY29sb3IAc2hhZG93X2NvbG9yAHNkZl9wYXJhbXMARHJhd1RleHQAT3V0IG9mIHRleHQtcmVuZGVyIGVudHJpZXM6ICV1AE91dCBvZiB0ZXh0LXJlbmRlciBidWZmZXIAcGFyYW1zLm1fTnVtUmVuZGVyQ29uc3RhbnRzIDw9IGRtUmVuZGVyOjpNQVhfRk9OVF9SRU5ERVJfQ09OU1RBTlRTAC4uL3NyYy9yZW5kZXIvZm9udF9yZW5kZXJlci5jcHAARmFpbGVkIHRvIGRlY29tcHJlc3MgZ2x5cGg6ICVkAE91dCBvZiBhdmFpbGFibGUgY2FjaGUgY2VsbHMhIENvbnNpZGVyIGluY3JlYXNpbmcgY2FjaGVfd2lkdGggb3IgY2FjaGVfaGVpZ2h0IGZvciB0aGUgZm9udC4ARmx1c2hUZXh0cwBGb250VmVydGV4QnVmZmVyAHBhcmFtcy5tX09wZXJhdGlvbiA9PSBkbVJlbmRlcjo6UkVOREVSX0xJU1RfT1BFUkFUSU9OX0JBVENIAEZvbnRSZW5kZXJMaXN0RGlzcGF0Y2gAQ3JlYXRlRm9udFJlbmRlckJhdGNoAEZvbnRyZW5kZXJlcjogUmVuZGVyIG9iamVjdCBjb3VudCByZWFjaGVkIGxpbWl0ICglZCkARW5jb3VudGVyZWQgaW52YWxpZCBsYXllciBtYXNrIHdoZW4gcmVuZGVyaW5nIGZvbnQhAENoYXJhY3RlciBjb2RlICV4IG5vdCBzdXBwb3J0ZWQgYnkgZm9udCwgbm9yIGlzIGZhbGxiYWNrICd+JwBDaGFyYWN0ZXIgYnVmZmVyIGV4Y2VlZGVkIChzaXplOiAlZCksIGluY3JlYXNlIHRoZSAiZ3JhcGhpY3MubWF4X2NoYXJhY3RlcnMiIHByb3BlcnR5IGluIHlvdXIgZ2FtZS5wcm9qZWN0IGZpbGUuAFR5cGUgZm9yIHVuaWZvcm0gJXMgaXMgbm90IHN1cHBvcnRlZCAoJWQpAG5hbWVfc3RyX2xlbmd0aCA+IDAALi4vc3JjL3JlbmRlci9tYXRlcmlhbC5jcHAATmV3TWF0ZXJpYWwALngALnkALnoALncAVGhlIG1hdGVyaWFsIHRhZyBjb3VsZCBub3QgYmUgcmVnaXN0ZXJlZCBzaW5jZSB0aGUgbWF4aW11bSBudW1iZXIgb2YgbWF0ZXJpYWwgdGFncyAoJWQpIGhhcyBiZWVuIHJlYWNoZWQuAEByZW5kZXIAciA9PSBkbU1lc3NhZ2U6OlJFU1VMVF9PSwAuLi9zcmMvcmVuZGVyL3JlbmRlci5jcHAATmV3UmVuZGVyQ29udGV4dABFeGhhdXN0ZWQgbnVtYmVyIG9mIHJlbmRlciBkaXNwYXRjaGVzLiBUb28gbWFueSBjb2xsZWN0aW9ucz8AZW5kIC0gYmVnaW4gPD0gKGludHB0cl90KXJlbmRlcl9jb250ZXh0LT5tX1JlbmRlckxpc3RTb3J0SW5kaWNlcy5SZW1haW5pbmcoKQBSZW5kZXJMaXN0U3VibWl0AGVuZCA8PSByZW5kZXJfY29udGV4dC0+bV9SZW5kZXJMaXN0LkVuZCgpAFJlbmRlcmVyIGlzIG91dCBvZiByZXNvdXJjZXMsIHNvbWUgb2JqZWN0cyB3aWxsIG5vdCBiZSByZW5kZXJlZC4AUmVuZGVyAERyYXdSZW5kZXJMaXN0AFNvcnRSZW5kZXJMaXN0AE1ha2VTb3J0QnVmZmVyAERyYXdSZW5kZXJMaXN0X1NPUlQAbGFzdF9lbnRyeS0+bV9EaXNwYXRjaCA8IGNvbnRleHQtPm1fUmVuZGVyTGlzdERpc3BhdGNoLlNpemUoKQBybwBFbmFibGVSZW5kZXJPYmplY3RDb25zdGFudABPdXQgb2YgcGVyIG9iamVjdCBjb25zdGFudCBzbG90cywgbWF4ICVkLCB3aGVuIHNldHRpbmcgY29uc3RhbnQgJyVzJyAnAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyAC4uL3NyYy9yZW5kZXIvcmVuZGVyX3NjcmlwdC5jcHAAUmVuZGVyU2NyaXB0X0NvbnN0YW50QnVmZmVyAFlvdSBjYW4gb25seSBhY2Nlc3MgcmVuZGVyLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIHJlbmRlciBzY3JpcHQgaW5zdGFuY2UgKC5yZW5kZXJfc2NyaXB0IGZpbGUpAFJlbmRlclNjcmlwdEluc3RhbmNlX0NoZWNrAEludmFsaWQgc3RhdGU6ICVzLmVuYWJsZV9zdGF0ZSglZCkuAHJlbmRlcgBSZW5kZXJTY3JpcHRfRW5hYmxlU3RhdGUAQ29tbWFuZCBidWZmZXIgaXMgZnVsbCAoJWQpLgBJbnZhbGlkIHN0YXRlOiAlcy5kaXNhYmxlX3N0YXRlKCVkKS4AUmVuZGVyU2NyaXB0X0Rpc2FibGVTdGF0ZQBSZXF1aXJlZCBwYXJhbWV0ZXIga2V5IG5vdCBmb3VuZDogJyVzJwBuaWwgdmFsdWUgc3VwcGxpZWQgdG8gJXMucmVuZGVyX3RhcmdldDogJXMuAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3IgZGVwdGggYnVmZmVycyBpcyBGT1JNQVRfREVQVEguAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3Igc3RlbmNpbCBidWZmZXJzIGlzIEZPUk1BVF9TVEVOQ0lMLgBtaW5fZmlsdGVyAG1hZ19maWx0ZXIAdV93cmFwAHZfd3JhcABSZW5kZXJTY3JpcHRfUmVuZGVyVGFyZ2V0AFVua25vd24ga2V5IHN1cHBsaWVkIHRvICVzLnJlbmRlcnRhcmdldDogJXMuIEF2YWlsYWJsZSBrZXlzIGFyZTogJXMsICVzLCAlcywgJXMsICVzLCAlcywgJXMuAEJVRkZFUl9UWVBFX1NURU5DSUxfQklUADx1bmtub3duIGJ1ZmZlciB0eXBlPgBCVUZGRVJfVFlQRV9DT0xPUl9CSVQAQlVGRkVSX1RZUEVfREVQVEhfQklUAFJlbmRlciB0YXJnZXQgKHR5cGUgJXMpIG9mIHdpZHRoICVkIGFuZCBoZWlnaHQgJWQgaXMgZ3JlYXRlciB0aGFuIG1heCBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICVkIGZvciB0aGlzIHBsYXRmb3JtLgBJbnZhbGlkIHJlbmRlciB0YXJnZXQgKG5pbCkgc3VwcGxpZWQgdG8gJXMuZW5hYmxlX3JlbmRlcl90YXJnZXQuAEludmFsaWQgcmVuZGVyIHRhcmdldCBzdXBwbGllZCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldC4AdHJhbnNpZW50AEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIHNlY29uZCBhcmd1bWVudCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldF9zaXplLgBSZW5kZXIgdGFyZ2V0IGRvZXMgbm90IGhhdmUgYSB0ZXh0dXJlIGZvciB0aGUgc3BlY2lmaWVkIGJ1ZmZlciB0eXBlLgAlcy5lbmFibGVfdGV4dHVyZSh1bml0LCByZW5kZXJfdGFyZ2V0LCBidWZmZXJfdHlwZSkgY2FsbGVkIHdpdGggaWxsZWdhbCBwYXJhbWV0ZXJzLgBFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AUmVuZGVyU2NyaXB0X0dldFJlbmRlclRhcmdldFdpZHRoAEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50IHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQuAFJlbmRlclNjcmlwdF9HZXRSZW5kZXJUYXJnZXRIZWlnaHQAUmVuZGVyU2NyaXB0X0NsZWFyAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuY2xlYXIuAE5vIHJlbmRlciBwcmVkaWNhdGUgc3BlY2lmaWVkLgBFeHBlY3RlZCBhIGNvbnN0YW50IGJ1ZmZlciAoYWNxdWlyZWQgZnJvbSBhIHJlbmRlci4qIGZ1bmN0aW9uKQByZW5kZXIuZHJhd19kZWJ1ZzJkIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMsIHBsZWFzZSB1c2UgcmVuZGVyLmRyYXdfZGVidWczZCBpbnN0ZWFkLgBJbnZhbGlkIGJsZW5kIHR5cGVzOiAlcy5zZXRfYmxlbmRfZnVuYyhzZWxmLCAlZCwgJWQpAEV4cGVjdGVkIGJvb2xlYW5zIGJ1dCBnb3QgJXMsICVzLCAlcywgJXMuAEV4cGVjdGVkIGJvb2xlYW4gYnV0IGdvdCAlcy4ASW52YWxpZCBkZXB0aCBmdW5jOiAlcy5zZXRfZGVwdGhfZnVuYyhzZWxmLCAlZCkASW52YWxpZCBzdGVuY2lsIGZ1bmM6ICVzLnNldF9zdGVuY2lsX2Z1bmMoc2VsZiwgJWQpAEludmFsaWQgc3RlbmNpbCBvcHM6ICVzLnNldF9zdGVuY2lsX29wKHNlbGYsICVkLCAlZCwgJWQpAEludmFsaWQgZmFjZSB0eXBlczogJXMuc2V0X2N1bGxfZmFjZShzZWxmLCAlZCkAUmVuZGVyU2NyaXB0X1ByZWRpY2F0ZQBDb3VsZCBub3QgY3JlYXRlIG1vcmUgcHJlZGljYXRlcyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AUmVuZGVyU2NyaXB0X0VuYWJsZU1hdGVyaWFsAENvdWxkIG5vdCBmaW5kIG1hdGVyaWFsICclcycgJWxsdQAlcy5lbmFibGVfbWF0ZXJpYWwgd2FzIHN1cHBsaWVkIG5pbCBhcyBtYXRlcmlhbC4AUmVuZGVyU2NyaXB0AFJlbmRlclNjcmlwdEluc3RhbmNlAFNUQVRFX0RFUFRIX1RFU1QAU1RBVEVfU1RFTkNJTF9URVNUAFNUQVRFX0FMUEhBX1RFU1QAU1RBVEVfQkxFTkQAU1RBVEVfQ1VMTF9GQUNFAFNUQVRFX1BPTFlHT05fT0ZGU0VUX0ZJTEwARk9STUFUX0xVTUlOQU5DRQBGT1JNQVRfUkdCAEZPUk1BVF9SR0JBAEZPUk1BVF9SR0JfRFhUMQBGT1JNQVRfUkdCQV9EWFQxAEZPUk1BVF9SR0JBX0RYVDMARk9STUFUX1JHQkFfRFhUNQBGT1JNQVRfREVQVEgARk9STUFUX1NURU5DSUwARklMVEVSX0xJTkVBUgBGSUxURVJfTkVBUkVTVABXUkFQX0NMQU1QX1RPX0JPUkRFUgBXUkFQX0NMQU1QX1RPX0VER0UAV1JBUF9NSVJST1JFRF9SRVBFQVQAV1JBUF9SRVBFQVQAQkxFTkRfWkVSTwBCTEVORF9PTkUAQkxFTkRfU1JDX0NPTE9SAEJMRU5EX09ORV9NSU5VU19TUkNfQ09MT1IAQkxFTkRfRFNUX0NPTE9SAEJMRU5EX09ORV9NSU5VU19EU1RfQ09MT1IAQkxFTkRfU1JDX0FMUEhBAEJMRU5EX09ORV9NSU5VU19TUkNfQUxQSEEAQkxFTkRfRFNUX0FMUEhBAEJMRU5EX09ORV9NSU5VU19EU1RfQUxQSEEAQkxFTkRfU1JDX0FMUEhBX1NBVFVSQVRFAEJMRU5EX0NPTlNUQU5UX0NPTE9SAEJMRU5EX09ORV9NSU5VU19DT05TVEFOVF9DT0xPUgBCTEVORF9DT05TVEFOVF9BTFBIQQBCTEVORF9PTkVfTUlOVVNfQ09OU1RBTlRfQUxQSEEAQ09NUEFSRV9GVU5DX05FVkVSAENPTVBBUkVfRlVOQ19MRVNTAENPTVBBUkVfRlVOQ19MRVFVQUwAQ09NUEFSRV9GVU5DX0dSRUFURVIAQ09NUEFSRV9GVU5DX0dFUVVBTABDT01QQVJFX0ZVTkNfRVFVQUwAQ09NUEFSRV9GVU5DX05PVEVRVUFMAENPTVBBUkVfRlVOQ19BTFdBWVMAU1RFTkNJTF9PUF9LRUVQAFNURU5DSUxfT1BfWkVSTwBTVEVOQ0lMX09QX1JFUExBQ0UAU1RFTkNJTF9PUF9JTkNSAFNURU5DSUxfT1BfSU5DUl9XUkFQAFNURU5DSUxfT1BfREVDUgBTVEVOQ0lMX09QX0RFQ1JfV1JBUABTVEVOQ0lMX09QX0lOVkVSVABGQUNFX0ZST05UAEZBQ0VfQkFDSwBGQUNFX0ZST05UX0FORF9CQUNLAEJVRkZFUl9DT0xPUl9CSVQAQlVGRkVSX0RFUFRIX0JJVABCVUZGRVJfU1RFTkNJTF9CSVQASW5pdGlhbGl6ZVJlbmRlclNjcmlwdENvbnRleHQAZW5hYmxlX3N0YXRlAGRpc2FibGVfc3RhdGUAcmVuZGVyX3RhcmdldABkZWxldGVfcmVuZGVyX3RhcmdldABzZXRfcmVuZGVyX3RhcmdldABlbmFibGVfcmVuZGVyX3RhcmdldABkaXNhYmxlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXRfc2l6ZQBlbmFibGVfdGV4dHVyZQBkaXNhYmxlX3RleHR1cmUAZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGgAZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0AGNsZWFyAHNldF92aWV3cG9ydABzZXRfdmlldwBzZXRfcHJvamVjdGlvbgBzZXRfYmxlbmRfZnVuYwBzZXRfY29sb3JfbWFzawBzZXRfZGVwdGhfbWFzawBzZXRfZGVwdGhfZnVuYwBzZXRfc3RlbmNpbF9tYXNrAHNldF9zdGVuY2lsX2Z1bmMAc2V0X3N0ZW5jaWxfb3AAc2V0X2N1bGxfZmFjZQBzZXRfcG9seWdvbl9vZmZzZXQAZHJhdwBkcmF3X2RlYnVnM2QAZHJhd19kZWJ1ZzJkAGdldF93aW5kb3dfd2lkdGgAZ2V0X3dpbmRvd19oZWlnaHQAcHJlZGljYXRlAGNvbnN0YW50X2J1ZmZlcgBlbmFibGVfbWF0ZXJpYWwAZGlzYWJsZV9tYXRlcmlhbABjYgBSZW5kZXJTY3JpcHRDb25zdGFudEJ1ZmZlcl9uZXdpbmRleABSZW5kZXJTY3JpcHRDb25zdGFudEJ1ZmZlcl9pbmRleABDb25zdGFudCAlcyBub3Qgc2V0LgBDb25zdGFudEJ1ZmZlcjogJXAAUmVuZGVyU2NyaXB0SW5zdGFuY2VfbmV3aW5kZXgAUmVuZGVyU2NyaXB0SW5zdGFuY2VfaW5kZXgAUmVuZGVyU2NyaXB0OiAlcABOZXdSZW5kZXJTY3JpcHQAVGhlIGdsb2JhbCBuYW1lICclcycgaW4gJyVzJyBtdXN0IGJlIGEgZnVuY3Rpb24uAExvYWRSZW5kZXJTY3JpcHQATmV3UmVuZGVyU2NyaXB0SW5zdGFuY2UARGVsZXRlUmVuZGVyU2NyaXB0SW5zdGFuY2UAVGhlIHRleHQgJyVzJyBjYW4gbm90IGJlIHJlbmRlcmVkIHNpbmNlIHRoZSBzeXN0ZW0gZm9udCBpcyBub3Qgc2V0LgBEaXNwYXRjaFJTSQBVcGRhdGVSU0kAZm9udABhbnRpYWxpYXMAYWxwaGEAb3V0bGluZV9hbHBoYQBvdXRsaW5lX3dpZHRoAHNoYWRvd19hbHBoYQBzaGFkb3dfYmx1cgBzaGFkb3dfeABzaGFkb3dfeQBleHRyYV9jaGFyYWN0ZXJzAG91dHB1dF9mb3JtYXQAYWxsX2NoYXJzAGNhY2hlX3dpZHRoAGNhY2hlX2hlaWdodAByZW5kZXJfbW9kZQBmb250X2Rlc2MAY2hhcmFjdGVyAGFkdmFuY2UAbGVmdF9iZWFyaW5nAGFzY2VudABkZXNjZW50AGdseXBoX2RhdGFfb2Zmc2V0AGdseXBoX2RhdGFfc2l6ZQBnbHlwaABnbHlwaHMAaW1hZ2VfZm9ybWF0AHNkZl9zcHJlYWQAc2RmX29mZnNldABzZGZfb3V0bGluZQBzZGZfc2hhZG93AGdseXBoX3BhZGRpbmcAY2FjaGVfY2VsbF93aWR0aABjYWNoZV9jZWxsX2hlaWdodABnbHlwaF9jaGFubmVscwBnbHlwaF9kYXRhAGNhY2hlX2NlbGxfbWF4X2FzY2VudABsYXllcl9tYXNrAGZvbnRfbWFwAGNvbnN0YW50AHdyYXBfdQB3cmFwX3YAZmlsdGVyX21pbgBmaWx0ZXJfbWFnAHNhbXBsZXIAdGFncwB2ZXJ0ZXhfcHJvZ3JhbQBmcmFnbWVudF9wcm9ncmFtAHZlcnRleF9zcGFjZQB2ZXJ0ZXhfY29uc3RhbnRzAGZyYWdtZW50X2NvbnN0YW50cwB0ZXh0dXJlcwBzYW1wbGVycwBtYXRlcmlhbF9kZXNjAG1hdGVyaWFscwByZW5kZXJfcHJvdG90eXBlX2Rlc2MAZHJhd190ZXh0AHN0YXJ0X3BvaW50AGVuZF9wb2ludABkcmF3X2xpbmUAd2luZG93X3Jlc2l6ZWQAcmVzaXplAGNsZWFyX2NvbG9yAGRldmljZV9tb2RlbHMAZGlzcGxheV9wcm9maWxlX3F1YWxpZmllcgBxdWFsaWZpZXJzAGRpc3BsYXlfcHJvZmlsZQBwcm9maWxlcwBkaXNwbGF5X3Byb2ZpbGVzAFJFTkRFUgBObyBzdWNoIHJlbmRlciBjb21tYW5kICglZCkuAF9fcmVzb2x2ZV9wYXRoAF9fZ2V0X3VybABfX2lzX3ZhbGlkAG1fRGlmZiA+PSAtbV9Ub3AALi4vc3JjL3NjcmlwdC5jcHAATHVhU3RhY2tDaGVjawBwcHJpbnQAX19yYW5kb21fc2VlZABtYXRoIGxpYnJhcnkgbm90IGxvYWRlZABfX3NjcmlwdF9tYWluX3RocmVhZABVbmJhbGFuY2VkIEx1YSBzdGFjaywgZXhwZWN0ZWQgKCVkKSwgYWN0dWFsICglZCkAZXhwZWN0ZWQgPT0gYWN0dWFsAFZlcmlmeQAsCgB7IC4uLiB9IC0tW1slcF1dAHsgfSAtLVtbJXBdXQB7IC0tW1slcF1dACwAJXMKACVzID0gACIlcyIAfQAJAG4gPT0gbHVhX2dldHRvcChMKQBMdWFQcmludABVbmJhbGFuY2VkIG51bWJlciBvZiBMdWEgcmVmcyAtIHBvc3NpYmx5IGRvdWJsZSBjYWxscyB0byBkbVNjcmlwdDo6VW5yZWYASXNWYWxpZEluc3RhbmNlAFNldENvbnRleHRWYWx1ZQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1RUQUJMRQBHZXRDb250ZXh0VmFsdWUATmV3U2NyaXB0V29ybGQARGVsZXRlU2NyaXB0V29ybGQAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UTlVNQkVSAEdldEluc3RhbmNlQ29udGV4dFRhYmxlAEx1YSBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvci4ASW4gZXJyb3IgaGFuZGxlcjogJXMlcwBsdWEAUmVnaXN0ZXJlZCBlcnJvciBoYW5kbGVyIGlzIG5vdCBhIGZ1bmN0aW9uAENyZWF0ZUNhbGxiYWNrAEZhaWxlZCB0byB1bnJlZ2lzdGVyIGNhbGxiYWNrIChpdCB3YXMgbm90IHJlZ2lzdGVyZWQpAEZhaWxlZCB0byBpbnZva2UgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkAU2V0dXBDYWxsYmFjawAodG9wICsgNCkgPT0gbHVhX2dldHRvcChMKQBvbl90aW1lcgA+U24AbCglZCkAWwBdAEAAVGhlIGJ1ZmZlciBoYW5kbGUgaXMgaW52YWxpZABidWZmZXIuc3RyZWFtIGhhcyB1bmtub3duIGRhdGEgdHlwZQBidWZmZXJzdHJlYW0ALi4vc3JjL3NjcmlwdF9idWZmZXIuY3BwAEluaXRpYWxpemVCdWZmZXIAZ2V0X3N0cmVhbQBnZXRfYnl0ZXMAY29weV9zdHJlYW0AY29weV9idWZmZXIASW52YWxpZCBlbGVtZW50cyB0byBjb3B5OiAldQBUcnlpbmcgdG8gd3JpdGUgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAYnVmZmVyLmNvcHlfYnVmZmVyOiBEZXN0aW5hdGlvbiBidWZmZXIgaGFzIG5vIHN0cmVhbSBuYW1lZDogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBGYWlsZWQgZ2V0dGluZyBkZXN0aW5hdGlvbiBieXRlIGFycmF5OiAlcwBidWZmZXIuY29weV9idWZmZXI6IFRoZSBzdHJlYW1zICglcykgaGF2ZSBtaXNtYXRjaGluZyB0eXBlczogJXMgIT0gJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZSBjb3VudDogJWQgIT0gJWQAVW5rbm93biBzdHJlYW0gdmFsdWUgdHlwZTogJWQAVGhlIHR5cGVzIG9mIHRoZSBzdHJlYW1zIGRpZmZlci4gRXhwZWN0ZWQgJ2J1ZmZlci4lcycsIGdvdCAnYnVmZmVyLiVzJwBUaGUgdHlwZSBjb3VudCBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICV1ICdidWZmZXIuJXMnLCBnb3QgJXUgJ2J1ZmZlci4lcycAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IHZhbHVlczogU3RyZWFtIGxlbmd0aDogJWQsIE9mZnNldDogJWQsIFZhbHVlcyB0byBjb3B5OiAlZABUcnlpbmcgdG8gcmVhZCB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAYnVmZmVyLmNyZWF0ZTogRmFpbGVkIGdldHRpbmcgYnVmZmVyOiAlcwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSB0eXBlOiAlcwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSBieXRlczogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gZ2V0dGVyIGFuZCBzZXR0ZXIhAGJ1ZmZlci5jcmVhdGU6IE51bWJlciBvZiBlbGVtZW50cyBtdXN0IGJlIHBvc2l0aXZlOiAlZABidWZmZXIuY3JlYXRlOiBTZWNvbmQgYXJndW1lbnQgbXVzdCBiZSBhIHRhYmxlAGJ1ZmZlci5jcmVhdGU6IFlvdSBtdXN0IHNwZWNpZnkgYXQgbGVhc3Qgb25lIHN0cmVhbSBkZWNsYXJhdGlvbgBidWZmZXIuY3JlYXRlOiBFeHBlY3RlZCB0YWJsZSwgZ290ICVzAGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggdHlwZTogJXMgLSAlcwBidWZmZXIuY3JlYXRlOiBVbmtub3duIGluZGV4IG5hbWU6ICVzAGJ1ZmZlci5jcmVhdGU6IEludmFsaWQgc3RyZWFtIHZhbHVlIHR5cGU6ICVkLiBNdXN0IGJlIGJldHdlZW4gJWQgYW5kICVkLiBJcyBpdCBhIG5pbCB2YWx1ZSBpbiB0aGUgZGVjbGFyYXRpb24/AGJ1ZmZlci5jcmVhdGU6IEZhaWxlZCBjcmVhdGluZyBidWZmZXI6ICVzACVzLiVzKHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9KQAlcy4lcyh7IGhhc2goIiVzIiksIHVua25vd24sIHVua25vd24gfSkAJXMuJXMgY291bGQgbm90IGdldCBidWZmZXIgbGVuZ3RoAGJ1ZmZlci4lcyhpbnZhbGlkKQBidWZmZXIuJXMoY291bnQgPSAlZCwgACkALCAAeyBoYXNoKCIlcyIpLCBidWZmZXIuJXMsICVkIH0lcwBzaXplb2YoJXMpID4gJWQATWVzc2FnZSBkYXRhIGRvZXNuJ3QgZml0AFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIHVuaXR5IHZhbHVlIGluIGZpZWxkICVzAEZpZWxkICVzIG5vdCBzcGVjaWZpZWQgaW4gdGFibGUALi4vc3JjL3NjcmlwdF9kZGYuY3BwAEx1YVZhbHVlVG9EREYATWVzc2FnZSB0b28gbGFyZ2UuAHBvaW50MwBVbnN1cHBvcnRlZCB0eXBlICVkIGluIGZpZWxkICVzAFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIGRlZmF1bHQgdmFsdWUgaW4gZmllbGQgJXMARmFpbGVkIHRvIGRlY29kZSAlcyBtZXNzYWdlICglZCkAX19leHRlbnNpb25zX2NvbnRleHRfXwBGYWlsZWQgdG8gZmluYWxpemUgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gdXBkYXRlIGV4dGVuc2lvbjogJXMARmFpbGVkIHRvIGluaXRpYWxpemUgZXh0ZW5zaW9uOiAlcwBoYXNoAC4uL3NyYy9zY3JpcHRfaGFzaC5jcHAAUHVzaEhhc2gAUmVsZWFzZUhhc2gAaGFzaCBvciBzdHJpbmcAJWxsdQBoYXNoX3RvX2hleABoYXNobWQ1AEluaXRpYWxpemVIYXNoACUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMngAU2NyaXB0X0hhc2hNRDUAJTAxNmxseABTY3JpcHRfSGFzaFRvSGV4AFNjcmlwdF9IYXNoAFslc10AWyVsbHUgKHVua25vd24pXQAlczogWyVsbHUgKHVua25vd24pXQBodG1sNQAuLi9zcmMvc2NyaXB0X2h0bWw1X2pzLmNwcABJbml0aWFsaXplSHRtbDUAcnVuAGRlc2MgPT0gZG1IdHRwRERGOjpIdHRwUmVzcG9uc2U6Om1fRERGRGVzY3JpcHRvcgAuLi9zcmMvc2NyaXB0X2h0dHBfdXRpbC5oAEh0dHBSZXNwb25zZURlY29kZXIARmFpbGVkIHRvIHJldHVybiBodHRwLXJlc3BvbnNlLiBSZXF1ZXN0ZXIgZGVsZXRlZD8ALi4vc3JjL3NjcmlwdF9odHRwX2pzLmNwcABIdHRwX1JlcXVlc3QAaHR0cC5yZXF1ZXN0IGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBuZXR3b3JrLmh0dHBfdGltZW91dABIdHRwSW5pdGlhbGl6ZQB1bmtub3duIGltYWdlIHR5cGUgJWQALi4vc3JjL3NjcmlwdF9pbWFnZS5jcHAASW1hZ2VfTG9hZABidWZmZXIAZmFpbGVkIHRvIGxvYWQgaW1hZ2UgKCVkKQBpbWFnZQBUWVBFX1JHQgBUWVBFX1JHQkEAVFlQRV9MVU1JTkFOQ0UASW5pdGlhbGl6ZUltYWdlAFVuZXhwZWN0ZWQgSlNPTiBpbmRleCwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuACVsZiVuAEludmFsaWQgSlNPTiBwcmltaXRpdmU6ICVzAEluY29tcGxldGUgSlNPTiBvYmplY3Q6ICVzAFVuc3VwcG9ydGVkIEpTT04gdHlwZSAoJWQpLCB1bmFibGUgdG8gcGFyc2UgY29udGVudC4ALi4vc3JjL3NjcmlwdF9qc29uLmNwcABKc29uX0RlY29kZQBGYWlsZWQgdG8gcGFyc2UganNvbiAnJXMnICglZCkuAGpzb24ASW5pdGlhbGl6ZUpzb24AZGVjb2RlAC4uL3NyYy9zY3JpcHRfbW9kdWxlLmNwcABSZWxvYWRNb2R1bGUATHVhTG9hZE1vZHVsZQBFcnJvciBydW5uaW5nIHNjcmlwdDogJXMAbHVhX2lzdGFibGUoTCwgLTEpAEluaXRpYWxpemVNb2R1bGUATG9hZE1vZHVsZQBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnZnJvbSBmaWxlICclcyc6CgklcwA6ACMAVGhlIHNvY2tldCAnJXMnIG5hbWUgaXMgaW52YWxpZC4ARXJyb3Igd2hlbiBnZXR0aW5nIHNvY2tldCAnJXMnOiAlZC4AQ2FuJ3QgcmVzb2x2ZSBpZCB3aXRoIHNwZWNpZmllZCBzb2NrZXQgYW5kIGZyYWdtZW50LgBPbmx5ICVzLiVzKCksICVzLiVzKCJbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSIpIG9yICVzLiVzKHNvY2tldCwgcGF0aCwgZnJhZ21lbnQpIGlzIHN1cHBvcnRlZC4AbXNnAC4uL3NyYy9zY3JpcHRfbXNnLmNwcABVUkxfbmV3AEVycm9yIHdoZW4gY2hlY2tpbmcgc29ja2V0ICclcyc6ICVkLgBDb3VsZCBub3QgcGFyc2UgJyVzJyBiZWNhdXNlIHRoZSBVUkwgaXMgaW52YWxpZCAoc2hvdWxkIGJlIFtzb2NrZXQ6XVtwYXRoXVsjZnJhZ21lbnRdKS4AVGhlIHNvY2tldCBuYW1lIGluICclcycgaXMgaW52YWxpZC4AVGhlIHNvY2tldCBpbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZC4ARXJyb3Igd2hlbiByZXNvbHZpbmcgdGhlIFVSTCAnJXMnOiAlZC4Ab3V0X3VybC0+bV9GdW5jdGlvblJlZiA9PSAwAFJlc29sdmVVUkwAVGhlIHJlY2VpdmVyIHNob3VsZG4ndCBiZSBgbmlsYABUaGUgbWVzc2FnZSBpcyB0b28gbGFyZ2UgdG8gYmUgc2VudCAoJWQgYnl0ZXMsIG1heCBpcyAlZCkuAE1zZ19Qb3N0AENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgJyVzJyBmcm9tICclcycgdG8gJyVzJy4AQ291bGQgbm90IHNlbmQgbWVzc2FnZSB0byAlcy4ASW5pdGlhbGl6ZU1zZwBwb3N0AEludmFsaWQgdHlwZSBmb3Igc29ja2V0LCBtdXN0IGJlIG51bWJlciwgc3RyaW5nIG9yIG5pbC4ASW52YWxpZCB0eXBlIGZvciBwYXRoLCBtdXN0IGJlIGhhc2gsIHN0cmluZyBvciBuaWwuAGZyYWdtZW50AEludmFsaWQgdHlwZSBmb3IgZnJhZ21lbnQsIG11c3QgYmUgaGFzaCwgc3RyaW5nIG9yIG5pbC4AJXMuJXMgb25seSBoYXMgZmllbGRzIHNvY2tldCwgcGF0aCwgZnJhZ21lbnQuACVzWyVzXQAlczogWyVzXQBDb3VsZCBub3Qgd3JpdGUgdG8gdGhlIGZpbGUgJXMuAENvdWxkIG5vdCByZWFkIGZyb20gdGhlIGZpbGUgJXMuAEZpbGUgc2l6ZSBleGNlZWRpbmcgc2l6ZSBsaW1pdCBvZiAlZGtiOiAlcy4AVW5hYmxlIHRvIGxvY2F0ZSBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyI6ICglZCkARE1fU0FWRV9IT01FAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gcGF0aDogKCVkKQAuLi9zcmMvc2NyaXB0X3N5cy5jcHAAU3lzX0dldENvbmZpZwBGYWlsZWQgdG8gbG9hZCByZXNvdXJjZTogJXMgKCVkKQB0b3AgKyAyID09IGx1YV9nZXR0b3AoTCkAU3lzX0xvYWRSZXNvdXJjZQBkZXZpY2VfbW9kZWwAbWFudWZhY3R1cmVyAHN5c3RlbV9uYW1lAHN5c3RlbV92ZXJzaW9uAGFwaV92ZXJzaW9uAGxhbmd1YWdlAGRldmljZV9sYW5ndWFnZQB0ZXJyaXRvcnkAZ210X29mZnNldABkZXZpY2VfaWRlbnQAdXNlcl9hZ2VudABTeXNfR2V0U3lzSW5mbwB2ZXJzaW9uAHZlcnNpb25fc2hhMQBpc19kZWJ1ZwBTeXNfR2V0RW5naW5lSW5mbwBpbnN0YWxsZWQAU3lzX0dldEFwcGxpY2F0aW9uSW5mbwBBbmRyb2lkAGlwdjQAaXB2NgBtYWMAJTAyeDolMDJ4OiUwMng6JTAyeDolMDJ4OiUwMngAMDI6MDA6MDA6MDA6MDA6MDAAdXAAU3lzX0dldElmYWRkcnMAX19lcnJvcl9oYW5kbGVyAFN5c19TZXRFcnJvckhhbmRsZXIAc3lzAE5FVFdPUktfQ09OTkVDVEVEAE5FVFdPUktfQ09OTkVDVEVEX0NFTExVTEFSAE5FVFdPUktfRElTQ09OTkVDVEVEAEluaXRpYWxpemVTeXMAc2F2ZQBnZXRfc2F2ZV9maWxlAGdldF9jb25maWcAb3Blbl91cmwAbG9hZF9yZXNvdXJjZQBnZXRfc3lzX2luZm8AZ2V0X2VuZ2luZV9pbmZvAGdldF9hcHBsaWNhdGlvbl9pbmZvAGdldF9hcHBsaWNhdGlvbl9wYXRoAGdldF9pZmFkZHJzAHNldF9lcnJvcl9oYW5kbGVyAHNldF9jb25uZWN0aXZpdHlfaG9zdABnZXRfY29ubmVjdGl2aXR5AHNldF92c3luY19zd2FwX2ludGVydmFsAEBzeXN0ZW0AcmVzdWx0ID09IGRtTWVzc2FnZTo6UkVTVUxUX09LAEdldFN5c3RlbVVSTABTeXNfU2V0VnN5bmNTd2FwSW50ZXJ2YWwAU3lzX1NldFVwZGF0ZUZyZXF1ZW5jeQBGYWlsZWQgdG8gc2VuZCByZWJvb3QgbWVzc2FnZSEAU3lzX0V4aXQAU3lzX0dldENvbm5lY3Rpdml0eQBTeXNfU2V0Q29ubmVjdGl2aXR5SG9zdAB0YWJsZSB0b28gbGFyZ2UAdG9vIG1hbnkgdmFsdWVzIGluIHRhYmxlLCAlZCBpcyBtYXgAa2V5cyBpbiB0YWJsZSBtdXN0IGJlIG9mIHR5cGUgbnVtYmVyIG9yIHN0cmluZyAoZm91bmQgJXMpAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgdGFibGUsIGV4Y2VlZGVkIGF0IGtleSBmb3IgZWxlbWVudCAjJWQAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQgJyVzJyBmb3IgZWxlbWVudCAjJWQAaW5kZXggb3V0IG9mIGJvdW5kcywgbWF4IGlzICVkAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgdGFibGUsIGV4Y2VlZGVkIGF0IHZhbHVlICglcykgZm9yIGVsZW1lbnQgIyVkAHVuc3VwcG9ydGVkIHZhbHVlIHR5cGUgaW4gdGFibGU6ICVzAC4uL3NyYy9zY3JpcHRfdGFibGUuY3BwAERvQ2hlY2tUYWJsZQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIGhlYWRlciAoJXp1IGJ5dGVzKQBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGFmdGVyICVzIGVsZW1lbnQgIyVkIChkZXB0aDogIyVkKSBbQnVmU3RhcnQ6ICVwLCBDdXJzb3I6ICVwLCBFbmQ6ICVwLCBCdWZTaXplOiAlbHUsIEJ5dGVzIE9PQjogJWRdLgonJXMnAHRhYmxlIGhlYWRlcgB7JWR8AGtleS12YWx1ZSB0YWdzAFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYXQgZWxlbWVudCAjJWQgKHN0cmluZyk6IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKSBbdmFsdWVfbGVuPSVsdV06IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAa2V5IHN0cmluZwBJbnZhbGlkIG51bWJlciBlbmNvZGluZwBrZXkgbnVtYmVyAHZhbHVlIGJvb2wAKCgoaW50cHRyX3QpIGJ1ZmZlcikgJiAzKSA9PSAwAERvUHVzaFRhYmxlAHZhbHVlIG51bWJlcgB2YWx1ZSBzdHJpbmcAZGVzY3JpcHRvciBmb3IgdWRhdGEAdWRhdGEgdmVjMwB1ZGF0YSB2ZWM0AHVkYXRhIHF1YXQAdWRhdGEgbWF0NAB1ZGF0YSBoYXNoAHVkYXRhIHVybABUYWJsZSBjb250YWlucyBpbnZhbGlkIFVzZXJEYXRhIHN1YnR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAVGFibGUgY29udGFpbnMgaW52YWxpZCB0eXBlICglcykgYXQgZWxlbWVudCAjJWQ6ICVzAGxvb3AgZW5kAE5vdCBlbm91Z2ggZGF0YSB0byByZWFkIHRhYmxlIGhlYWRlciAoYnVmZmVyIHNpemU6ICV1LCBoZWFkZXIgc2l6ZTogJWx1KQBVbnN1cHBvcnRlZCBzZXJpYWxpemVkIHRhYmxlIGRhdGE6IHZlcnNpb24gPSAweCV4IChjdXJyZW50ID0gMHgleCkAdGltZXJfd29ybGQtPm1fSW5VcGRhdGUgPT0gMAAuLi9zcmMvc2NyaXB0X3RpbWVyLmNwcABEZWxldGVUaW1lcldvcmxkAHRpbWVyX3dvcmxkICE9IDB4MABVcGRhdGVUaW1lcnMAVGltZXJXb3JsZAB0aW1lcmMAdGltZXItPm1fUmVtYWluaW5nID49IDAuZgBGcmVlVGltZXIAdGltZXIubV9Jc0FsaXZlID09IDAAQWRkVGltZXIAZGVsYXkgPj0gMC5mAHRpbWVyX2NhbGxiYWNrICE9IDB4MABUaW1lciBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSB0aW1lciBidWZmZXIgaXMgZnVsbCAoJWQpLgBLaWxsVGltZXJzAHNjcmlwdF93b3JsZCAhPSAweDAAVGltZXJOZXdTY3JpcHRXb3JsZABjb250ZXh0ICE9IDB4MABMICE9IDB4MABUaW1lckRlbGV0ZVNjcmlwdFdvcmxkAEdldFRpbWVyV29ybGQAVGltZXJVcGRhdGVTY3JpcHRXb3JsZAB0aW1lcgBJTlZBTElEX1RJTUVSX0hBTkRMRQBkZWxheQBjYW5jZWwAVGltZXJDYW5jZWwAdGltZXIuZGVsYXkgZG9lcyBub3Qgc3VwcG9ydCBuZWdhdGl2ZSBkZWxheSB0aW1lcwBVbmFibGUgdG8gY3JlYXRlIGEgdGltZXIsIHRoZSBsdWEgY29udGV4dCBkb2VzIG5vdCBoYXZlIGEgdGltZXIgd29ybGQAVGltZXJEZWxheQB2ZWN0b3IAdmVjdG9yMwB2ZWN0b3I0AHF1YXQAbWF0cml4NAB2bWF0aAAuLi9zcmMvc2NyaXB0X3ZtYXRoLmNwcABJbml0aWFsaXplVm1hdGgAcXVhdF9mcm9tX3RvAHF1YXRfYXhpc19hbmdsZQBxdWF0X2Jhc2lzAHF1YXRfcm90YXRpb25feABxdWF0X3JvdGF0aW9uX3kAcXVhdF9yb3RhdGlvbl96AG1hdHJpeDRfZnJ1c3R1bQBtYXRyaXg0X2xvb2tfYXQAbWF0cml4NF9vcnRob2dyYXBoaWMAbWF0cml4NF9wZXJzcGVjdGl2ZQBtYXRyaXg0X2Zyb21fcXVhdABtYXRyaXg0X2F4aXNfYW5nbGUAbWF0cml4NF9yb3RhdGlvbl94AG1hdHJpeDRfcm90YXRpb25feQBtYXRyaXg0X3JvdGF0aW9uX3oAbWF0cml4NF90cmFuc2xhdGlvbgBkb3QAbGVuZ3RoX3NxcgBub3JtYWxpemUAY3Jvc3MAbGVycABzbGVycABjb25qAHJvdGF0ZQBwcm9qZWN0AGludgBvcnRob19pbnYAbXVsX3Blcl9lbGVtACVzLiVzIEFyZ3VtZW50cyBuZWVkcyB0byBiZSBvZiBzYW1lIHR5cGUhACVzLiVzIGFjY2VwdHMgKCVzfCVzKSBhcyBhcmd1bWVudHMuAFRoZSBzZWNvbmQgJXMuJXMgdG8gJXMuJXMgbXVzdCBoYXZlIGEgbGVuZ3RoIGJpZ2dlciB0aGFuIDAuACVzLiVzIHRha2VzIG9uZSBudW1iZXIgYW5kIGVpdGhlciB0d28gJXMuJXMgb3IgdHdvICVzLiVzIGFzIGFyZ3VtZW50cy4AJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgYSBwYWlyIG9mIGVpdGhlciAlcy4lc3MsICVzLiVzcywgJXMuJXNzIG9yIG51bWJlcnMgYXMgYXJndW1lbnRzLgAlcy4lcyBhY2NlcHRzICglc3wlc3wlcykgYXMgYXJndW1lbnQuAGxlbmd0aFNxcgBTQ1JJUFQAJXNwZXJzcGVjdGl2ZSBwcm9qZWN0aW9uIGludmFsaWQsIHpuZWFyID0gMABBICVzLiVzIGNhbiBvbmx5IGJlIGNvbnN0cnVjdGVkIHdpdGggZW1wdHkgYXJndW1lbnQgbGlzdCBvciBmcm9tIGFub3RoZXIgJXMuAG5ld19zaXplID49IDAAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL3ZtYXRoLmgARmxvYXRWZWN0b3IAJXNbJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZdACVzLiVzIGNhbiBvbmx5IGJlIG11bHRpcGxpZWQgd2l0aCBhIG51bWJlciwgYW5vdGhlciAlcyBvciBhICVzLgAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgYzAsIC4uLiwgYzMgYW5kIG0wMCwgbTAxLCAuLi4sIG0xMCwgLi4uLCBtMzMuAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmKQAlc1slZiwgJWYsICVmLCAlZl0AJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHosIHcuAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmKQAlc1slZiwgJWYsICVmXQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgei4Adm1hdGguJXMoJWYsICVmLCAlZikAJXMuJXMgb25seSBoYXMgdmFsaWQgaW5kaWNlcyBiZXR3ZWVuIDEgYW5kICVkLgAlcy4lcyBoYXMgbm8gYWRkcmVzc2FibGUgaW5kaWNlcywgc2l6ZSBpcyAwLgAlcy4lcyAoc2l6ZTogJWQpAEZhaWxlZCB0byBpbmZsYXRlIGJ1ZmZlciAoJWQpAEZhaWxlZCB0byBkZWZsYXRlIGJ1ZmZlciAoJWQpAHpsaWIALi4vc3JjL3NjcmlwdF96bGliLmNwcABJbml0aWFsaXplWmxpYgBpbmZsYXRlAGRlZmxhdGUAbm90IGNvbXBpbGVkIHdpdGggU1dBUFBFRF9ET1VCTEUAY29tcGlsZWQgd2l0aCBpbmNvbXBhdGlibGUgbHVhY29uZi5oAGJpdCBsaWJyYXJ5IHNlbGYtdGVzdCBmYWlsZWQgKCVzKQBiaXQAdG9iaXQAYm5vdABiYW5kAGJvcgBieG9yAGxzaGlmdAByc2hpZnQAYXJzaGlmdAByb2wAcm9yAGJzd2FwAHRvaGV4ADAxMjM0NTY3ODlBQkNERUYAc29ja2V0AEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABfU0VUU0laRQBzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQB0Y3B7bWFzdGVyfQB0Y3B7Y2xpZW50fQB0Y3B7c2VydmVyfQB0Y3B7YW55fQB0Y3AAdGNwNgBjb25uZWN0AGFjY2VwdABiaW5kAGdldHN0YXRzAHNldHN0YXRzAGxpc3RlbgBzaHV0ZG93bgBib3RoAGtlZXBhbGl2ZQB0Y3Atbm9kZWxheQBsaW5nZXIAZ2V0dGltZQBzbGVlcABiAGludmFsaWQgdGltZW91dCBtb2RlAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHVkcAB1ZHA2AGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpcC1tdWx0aWNhc3QtaWYAaXAtbXVsdGljYXN0LWxvb3AAaXB2Ni11bmljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtaG9wcwBpcHY2LW11bHRpY2FzdC1sb29wAGlwdjYtdjZvbmx5AGRvbnRyb3V0ZQBicm9hZGNhc3QAcmV1c2VhZGRyAHJldXNlcG9ydABpcC1tdWx0aWNhc3QtdHRsAGlwLWFkZC1tZW1iZXJzaGlwAGlwLWRyb3AtbWVtYmVyc2hpcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAHJlZnVzZWQAaW5ldDQAaG9zdCBub3QgZm91bmQAY29ubmVjdGlvbiByZWZ1c2VkAHBlcm1pc3Npb24gZGVuaWVkAGFscmVhZHkgY29ubmVjdGVkAGFkZHJlc3MgYWxyZWFkeSBpbiB1c2UAYWlfc29ja3R5cGUgbm90IHN1cHBvcnRlZABzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBob3N0IG9yIHNlcnZpY2Ugbm90IHByb3ZpZGVkLCBvciBub3Qga25vd24AbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQBhaV9mYW1pbHkgbm90IHN1cHBvcnRlZABub24tcmVjb3ZlcmFibGUgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAdGVtcG9yYXJ5IGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAHJlZgBjb250ZXh0X3RhYmxlX3JlZgBsdWFfcmVmAGhlYWRlcnMAaGVhZGVyc19sZW5ndGgAcmVxdWVzdAByZXF1ZXN0X2xlbmd0aABodHRwX3JlcXVlc3QAcmVzcG9uc2UAcmVzcG9uc2VfbGVuZ3RoAGh0dHBfcmVzcG9uc2UAc3RvcF9odHRwAHNjcmlwdABmaWxlbmFtZQBieXRlY29kZQBieXRlY29kZV82NABsdWFfc291cmNlAGNvZGUAZmlsZV9uYW1lAGZyYW1lX3BlcmlvZABmcHMAc3RhcnRfcmVjb3JkAGFyZzEAYXJnMgBhcmczAGFyZzQAYXJnNQBhcmc2AHJlYm9vdABzd2FwX2ludGVydmFsAHNldF92c3luYwBmcmVxdWVuY3kAc2V0X3VwZGF0ZV9mcmVxdWVuY3kAdG9nZ2xlX3Byb2ZpbGUAdG9nZ2xlX3BoeXNpY3NfZGVidWcAc3RvcF9yZWNvcmQAY2xhc3MAaW52YWxpZCBvYmplY3QgcGFzc2VkIHRvICdhdXhpbGlhci5jOl9fdG9zdHJpbmcnACUuMzVzIGV4cGVjdGVkACpsAGludmFsaWQgcmVjZWl2ZSBwYXR0ZXJuAG5ld3RyeQBwcm90ZWN0AGRucwB0b2lwAGdldGFkZHJpbmZvAHRvaG9zdG5hbWUAZ2V0bmFtZWluZm8AZ2V0aG9zdG5hbWUAaG9zdCBhbmQgc2VydiBjYW5ub3QgYmUgYm90aCBuaWwAaXAAYWxpYXMAZmFtaWx5AGluZXQAaW5ldDYAYWRkcgB1bnNwZWMAdWtub3duIGZhbWlseQB1bmtub3duIGVycm9yAGNsb3NlZAB1bnN1cHBvcnRlZCBvcHRpb24gYCUuMzVzJwBzZXRzb2Nrb3B0IGZhaWxlZABnZXRzb2Nrb3B0IGZhaWxlZABvbgBib29sZWFuICdvbicgZmllbGQgZXhwZWN0ZWQAdGltZW91dABudW1iZXIgJ3RpbWVvdXQnIGZpZWxkIGV4cGVjdGVkACoAaXAgZXhwZWN0ZWQAbXVsdGlhZGRyAHN0cmluZyAnbXVsdGlhZGRyJyBmaWVsZCBleHBlY3RlZABpbnZhbGlkICdtdWx0aWFkZHInIGlwIGFkZHJlc3MAaW50ZXJmYWNlAHN0cmluZyAnaW50ZXJmYWNlJyBmaWVsZCBleHBlY3RlZABpbnZhbGlkICdpbnRlcmZhY2UnIGlwIGFkZHJlc3MAbnVtYmVyICdpbnRlcmZhY2UnIGZpZWxkIGV4cGVjdGVkAG5vIGNhbGxpbmcgZW52aXJvbm1lbnQAbm8gdmFsdWUAKCp0ZW1wb3JhcnkpAHRhaWwAPSh0YWlsIGNhbGwpAD1bQ10AbWFpbgBMdWEAZ2xvYmFsAGZpZWxkAHVwdmFsdWUAYXR0ZW1wdCB0byAlcyAlcyAnJXMnIChhICVzIHZhbHVlKQBhdHRlbXB0IHRvICVzIGEgJXMgdmFsdWUAY29uY2F0ZW5hdGUAcGVyZm9ybSBhcml0aG1ldGljIG9uAGF0dGVtcHQgdG8gY29tcGFyZSB0d28gJXMgdmFsdWVzAGF0dGVtcHQgdG8gY29tcGFyZSAlcyB3aXRoICVzAGVycm9yIGluIGVycm9yIGhhbmRsaW5nAHN0YWNrIG92ZXJmbG93AEMgc3RhY2sgb3ZlcmZsb3cAY2Fubm90IHJlc3VtZSBub24tc3VzcGVuZGVkIGNvcm91dGluZQBhdHRlbXB0IHRvIHlpZWxkIGFjcm9zcyBtZXRhbWV0aG9kL0MtY2FsbCBib3VuZGFyeQBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvcjogYmxvY2sgdG9vIGJpZwAlAAoNAFtzdHJpbmcgIgAiXQBjaHVuayBoYXMgdG9vIG1hbnkgc3ludGF4IGxldmVscwAnJXMnIGV4cGVjdGVkAChmb3IgaW5kZXgpAChmb3IgbGltaXQpAChmb3Igc3RlcCkAKGZvciBnZW5lcmF0b3IpAChmb3Igc3RhdGUpAChmb3IgY29udHJvbCkAJz0nIG9yICdpbicgZXhwZWN0ZWQAbm8gbG9vcCB0byBicmVhawBzeW50YXggZXJyb3IAbWFpbiBmdW5jdGlvbiBoYXMgbW9yZSB0aGFuICVkICVzAHZhcmlhYmxlcyBpbiBhc3NpZ25tZW50AGZ1bmN0aW9uIGF0IGxpbmUgJWQgaGFzIG1vcmUgdGhhbiAlZCAlcwB1bmV4cGVjdGVkIHN5bWJvbABhbWJpZ3VvdXMgc3ludGF4IChmdW5jdGlvbiBjYWxsIHggbmV3IHN0YXRlbWVudCkAZnVuY3Rpb24gYXJndW1lbnRzIGV4cGVjdGVkAGl0ZW1zIGluIGEgY29uc3RydWN0b3IAc2VsZgBhcmcAPG5hbWU+IG9yICcuLi4nIGV4cGVjdGVkAHVwdmFsdWVzAGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBsb2NhbCB2YXJpYWJsZXMAY2Fubm90IHVzZSAnLi4uJyBvdXRzaWRlIGEgdmFyYXJnIGZ1bmN0aW9uACclcycgZXhwZWN0ZWQgKHRvIGNsb3NlICclcycgYXQgbGluZSAlZCkAbm90IGVub3VnaCBtZW1vcnkAaW52YWxpZCBrZXkgdG8gJ25leHQnAHRhYmxlIGluZGV4IGlzIG5pbAB0YWJsZSBpbmRleCBpcyBOYU4AdGFibGUgb3ZlcmZsb3cAYm9vbGVhbgB1c2VyZGF0YQB0aHJlYWQAcHJvdG8AdXB2YWwAX19hZGQAX19zdWIAX19tdWwAX19kaXYAX19tb2QAX19wb3cAX191bm0AX19sZW4AX19sdABfX2xlAF9fY29uY2F0AF9fY2FsbABiaW5hcnkgc3RyaW5nACVzOiAlcyBpbiBwcmVjb21waWxlZCBjaHVuawB1bmV4cGVjdGVkIGVuZABiYWQgaGVhZGVyAD0/AGNvZGUgdG9vIGRlZXAAYmFkIGludGVnZXIAYmFkIGNvbnN0YW50AGJhZCBjb2RlAGxvb3AgaW4gZ2V0dGFibGUAbG9vcCBpbiBzZXR0YWJsZQBzdHJpbmcgbGVuZ3RoIG92ZXJmbG93AGdldCBsZW5ndGggb2YAJ2ZvcicgaW5pdGlhbCB2YWx1ZSBtdXN0IGJlIGEgbnVtYmVyACdmb3InIGxpbWl0IG11c3QgYmUgYSBudW1iZXIAJ2Zvcicgc3RlcCBtdXN0IGJlIGEgbnVtYmVyAGJhZCBhcmd1bWVudCAjJWQgKCVzKQBuAG1ldGhvZABjYWxsaW5nICclcycgb24gYmFkIHNlbGYgKCVzKQBiYWQgYXJndW1lbnQgIyVkIHRvICclcycgKCVzKQBTbAAlczolZDogACVzIGV4cGVjdGVkLCBnb3QgJXMAaW52YWxpZCBvcHRpb24gJyVzJwBzdGFjayBvdmVyZmxvdyAoJXMpAHZhbHVlIGV4cGVjdGVkAD1zdGRpbgBAJXMAY2Fubm90ICVzICVzOiAlcwByZW9wZW4AUEFOSUM6IHVucHJvdGVjdGVkIGVycm9yIGluIGNhbGwgdG8gTHVhIEFQSSAoJXMpCgBjb250cm9sIHN0cnVjdHVyZSB0b28gbG9uZwBjb2RlIHNpemUgb3ZlcmZsb3cAZnVuY3Rpb24gb3IgZXhwcmVzc2lvbiB0b28gY29tcGxleABjb25zdGFudCB0YWJsZSBvdmVyZmxvdwBhbmQAYnJlYWsAZG8AZWxzZQBlbHNlaWYAZm9yAGZ1bmN0aW9uAGlmAGluAGxvY2FsAG5vdABvcgByZXBlYXQAdGhlbgB1bnRpbAB3aGlsZQAuLgAuLi4APT0APj0APD0Afj0APG51bWJlcj4APG5hbWU+ADxzdHJpbmc+ADxlb2Y+AGNoYXIoJWQpACVzOiVkOiAlcwBsZXhpY2FsIGVsZW1lbnQgdG9vIGxvbmcAJXMgbmVhciAnJXMnAGludmFsaWQgbG9uZyBzdHJpbmcgZGVsaW1pdGVyAHVuZmluaXNoZWQgc3RyaW5nAGVzY2FwZSBzZXF1ZW5jZSB0b28gbGFyZ2UARWUAKy0AbWFsZm9ybWVkIG51bWJlcgB1bmZpbmlzaGVkIGxvbmcgY29tbWVudAB1bmZpbmlzaGVkIGxvbmcgc3RyaW5nAG5lc3Rpbmcgb2YgW1suLi5dXSBpcyBkZXByZWNhdGVkAGNodW5rIGhhcyB0b28gbWFueSBsaW5lcwBfRwBMdWEgNS4xAF9WRVJTSU9OAGlwYWlycwBwYWlycwBrdgBfX21vZGUAbmV3cHJveHkAY29yb3V0aW5lAGNyZWF0ZQByZXN1bWUAcnVubmluZwBzdGF0dXMAd3JhcAB5aWVsZABMdWEgZnVuY3Rpb24gZXhwZWN0ZWQAdG9vIG1hbnkgYXJndW1lbnRzIHRvIHJlc3VtZQBjYW5ub3QgcmVzdW1lICVzIGNvcm91dGluZQB0b28gbWFueSByZXN1bHRzIHRvIHJlc3VtZQBzdXNwZW5kZWQAZGVhZABjb3JvdXRpbmUgZXhwZWN0ZWQAYm9vbGVhbiBvciBwcm94eSBleHBlY3RlZABhc3NlcnQAY29sbGVjdGdhcmJhZ2UAZG9maWxlAGVycm9yAGdjaW5mbwBsb2FkZmlsZQBsb2FkAGxvYWRzdHJpbmcAbmV4dABwY2FsbABwcmludAByYXdlcXVhbAByYXdnZXQAcmF3c2V0AHNlbGVjdAB0b251bWJlcgB0b3N0cmluZwB1bnBhY2sAeHBjYWxsAHRvbyBtYW55IHJlc3VsdHMgdG8gdW5wYWNrAGZhbHNlAHRydWUAbmlsACVzOiAlcABiYXNlIG91dCBvZiByYW5nZQBfX21ldGF0YWJsZQBjYW5ub3QgY2hhbmdlIGEgcHJvdGVjdGVkIG1ldGF0YWJsZQBsZXZlbCBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBpbnZhbGlkIGxldmVsAG5vIGZ1bmN0aW9uIGVudmlyb25tZW50IGZvciB0YWlsIGNhbGwgYXQgbGV2ZWwgJWQAaW5kZXggb3V0IG9mIHJhbmdlACd0b3N0cmluZycgbXVzdCByZXR1cm4gYSBzdHJpbmcgdG8gJ3ByaW50JwA9KGxvYWQpAHRvbyBtYW55IG5lc3RlZCBmdW5jdGlvbnMAcmVhZGVyIGZ1bmN0aW9uIG11c3QgcmV0dXJuIGEgc3RyaW5nAGNvbGxlY3QAc3RvcAByZXN0YXJ0AHN0ZXAAc2V0cGF1c2UAc2V0c3RlcG11bABhc3NlcnRpb24gZmFpbGVkIQBkZWJ1ZwBnZXRmZW52AGdldGhvb2sAZ2V0aW5mbwBnZXRsb2NhbABnZXRyZWdpc3RyeQBnZXRtZXRhdGFibGUAZ2V0dXB2YWx1ZQBzZXRmZW52AHNldGhvb2sAc2V0bG9jYWwAc2V0bWV0YXRhYmxlAHNldHVwdmFsdWUAdHJhY2ViYWNrAHN0YWNrIHRyYWNlYmFjazoACgkAU25sACVzOgAlZDoAIGluIGZ1bmN0aW9uICclcycAID8AIGluIG1haW4gY2h1bmsAIGluIGZ1bmN0aW9uIDwlczolZD4ACgkuLi4AbmlsIG9yIHRhYmxlIGV4cGVjdGVkAGxldmVsIG91dCBvZiByYW5nZQBoY2FsbAByZXR1cm4AY291bnQAdGFpbCByZXR1cm4AJ3NldGZlbnYnIGNhbm5vdCBjaGFuZ2UgZW52aXJvbm1lbnQgb2YgZ2l2ZW4gb2JqZWN0AGZsblN1AD4lcwBmdW5jdGlvbiBvciBsZXZlbCBleHBlY3RlZABzb3VyY2UAc2hvcnRfc3JjAGxpbmVkZWZpbmVkAGxhc3RsaW5lZGVmaW5lZAB3aGF0AGN1cnJlbnRsaW5lAG51cHMAbmFtZXdoYXQAYWN0aXZlbGluZXMAZnVuYwBleHRlcm5hbCBob29rAGx1YV9kZWJ1Zz4gAGNvbnQKAD0oZGVidWcgY29tbWFuZCkARklMRSoAX19jbG9zZQBpbwBzdGRpbgBzdGRvdXQAc3RkZXJyAHBvcGVuACVzAGNhbm5vdCBjbG9zZSBzdGFuZGFyZCBmaWxlAGZsdXNoAGxpbmVzAG9wZW4Ab3V0cHV0AHJlYWQAdG1wZmlsZQB3cml0ZQBzdGFuZGFyZCAlcyBmaWxlIGlzIGNsb3NlZAAlLjE0ZwBjbG9zZWQgZmlsZQB0b28gbWFueSBhcmd1bWVudHMAaW52YWxpZCBvcHRpb24AJWxmAGludmFsaWQgZm9ybWF0ACdwb3Blbicgbm90IHN1cHBvcnRlZAB3AGF0dGVtcHQgdG8gdXNlIGEgY2xvc2VkIGZpbGUAZmlsZSBpcyBhbHJlYWR5IGNsb3NlZABzZWVrAHNldHZidWYAZmlsZSAoY2xvc2VkKQBmaWxlICglcCkAbm8AZnVsbABsaW5lAGN1cgBzZXQAZW5kAG1hdGgAcGkAaHVnZQBmbW9kAGFicwBhY29zAGFzaW4AYXRhbjIAYXRhbgBjZWlsAGNvc2gAY29zAGRlZwBleHAAZmxvb3IAZnJleHAAbGRleHAAbG9nMTAAbWF4AG1vZGYAcG93AHJhZAByYW5kb20AcmFuZG9tc2VlZABzaW5oAHNpbgBzcXJ0AHRhbmgAdGFuAGludGVydmFsIGlzIGVtcHR5AHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMAb3MAY2xvY2sAZGF0ZQBkaWZmdGltZQBleGVjdXRlAGV4aXQAZ2V0ZW52AHJlbmFtZQBzZXRsb2NhbGUAdGltZQB0bXBuYW1lAHVuYWJsZSB0byBnZW5lcmF0ZSBhIHVuaXF1ZSBmaWxlbmFtZQBzZWMAbWluAGhvdXIAZGF5AGZpZWxkICclcycgbWlzc2luZyBpbiBkYXRlIHRhYmxlAG1vbnRoAHllYXIAaXNkc3QAYWxsAGNvbGxhdGUAY3R5cGUAbW9uZXRhcnkAbnVtZXJpYwAlczogJXMAJWMAKnQAd2RheQB5ZGF5AHRhYmxlAGNvbmNhdABmb3JlYWNoAGZvcmVhY2hpAGdldG4AbWF4bgBpbnNlcnQAcmVtb3ZlAHNldG4Ac29ydABpbnZhbGlkIG9yZGVyIGZ1bmN0aW9uIGZvciBzb3J0aW5nACdzZXRuJyBpcyBvYnNvbGV0ZQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvICdpbnNlcnQnAGludmFsaWQgdmFsdWUgKCVzKSBhdCBpbmRleCAlZCBpbiB0YWJsZSBmb3IgJ2NvbmNhdCcAZ21hdGNoAGdmaW5kAGJ5dGUAY2hhcgBkdW1wAGZpbmQAZm9ybWF0AGdzdWIAbGVuAGxvd2VyAG1hdGNoAHJlcAByZXZlcnNlAHN1YgB1cHBlcgBeJCorPy4oWyUtAHRvbyBtYW55IGNhcHR1cmVzAGludmFsaWQgY2FwdHVyZSBpbmRleAB1bmZpbmlzaGVkIGNhcHR1cmUAaW52YWxpZCBwYXR0ZXJuIGNhcHR1cmUAdW5iYWxhbmNlZCBwYXR0ZXJuAG1pc3NpbmcgJ1snIGFmdGVyICclJWYnIGluIHBhdHRlcm4AbWFsZm9ybWVkIHBhdHRlcm4gKGVuZHMgd2l0aCAnJSUnKQBtYWxmb3JtZWQgcGF0dGVybiAobWlzc2luZyAnXScpAHN0cmluZy9mdW5jdGlvbi90YWJsZSBleHBlY3RlZABpbnZhbGlkIHJlcGxhY2VtZW50IHZhbHVlIChhICVzKQAnc3RyaW5nLmdmaW5kJyB3YXMgcmVuYW1lZCB0byAnc3RyaW5nLmdtYXRjaCcALSsgIzAAaW52YWxpZCBmb3JtYXQgKHJlcGVhdGVkIGZsYWdzKQBpbnZhbGlkIGZvcm1hdCAod2lkdGggb3IgcHJlY2lzaW9uIHRvbyBsb25nKQBccgBcMDAwAGludmFsaWQgb3B0aW9uICclJSVjJyB0byAnZm9ybWF0JwB1bmFibGUgdG8gZHVtcCBnaXZlbiBmdW5jdGlvbgBpbnZhbGlkIHZhbHVlAHN0cmluZyBzbGljZSB0b28gbG9uZwBfTE9BRExJQgBfX2djAHBhY2thZ2UAbG9hZGVycwBMVUFfUEFUSAAuLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/Lmx1YTsvdXNyL2xvY2FsL3NoYXJlL2x1YS81LjEvPy9pbml0Lmx1YTsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy9pbml0Lmx1YQA7OwA7ATsAAQBwYXRoAExVQV9DUEFUSAAuLz8uc287L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/LnNvOy91c3IvbG9jYWwvbGliL2x1YS81LjEvbG9hZGFsbC5zbwBjcGF0aAAvCjsKPwohCi0AX0xPQURFRABsb2FkZWQAcHJlbG9hZABtb2R1bGUAcmVxdWlyZQBsb29wIG9yIHByZXZpb3VzIGVycm9yIGxvYWRpbmcgbW9kdWxlICclcycAJ3BhY2thZ2UubG9hZGVycycgbXVzdCBiZSBhIHRhYmxlAG1vZHVsZSAnJXMnIG5vdCBmb3VuZDolcwBuYW1lIGNvbmZsaWN0IGZvciBtb2R1bGUgJyVzJwBfTkFNRQBfTQBfUEFDS0FHRQBmACdtb2R1bGUnIG5vdCBjYWxsZWQgZnJvbSBhIEx1YSBmdW5jdGlvbgBfAGx1YW9wZW5fJXMAZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJyBmcm9tIGZpbGUgJyVzJzoKCSVzAAoJbm8gbW9kdWxlICclcycgaW4gZmlsZSAnJXMnACVzJXMATE9BRExJQjogAGR5bmFtaWMgbGlicmFyaWVzIG5vdCBlbmFibGVkOyBjaGVjayB5b3VyIEx1YSBpbnN0YWxsYXRpb24AJ3BhY2thZ2UuJXMnIG11c3QgYmUgYSBzdHJpbmcAPwByAAoJbm8gZmlsZSAnJXMnACdwYWNrYWdlLnByZWxvYWQnIG11c3QgYmUgYSB0YWJsZQAKCW5vIGZpZWxkIHBhY2thZ2UucHJlbG9hZFsnJXMnXQBsb2FkbGliAHNlZWFsbABhYnNlbnQARVhURU5TSU9OAEZhaWxlZCB0byBpbml0aWFsaXplIChhcHAtbGV2ZWwpIGV4dGVuc2lvbjogJXMARmFpbGVkIHRvIGZpbmFsaXplIChhcHAtbGV2ZWwpIGV4dGVuc2lvbjogJXMALi4vc3JjL2hpZC5jcHAAU2V0R2FtZXBhZENvbm5lY3Rpdml0eQBISUQAZ2xmdyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQuAGdfQ29udGV4dCA9PSAwAC4uL3NyYy9oaWRfZ2xmdy5jcHAASW5pdABjb3VsZCBub3Qgc2V0IGdsZncgY2hhciBjYWxsYmFjay4AY291bGQgbm90IHNldCBnbGZ3IG1hcmtlZCB0ZXh0IGNhbGxiYWNrLgBjb3VsZCBub3Qgc2V0IGdsZncgZ2FtZXBhZCBjYWxsYmFjay4AVW5rbm93biBrZXlib2FyZCB0eXBlICVkCgBkZWZhdWx0L3Byb3RvL2lucHV0X2RkZi5oAElOUFVUAE5vIGdhbWVwYWQgbWFwIGZvdW5kIGZvciBnYW1lcGFkICVkICglcyksIGl0IHdpbGwgbm90IGJlIHVzZWQuAHdlYgBHYW1lcGFkIG1hcCBmb3IgZGV2aWNlICclcycgYWxyZWFkeSByZWdpc3RlcmVkLgBJbnB1dABVcGRhdGVCaW5kaW5nAE5vIGdhbWVwYWQgbWFwIHJlZ2lzdGVyZWQgZm9yIGdhbWVwYWQgJWQsIG5vdCB1c2VkLgB0biA8PSAoaW50MzJfdCkgKHNpemVvZihhY3Rpb24tPm1fVG91Y2gpIC8gc2l6ZW9mKGFjdGlvbi0+bV9Ub3VjaFswXSkpAC4uL3NyYy9pbnB1dC5jcHAAbW9kAGdhbWVwYWRfbW9kaWZpZXJfdABpbnB1dABoYXRfbWFzawBnYW1lcGFkX21hcF9lbnRyeQBwbGF0Zm9ybQBkZWFkX3pvbmUAbWFwAGdhbWVwYWRfbWFwAGRyaXZlcgBnYW1lcGFkX21hcHMAYWN0aW9uAGtleV90cmlnZ2VyAG1vdXNlX3RyaWdnZXIAZ2FtZXBhZF90cmlnZ2VyAHRvdWNoX3RyaWdnZXIAdGV4dF90cmlnZ2VyAGlucHV0X2JpbmRpbmcAcGFydGljbGVfZngubWF4X2NvdW50AHBhcnRpY2xlX2Z4Lm1heF9wYXJ0aWNsZV9jb3VudABQQVJUSUNMRQBEZXN0cm95ZWQgJWQgaW5zdGFuY2VzICh0aGlzIG1pZ2h0IGluZGljYXRlIGxlYWthZ2UpLgBJbnN0YW5jZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gVHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGRlZmF1bHQvcHJvdG8vcGFydGljbGUvcGFydGljbGVfZGRmLmgAU3RhbGUgaW5zdGFuY2UgaGFuZGxlAFBhcnRpY2xlAFVwZGF0ZVBhcnRpY2xlcwBVcGRhdGVFbWl0dGVyU3RhdGUAU3Bhd24AVW5rbm93biBlbWl0dGVyIHR5cGUgKCVkKSwgcGFydGljbGUgaXMgc3Bhd25lZCBhdCBlbWl0dGVyLgBTb3J0AFNpbXVsYXRlAFVwZGF0ZVJlbmRlckRhdGEAZ3VpLm1heF9wYXJ0aWNsZV9jb3VudABNYXhpbXVtIG51bWJlciBvZiBwYXJ0aWNsZXMgKCVkKSBleGNlZWRlZCwgcGFydGljbGVzIHdpbGwgbm90IGJlIHJlbmRlcmVkLiBDaGFuZ2UgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAEZldGNoQW5pbWF0aW9uAFRoZSBhbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQAZW1pdHRlci0+bV9BbmltYXRpb25EYXRhLm1fU3RydWN0U2l6ZSA9PSBzaXplb2YoQW5pbWF0aW9uRGF0YSkgJiYgIkFuaW1hdGlvbkRhdGE6Om1fU3RydWN0U2l6ZSBoYXMgYW4gaW52YWxpZCBzaXplIgAuLi9zcmMvcGFydGljbGUuY3BwAFBhcnRpY2xlcyBhbGl2ZQBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIGVtaXR0ZXIga2V5LgBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIHBhcnRpY2xlIGtleS4AVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBtb2RpZmllciBrZXkuAGJsZW5kX21vZGUAc2l6ZV9tb2RlAHBhcnRpY2xlX29yaWVudGF0aW9uAHRfeAB0X3kAc3BsaW5lX3BvaW50AGtleQBwb2ludHMAc3ByZWFkAHByb3BlcnR5AHR5cGUAdXNlX2RpcmVjdGlvbgBwcm9wZXJ0aWVzAG1vZGlmaWVyAHBhcnRpY2xlX3Byb3BlcnR5AG1vZGUAc3BhY2UAdGlsZV9zb3VyY2UAbWF0ZXJpYWwAaW5oZXJpdF92ZWxvY2l0eQBtYXhfcGFydGljbGVfY291bnQAc3RhcnRfZGVsYXkAcGFydGljbGVfcHJvcGVydGllcwBtb2RpZmllcnMAc3RhcnRfZGVsYXlfc3ByZWFkAGR1cmF0aW9uX3NwcmVhZABzdHJldGNoX3dpdGhfdmVsb2NpdHkAc3RhcnRfb2Zmc2V0AGVtaXR0ZXIAZW1pdHRlcnMAcGFydGljbGVfZngAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAZGVmYXVsdC9wcm90by9yaWcvcmlnX2RkZi5oAFJpZwBBbmltYXRlAElLAHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL3RyYW5zZm9ybS5oAEludgB2ZXJ0ZXhfZGF0YV9vdXQgIT0gMHgwAC4uL3NyYy9yaWcuY3BwAEdlbmVyYXRlVmVydGV4RGF0YQBSSUcAQ291bGQgbm90IGZpbmQgSUsgY29uc3RyYWludCAoJWxsdSkAUmlnIGluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAHBhcmVudABpbmhlcml0X3NjYWxlAGxlbmd0aABib25lAGNoaWxkAHRhcmdldABwb3NpdGl2ZQBtaXgAaWsAYm9uZXMAaWtzAGxvY2FsX2JvbmVfc2NhbGluZwBza2VsZXRvbgBib25lX2luZGV4AHBvc2l0aW9ucwByb3RhdGlvbnMAYW5pbWF0aW9uX3RyYWNrAGlrX2luZGV4AGlrX2FuaW1hdGlvbl90cmFjawBtZXNoX3Nsb3QAb3JkZXJfb2Zmc2V0AG1lc2hfYXR0YWNobWVudABzbG90X2NvbG9ycwBtZXNoX2FuaW1hdGlvbl90cmFjawB0AGludGVnZXIAZmxvYXQAc3RyaW5nAGV2ZW50X2tleQBldmVudF9pZABrZXlzAGV2ZW50X3RyYWNrAGR1cmF0aW9uAHNhbXBsZV9yYXRlAHRyYWNrcwBldmVudF90cmFja3MAbWVzaF90cmFja3MAaWtfdHJhY2tzAHJpZ19hbmltYXRpb24AYW5pbWF0aW9ucwBib25lX2xpc3QAYW5pbWF0aW9uX3NldABhbmltYXRpb24AYW5pbWF0aW9uX2luc3RhbmNlX2Rlc2MAYW5pbWF0aW9uX3NldF9kZXNjAHRleGNvb3JkMABub3JtYWwAbWVzaF92ZXJ0ZXhfaW5kaWNlcwBub3JtYWxzAHBvc2l0aW9uX2luZGljZXMAbm9ybWFsc19pbmRpY2VzAHRleGNvb3JkMF9pbmRpY2VzAHZlcnRpY2VzAGluZGljZXMAaW5kaWNlc19mb3JtYXQAd2VpZ2h0cwBib25lX2luZGljZXMAbWVzaF9jb2xvcgBtZXNoAG1lc2hfYXR0YWNobWVudHMAYWN0aXZlX2luZGV4AHNsb3RfY29sb3IAbWVzaF9zbG90cwBtZXNoX2VudHJ5AG1lc2hfZW50cmllcwBtYXhfYm9uZV9jb3VudABzbG90X2NvdW50AG1lc2hfc2V0AHRleHR1cmVfc2V0AHJpZ19zY2VuZQBnX0J1ZmZlckNvbnRleHQgPT0gMCAmJiAiQnVmZmVyIGNvbnRleHQgc2hvdWxkIGJlIG51bGwiAC4uL3NyYy9kbGliL2J1ZmZlci5jcHAATmV3Q29udGV4dAAwICYmICJVbmtub3duIHZhbHVlIHR5cGUhIgBHZXRTaXplRm9yVmFsdWVUeXBlAGJ1ZmZlci5jcHA6IFVua25vd24gcmVzdWx0AFJFU1VMVF9TVFJFQU1fQ09VTlRfTUlTTUFUQ0gAUkVTVUxUX1NUUkVBTV9UWVBFX01JU01BVENIAFJFU1VMVF9TVFJFQU1fTUlTU0lORwBSRVNVTFRfU1RSRUFNX1NJWkVfRVJST1IAUkVTVUxUX0JVRkZFUl9TSVpFX0VSUk9SAFJFU1VMVF9CVUZGRVJfSU5WQUxJRABSRVNVTFRfQUxMT0NBVElPTl9FUlJPUgBSRVNVTFRfR1VBUkRfSU5WQUxJRABSRVNVTFRfT0sAYnVmZmVyLmNwcDogVW5rbm93biB2YWx1ZSB0eXBlAFZBTFVFX1RZUEVfRkxPQVQzMgBWQUxVRV9UWVBFX0lOVDY0AFZBTFVFX1RZUEVfSU5UMzIAVkFMVUVfVFlQRV9JTlQxNgBWQUxVRV9UWVBFX0lOVDgAVkFMVUVfVFlQRV9VSU5UNjQAVkFMVUVfVFlQRV9VSU5UMzIAVkFMVUVfVFlQRV9VSU5UMTYAVkFMVUVfVFlQRV9VSU5UOABjdHggJiYgIkJ1ZmZlciBjb250ZXh0IG5vdCBpbml0aWFsaXplZCIAQ3JlYXRlAGluZGV4IDwgY3R4LT5tX0NhcGFjaXR5AFNldEJ1ZmZlcgBjdHgtPm1fQnVmZmVyc1tpbmRleF0gPT0gMABTdGFsZSBidWZmZXIgaGFuZGxlIHdoZW4gZnJlZWluZyBidWZmZXIAQ29uZmlnIGZpbGUgcGFyc2UgZXJyb3IgaW4gZmlsZSAnJXMnIGF0IGxpbmU6ICVkAGNvbnRlbnRfZGF0YQAuLi9zcmMvZGxpYi9jb25maWdmaWxlLmNwcABIdHRwQ29udGVudABDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AFB1c2hBcnJheQAtLWNvbmZpZz0ASW52YWxpZCBjb25maWcgb3B0aW9uOiAlcwBDb25maWcgdmFsdWUgJyVzJyBzcGVjaWZpZWQgdHdpY2UuIEZpcnN0IHZhbHVlIHdpbGwgYmUgdXNlZC4AdXJsAExvYWQAY29uZmlnAEZyb250AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gaW50AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gZmxvYXQAa2V5bGVuIDw9IDE2AC4uL3NyYy9kbGliL2NyeXB0LmNwcABFbmNyeXB0WFRlYUNUUgBkZWZvbGRfcGtfZGVjcnlwdAABZGVsaW0gIT0gTlVMTAAuLi9zcmMvZGxpYi9kc3RyaW5ncy5jcHAAZG1TdHJUb2sAbGFzdHMgIT0gTlVMTABpbnZhbGlkX3Nsb3QgPT0gMAAuLi9zcmMvZGxpYi9oYXNoLmNwcABFbmFibGUAc3RhdGVfaW5kZXggIT0gMABDbG9uZVJldmVyc2VIYXNoU3RhdGUAVXBkYXRlUmV2ZXJzSGFzaFN0YXRlAHNsb3RfaW5kZXggIT0gMABGcmVlUmV2ZXJzZUhhc2hTdGF0ZXNTbG90ADx1bmtub3duPgBVbmFibGUgdG8gdXNlICclcycgYXMgaHR0cCBjYWNoZSBkaXJlY3RvcnkuIFBhdGggZXhpc3RzIGFuZCBpcyBub3QgYSBkaXJlY3RvcnkuAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycgKCVkKQAuLi9zcmMvZGxpYi9pbmRleF9wb29sLmgASW52YWxpZCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAENvcnJ1cHQgY2FjaGUgaW5kZXggZmlsZSAnJXMnLiBSZW1vdmluZyBmaWxlLgBVbmFibGUgdG8gcmVtb3ZlICVzACVzLyVzAGluZGV4ACVzLyVjJWMvJXMARmx1c2hpbmcgaHR0cCBjYWNoZSB0byBkaXNrAEludmFsaWQgaHR0cCBjYWNoZSBzdGF0ZS4gTm90IHlldCBmbHVzaGVkIGNhY2hlIGVudHJ5IChldGFnOiAlcykuAEVycm9yIHdyaXRpbmcgdG8gaW5kZXggZmlsZSAnJXMnAFVuYWJsZSB0byBvcGVuIGluZGV4IGZpbGUgJyVzJwBUcnlpbmcgdG8gY2FjaGUgYW4gZW50cnkgd2l0aCBubyB0YWcgYW5kIG1heC1hZ2Ugc2V0IHRvIDAAVHJ5aW5nIHRvIHVwZGF0ZSBleGlzdGluZyBjYWNoZSBlbnRyeSBmb3IgdXJpOiAnJXMnIHdpdGggZXRhZzogJyVzJy4AQ2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycgaXMgbG9ja2VkLiBDYW5ub3QgdXBkYXRlLgBDYWNoZSBlbnRyeSBmb3IgdXJpOiAnJXMnIHdpdGggZXRhZzogJyVzJyBpcyBhbHJlYWR5IGxvY2tlZCBmb3IgdXBkYXRlLgAlcy90ZW1wJTA0ZABVbmFibGUgdG8gb3BlbiB0ZW1wb3JhcnkgZmlsZTogJyVzJwBjYWNoZV9jcmVhdG9yLT5tX0ZpbGUgJiYgY2FjaGVfY3JlYXRvci0+bV9GaWxlbmFtZQAuLi9zcmMvZGxpYi9odHRwX2NhY2hlLmNwcABFcnJvciB3cml0aW5nIHRvIGNhY2hlIGZpbGU6ICclcycAZW50cnkAVW5hYmxlIHRvIHJlbW92ZSBjYWNoZSBmaWxlOiAlcwBVbmFibGUgdG8gY3JlYXRlIGRpcmVjdG9yeSAnJXMnAGVudHJ5LT5tX1dyaXRlTG9jawBlbnRyeS0+bV9JbmZvLm1fSWRlbnRpZmllckhhc2ggPT0gaWRlbnRpZmllcl9oYXNoAFVuYWJsZSB0byByZW5hbWUgdGVtcG9yYXJ5IGNhY2hlIGZpbGUgZnJvbSAnJXMnIHRvICclcycuICVzICglZCkAQ2FjaGUgZW50cnkgbG9ja2VkLgBVbmFibGUgdG8gb3BlbiAlcwBSZWxlYXNlAHN0cmNtcCh1cmksIGVudHJ5LT5tX0luZm8ubV9VUkkpID09IDAAZW50cnktPm1fUmVhZExvY2tDb3VudCA+IDAAL19fdmVyaWZ5X2V0YWdzX18ASHR0cCBjYWNoZSB2ZXJpZmljYXRpb24gdXJpIGVudHJ5IHRvbyBsb25nAHIgPT0gZG1Db25uZWN0aW9uUG9vbDo6UkVTVUxUX09LAC4uL3NyYy9kbGliL2h0dHBfY2xpZW50LmNwcABHZXRQb29sAFVuaGFuZGxlZCBzc2wgc3RhdHVzIGNvZGU6ICVkICglYyUwNFgpACVzOi8vJXM6JWQvJXMAR0VUAEhUVFBDTElFTlQ6IENvbm5lY3Rpb24gbG9zdCwgcmVjb25uZWN0aW5nLiAoJWQvJWQpACAAIEhUVFAvMS4xDQoASG9zdDogAElmLU5vbmUtTWF0Y2g6IABQT1NUAFBVVABQQVRDSABDb250ZW50LUxlbmd0aDogACVkAFVuZXhwZWN0ZWQgZW9mIGZvciBzb2NrZXQgY29ubmVjdGlvbi4AUmVjdkFuZFBhcnNlSGVhZGVycwByZXNwb25zZS5tX0NvbnRlbnRMZW5ndGggPT0gLTEARG9Eb1JlcXVlc3QAR290IEhUVFAgcmVzcG9uc2UgTk9UIE1PRElGSUVEICgzMDQpIGJ1dCBubyBjYWNoZSBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEdvdCBIVFRQIHJlc3BvbnNlIE5PVCBNT0RJRklFRCAoMzA0KSBidXQgbm8gRVRhZyBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEVUYWcgbWlzbWF0Y2ggKCVzIHZzICVzKQBVbmV4cGVjdGVkIENvbnRlbnQtTGVuZ3RoOiAlZCBmb3IgTk9UIE1PRElGSUVEIHJlc3BvbnNlICgzMDQpAEhFQUQAJXgAcmVzcG9uc2UtPm1fQ29udGVudE9mZnNldCAhPSAtMQBIYW5kbGVSZXNwb25zZQBOb3QgYWxsIGJ5dGVzIHdlcmUgaGFuZGxlZCBkdXJpbmcgdGhlIHJlc3BvbnNlICglZCBieXRlcyBsZWZ0KS4gTWV0aG9kOiAlcyBTdGF0dXM6ICVkAEFsbCBjb25uZWN0aW9uIGF0dGVtcHRzIHRvIHJlbW90ZSBob3N0IGFyZSBwcmVtYXR1cmVseSBjbG9zZWQuIFRoaXMgZXJyb3IgaXMgdmVyeSB1bmxpa2VseS4AdG90YWxfdHJhbnNmZXJyZWQgPD0gdG9fdHJhbnNmZXIgfHwgdG9fdHJhbnNmZXIgPT0gLTEARG9UcmFuc2ZlcgByZXNwb25zZS0+bV9Ub3RhbFJlY2VpdmVkIC0gcmVzcG9uc2UtPm1fQ29udGVudE9mZnNldCA9PSAwAENvbnRlbnQtTGVuZ3RoAFRyYW5zZmVyLUVuY29kaW5nAGNodW5rZWQAQ29ubmVjdGlvbgBjbG9zZQBFVGFnAENhY2hlLUNvbnRyb2wAbWF4LWFnZT0ADQoNCgANCgBIVFRQLyVkLiVkICVkAC4uL3NyYy9kbGliLy4uL3N0Yl9pbWFnZS9zdGJfaW1hZ2UuaABPdXQgb2YgbWVtb3J5AEludGVybmFsIGVycm9yAHN0YmlfX2NvbnZlcnRfZm9ybWF0MTYASW1hZ2Ugbm90IG9mIGFueSBrbm93biB0eXBlLCBvciBjb3JydXB0AHJlcV9jb21wID49IDEgJiYgcmVxX2NvbXAgPD0gNABzdGJpX19jb252ZXJ0X2Zvcm1hdABDb3JydXB0IFBORwBWZXJ5IGxhcmdlIGltYWdlIChjb3JydXB0PykAUE5HIG5vdCBzdXBwb3J0ZWQ6IDEvMi80LzgvMTYtYml0IG9ubHkASW1hZ2UgdG9vIGxhcmdlIHRvIGRlY29kZQAA/1UAEQAAAAFvdXRfbiA9PSAyIHx8IG91dF9uID09IDQAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kxNgBzdGJpX19jb21wdXRlX3RyYW5zcGFyZW5jeQBzLT5pbWdfb3V0X24gPT0gNABzdGJpX19kZV9pcGhvbmUAUE5HIG5vdCBzdXBwb3J0ZWQ6IHVua25vd24gUE5HIGNodW5rIHR5cGUAb3V0X24gPT0gcy0+aW1nX24gfHwgb3V0X24gPT0gcy0+aW1nX24rMQBzdGJpX19jcmVhdGVfcG5nX2ltYWdlX3JhdwBpbWdfd2lkdGhfYnl0ZXMgPD0geAAAAQAFBmltZ19uKzEgPT0gb3V0X24AaW1nX24gPT0gMwB6LT5jb2RlX2J1ZmZlciA8ICgxVSA8PCB6LT5udW1fYml0cykAc3RiaV9fZmlsbF9iaXRzAGEtPm51bV9iaXRzID09IDAAc3RiaV9fcGFyc2VfdW5jb21wcmVzc2VkX2Jsb2NrAGMgPT0gMTgAc3RiaV9fY29tcHV0ZV9odWZmbWFuX2NvZGVzAHotPnNpemVbYl0gPT0gcwBzdGJpX196aHVmZm1hbl9kZWNvZGVfc2xvd3BhdGgATm90IGEgUE5HAENvcnJ1cHQgSlBFRwAoKChqLT5jb2RlX2J1ZmZlcikgPj4gKDMyIC0gaC0+c2l6ZVtjXSkpICYgc3RiaV9fYm1hc2tbaC0+c2l6ZVtjXV0pID09IGgtPmNvZGVbY10Ac3RiaV9fanBlZ19odWZmX2RlY29kZQBuID49IDAgJiYgbiA8IChpbnQpIChzaXplb2Yoc3RiaV9fYm1hc2spL3NpemVvZigqc3RiaV9fYm1hc2spKQBzdGJpX19leHRlbmRfcmVjZWl2ZQBKUEVHIGZvcm1hdCBub3Qgc3VwcG9ydGVkOiA4LWJpdCBvbmx5AEpQRUcgZm9ybWF0IG5vdCBzdXBwb3J0ZWQ6IGRlbGF5ZWQgaGVpZ2h0AFJHQnJpLmJpdHNfcGVyX2NoYW5uZWwgPT0gMTYAc3RiaV9fbG9hZF9hbmRfcG9zdHByb2Nlc3NfOGJpdABVbmV4cGVjdGVkIG51bWJlciBvZiBjb21wb25lbnRzIGluIGltYWdlICglZCkARmFpbGVkIHRvIGxvYWQgaW1hZ2U6ICclcycALi4vc3JjL2RsaWIvanNvbi5jcHAAQ29weVRva2VuAC4uLgpbT3V0cHV0IHRydW5jYXRlZF0KAEVSUk9SOkRMSUI6IGRtTG9nIGFscmVhZHkgaW5pdGlhbGl6ZWQKAEBsb2cARVJST1I6RExJQjogVW5hYmxlIHRvIGNyZWF0ZSBAbG9nIG1lc3NhZ2Ugc29ja2V0CgBsb2cATG9nIHNlcnZlciBzdGFydGVkIG9uIHBvcnQgJXUALi4vc3JjL2RsaWIvbG9nLmNwcABkbUxvZ0ludGVybmFsAEZBVEFMAEVSUk9SAFdBUk5JTkcASU5GTwBERUJVRwAlczolczogAAoAVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAAxIFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQKADAgT0sKAERNX0xPR19QT1JUAFVuYWJsZSB0byByZXRyaWV2ZSBzb2NrZXQgaW5mb3JtYXRpb24gKCVkKTogJXMAVW5hYmxlIHRvIGRlbGV0ZSBvbGQgbG9nIHNvY2tldCAoJWQpOiAlcwAwLjAuMC4wAFVuYWJsZSB0byBnZXQgbGlzdGVuaW5nIGFkZHJlc3MgZm9yIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGNyZWF0ZSBsb2cgc29ja2V0ICglZCk6ICVzAFVuYWJsZSB0byBiaW5kIHRvIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGxpc3RlbiBvbiBsb2cgc29ja2V0ICglZCk6ICVzAEVSUk9SOkRMSUI6ICVzCgBXcml0aW5nIGxvZyB0bzogJXMARmFpbGVkIHRvIG9wZW4gbG9nLWZpbGUgJyVzJwBNZXNzYWdlAHMtPm1fUmVmQ291bnQgPj0gMQAuLi9zcmMvZGxpYi9tZXNzYWdlLmNwcABBY3F1aXJlU29ja2V0AFBvc3QATWVzc2FnZXMAc2l6ZSA8PSBETV9NRVNTQUdFX1BBR0VfU0laRQBBbGxvY2F0ZU1lc3NhZ2UALi4vc3JjL2RsaWIvbXV0ZXguY3BwAG11dGV4AExvY2sAVHJ5TG9jawBVbmxvY2sAb3V0X3NpemUgPiAwAC4uL3NyYy9kbGliL3BhdGguY3BwAE5vcm1hbGl6ZQBzaXplIDw9IHBvb2wtPm1fUGFnZVNpemUALi4vc3JjL2RsaWIvcG9vbGFsbG9jYXRvci5jcHAAQWxsb2MAYnVmX3NpemUgPiAwAC4uL3NyYy9kbGliL3BwcmludC5jcHAAUHJpbnRlcgBtX0N1cnNvciA8PSBtX0J1ZmZlclNpemUAUHJpbnRmAGZvbwBPVVRfT0ZfU0FNUExFUwBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBwcm9maWxlci4gSXQncyBub3QgdmFsaWQgY2hhbmdlIG51bWJlciBvZiBzY29wZXMuAC4uL3NyYy9kbGliL3Byb2ZpbGUuY3BwAEluaXRpYWxpemUALi4vc3JjL2RsaWIvaGFzaHRhYmxlLmgAZG1Qcm9maWxlIGlzIG5vdCBpbml0aWFsaXplZABUaHJlYWQgc2V0IGV4Y2VlZGVkIGluIHByb2ZpbGVyIQBTdHJpbmcgdGFibGUgZnVsbCBpbiBwcm9maWxlcgBXYWl0aW5nIGZvciBhIGZyZWUgcHJvZmlsZS4uLgB0aHJlYWRfaWQgPj0gMABBbGxvY2F0ZVNhbXBsZQBQUk9GSUxFUiBOT1QgSU5JVElBTElaRUQAUHJvZmlsZXIgJXMuJXMgdG9vayAlLjNsZiBzZWNvbmRzAC4uL3NyYy9kbGliL3NvY2tldC5jcHAARmFpbGVkIHRvIHJldHJpZXZlIGFkZHJlc3MgZmFtaWx5ICglZCk6ICVzAFVuYWJsZSB0byBjb252ZXJ0IHJlc3VsdCAlZCB0byBzdHJpbmcAUkVTVUxUX1VOREVGSU5FRABVTktOT1dOAE5PX0RBVEEATk9fUkVDT1ZFUlkAVFJZX0FHQUlOAEhPU1RfTk9UX0ZPVU5EAElOUFJPR1JFU1MAQ09OTkFCT1JURUQAQUREUklOVVNFAENPTk5SRUZVU0VEAEFERFJOT1RBVkFJTABUSU1FRE9VVABQUk9UT1RZUEUAUFJPVE9OT1NVUFBPUlQAUElQRQBPUE5PVFNVUFAATk9UU09DSwBOT1RDT05OAE5PQlVGUwBORVRVTlJFQUNIAE5FVERPV04ATVNHU0laRQBNRklMRQBJU0NPTk4ASU5WQUwASU5UUgBIT1NUVU5SRUFDSABGQVVMVABERVNUQUREUlJFUQBDT05OUkVTRVQAQkFERgBXT1VMREJMT0NLAEFGTk9TVVBQT1JUAEFDQ0VTACVzKCAlZCApOiBTT0NLRVQ6IFVua25vd24gcmVzdWx0IGNvZGUgJWQKAEZhaWxlZCB0byBhY2NlcHQgY29ubmVjdGlvbnMsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBhZGRyZXNzLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AEJpbmQAYWRkcmVzcy5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBGYWlsZWQgdG8gYmluZCBzb2NrZXQsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBDb25uZWN0AEZhaWxlZCB0byBjb25uZWN0IHRvIHJlbW90ZSBob3N0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEZhaWxlZCB0byBjb252ZXJ0IGFkZHJlc3MgZnJvbSBiaW5hcnksIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBuIDw9IFBBR0VfU0laRQAuLi9zcmMvZGxpYi9zdHJpbmdwb29sLmNwcABBZGQALi4vc3JjL2RsaWIvLi4vZGxpYi9oYXNodGFibGUuaABVbmtub3duIHJlc3VsdCBjb2RlICVkCgB3YgBwYXRoX2xlbiA+IDAALi4vc3JjL2RsaWIvc3lzLmNwcABHZXRSZXNvdXJjZXNQYXRoAEludmFsaWQgbGFuZ3VhZ2UgcGFyYW1ldGVyIChlbXB0eSBmaWVsZCksIHVzaW5nIGRlZmF1bHQ6ICIlcyIAZW5fVVMATm8gdGVycml0b3J5IGRldGVjdGVkIGluIGxhbmd1YWdlIHN0cmluZzogIiVzIgBIVE1MNQBjb3BpZWQgPCBzaXplb2YoZ19FbmdpbmVJbmZvLm1fVmVyc2lvbikAU2V0RW5naW5lSW5mbwBjb3BpZWQgPCBzaXplb2YoZ19FbmdpbmVJbmZvLm1fVmVyc2lvblNIQTEpAC4uL3NyYy9kbGliL3RocmVhZC5jcHAASm9pbgBBbGxvY1RscwBTZXRUbHNWYWx1ZQBmaWxlAGh0dHAAaHR0cHMALy8Ac3JjICE9IChjb25zdCBjaGFyKikgZHN0AC4uL3NyYy9kbGliL3VyaS5jcHAARW5jb2RlAGRzdF9sZW4gPiAwACUlJTAyWAAxLjIuOAByZXQgIT0gWl9TVFJFQU1fRVJST1IALi4vc3JjL2RsaWIvemxpYi5jcHAASW5mbGF0ZUJ1ZmZlcgBEZWZsYXRlQnVmZmVyAHN0cm0uYXZhaWxfaW4gPT0gMAByZXQgPT0gWl9TVFJFQU1fRU5EAC4uL3NyYy93ZWJwL2RlYy93ZWJwLmMAUklGRgBXRUJQAFZQOFgAQUxQSABWUDggAFZQOEwAZGF0YSAhPSBOVUxMAFBhcnNlVlA4SGVhZGVyACh1aW50NjRfdCkoZGF0YSAtIGhlYWRlcnMtPmRhdGEpIDwgTUFYX0NIVU5LX1BBWUxPQUQAUGFyc2VIZWFkZXJzSW50ZXJuYWwAaGVhZGVycy0+b2Zmc2V0ID09IGhlYWRlcnMtPmRhdGFfc2l6ZSAtIGRhdGFfc2l6ZQBEZWNvZGVJbnRvAHNjYWxlZF93aWR0aCAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL3Jlc2NhbGVyLmMAV2ViUFJlc2NhbGVyR2V0U2NhbGVkRGltZW5zaW9ucwBzY2FsZWRfaGVpZ2h0ICE9IE5VTEwAaW5jb3JyZWN0IGhlYWRlciBjaGVjawB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABpbnZhbGlkIHdpbmRvdyBzaXplAHVua25vd24gaGVhZGVyIGZsYWdzIHNldABoZWFkZXIgY3JjIG1pc21hdGNoAGludmFsaWQgYmxvY2sgdHlwZQBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgY29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBkaXN0YW5jZXMgc2V0AGluY29ycmVjdCBkYXRhIGNoZWNrAGluY29ycmVjdCBsZW5ndGggY2hlY2sAbmVlZCBkaWN0aW9uYXJ5AHN0cmVhbSBlbmQAZmlsZSBlcnJvcgBzdHJlYW0gZXJyb3IAZGF0YSBlcnJvcgBpbnN1ZmZpY2llbnQgbWVtb3J5AGJ1ZmZlciBlcnJvcgBpbmNvbXBhdGlibGUgdmVyc2lvbgByZXQgPT0gMAAuLi9zcmMvZGxpYi9jb25kaXRpb25fdmFyaWFibGUuY3BwAE5ldwBjb25kaXRpb24ARGVsZXRlAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAZGVmb2xkX3NzbF9jbGllbnQARExJQgBtYmVkdGxzX2N0cl9kcmJnX3NlZWQgZmFpbGVkOiAlZABtYmVkdGxzX3NzbF9jb25maWdfZGVmYXVsdHMgZmFpbGVkOiAlZAAuLi9zcmMvZGxpYi9jb25uZWN0aW9uX3Bvb2wuY3BwAG1iZWR0bHNfc3NsX3NldHVwIHJldHVybmVkICVkCgBtYmVkdGxzX3NzbF9zZXRfaG9zdG5hbWUgcmV0dXJuZWQgJWQKAG1iZWR0bHNfc3NsX2hhbmRzaGFrZSByZXR1cm5lZCAtMHglMDRYCgBVbmFibGUgdG8gdmVyaWZ5IHRoZSBzZXJ2ZXIncyBjZXJ0aWZpY2F0ZS4AU1NMIGhhbmRzaGFrZSB0aW1lb3V0ACAgISAAbWJlZHRsc19zc2xfZ2V0X3ZlcmlmeV9yZXN1bHQgZmFpbGVkOgogICAgJXMKAHJldC0+bV9WZXJzaW9uID09IHYAR2V0Q29ubmVjdGlvbgBjLT5tX1N0YXRlID09IFNUQVRFX0lOVVNFAFJldHVybgBDbG9zZQBHZXRTb2NrZXQAR2V0U1NMQ29ubmVjdGlvbgBHZXRSZXVzZUNvdW50AGMtPm1fU29ja2V0ICE9IGRtU29ja2V0OjpJTlZBTElEX1NPQ0tFVF9IQU5ETEUAU2h1dGRvd24ALi4vc3JjL3dlYnAvZGVjL2ZyYW1lLmMAVlA4SW5pdERpdGhlcmluZwB3b3JrZXItPnN0YXR1c18gPT0gT0sAVlA4UHJvY2Vzc1JvdwAAAghsaW1pdCA+PSAzAERvRmlsdGVyACEoZGVsdGFfeSAmIDEpAEZpbmlzaFJvdwBDb3VsZCBub3QgZGVjb2RlIGFscGhhIGRhdGEuAEZyYW1lIHNldHVwIGZhaWxlZABoZWFkZXJzID09IE5VTEwgfHwgIWhlYWRlcnMtPmlzX2xvc3NsZXNzAFZQOEdldFRocmVhZE1ldGhvZAB0aHJlYWQgaW5pdGlhbGl6YXRpb24gZmFpbGVkLgBtZW0gPD0gKHVpbnQ4X3QqKWRlYy0+bWVtXyArIGRlYy0+bWVtX3NpemVfAEFsbG9jYXRlTWVtb3J5AG5vIG1lbW9yeSBkdXJpbmcgZnJhbWUgaW5pdGlhbGl6YXRpb24uAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbnVtX3Jvd3MALi4vc3JjL3dlYnAvZGVjL2lvLmMARW1pdEFscGhhUkdCQTQ0NDQAZXhwZWN0ZWRfbnVtX2xpbmVzX291dCA9PSBtYl9oAEVtaXRBbHBoYVlVVgBFbWl0QWxwaGFSR0IAZXhwZWN0ZWRfbnVtX2xpbmVzX291dCA9PSBudW1fbGluZXNfb3V0AEVtaXRSZXNjYWxlZEFscGhhWVVWAHlfcG9zICsgbnVtX2xpbmVzX291dCA8IHAtPm91dHB1dC0+aGVpZ2h0AEV4cG9ydEFscGhhUkdCQTQ0NDQARXhwb3J0QWxwaGEAdV9saW5lc19pbiA9PSB2X2xpbmVzX2luAEVtaXRSZXNjYWxlZFJHQgBFeHBvcnRSR0IAcC0+c2NhbGVyX3UueV9hY2N1bSA9PSBwLT5zY2FsZXJfdi55X2FjY3VtACEoaW8tPm1iX3kgJiAxKQBDdXN0b21QdXQAT0sAbnVsbCBWUDhJbyBwYXNzZWQgdG8gVlA4R2V0SGVhZGVycygpAFRydW5jYXRlZCBoZWFkZXIuAEluY29ycmVjdCBrZXlmcmFtZSBwYXJhbWV0ZXJzLgBGcmFtZSBub3QgZGlzcGxheWFibGUuAGNhbm5vdCBwYXJzZSBwaWN0dXJlIGhlYWRlcgBCYWQgY29kZSB3b3JkAGJhZCBwYXJ0aXRpb24gbGVuZ3RoAGNhbm5vdCBwYXJzZSBzZWdtZW50IGhlYWRlcgBjYW5ub3QgcGFyc2UgZmlsdGVyIGhlYWRlcgBjYW5ub3QgcGFyc2UgcGFydGl0aW9ucwBOb3QgYSBrZXkgZnJhbWUuAK2UjACwm4yHALSdjYaCAP7+8+bEsZmMhYKBAE5VTEwgVlA4SW8gcGFyYW1ldGVyIGluIFZQOERlY29kZSgpLgBkZWMtPnJlYWR5XwAuLi9zcmMvd2VicC9kZWMvdnA4LmMAVlA4RGVjb2RlAFByZW1hdHVyZSBlbmQtb2YtcGFydGl0aW9uMCBlbmNvdW50ZXJlZC4AUHJlbWF0dXJlIGVuZC1vZi1maWxlIGVuY291bnRlcmVkLgBPdXRwdXQgYWJvcnRlZC4AYWxwaF9kZWMgIT0gTlVMTAAuLi9zcmMvd2VicC9kZWMvdnA4bC5jAFZQOExEZWNvZGVBbHBoYUhlYWRlcgBkZWMtPndpZHRoXyA8PSBmaW5hbF93aWR0aABBbGxvY2F0ZUludGVybmFsQnVmZmVyczMyYgBkZWMtPm5leHRfdHJhbnNmb3JtXyA8PSBOVU1fVFJBTlNGT1JNUwBSZWFkVHJhbnNmb3JtAC4uL3NyYy93ZWJwL2RlYy8uLi91dGlscy9iaXRfcmVhZGVyLmgAaHVmZi0+Yml0cyA8PSBIVUZGTUFOX1RBQkxFX0JJVFMAQWNjdW11bGF0ZUhDb2RlAGRhdGEgPT0gTlVMTABEZWNvZGVJbWFnZVN0cmVhbQBpc19sZXZlbDAAbWV0YV9pbmRleCA8IGhkci0+bnVtX2h0cmVlX2dyb3Vwc18AR2V0SHRyZWVHcm91cEZvclBvcwBodHJlZV9ncm91cCAhPSBOVUxMAERlY29kZUltYWdlRGF0YQBzcmMgPCBzcmNfZW5kAHNyY19sYXN0IDw9IHNyY19lbmQAZGVjLT5pbmNyZW1lbnRhbF8AU2F2ZVN0YXRlAGNvZGUudmFsdWUgPj0gTlVNX0xJVEVSQUxfQ09ERVMAUmVhZFBhY2tlZFN5bWJvbHMAMCA9PSAoKHVpbnRwdHJfdClkc3QgJiA3KQBDb3B5U21hbGxQYXR0ZXJuMzJiAHNyYyA8PSBzcmNfZW5kAGNvbG9yX2NhY2hlICE9IE5VTEwAKGtleSA+PiBjYy0+aGFzaF9iaXRzXykgPT0gMHUALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2NvbG9yX2NhY2hlLmgAVlA4TENvbG9yQ2FjaGVMb29rdXAAYnItPmVvc18gPT0gVlA4TElzRW5kT2ZTdHJlYW0oYnIpAHlfc3RhcnQgPCB5X2VuZABTZXRDcm9wV2luZG93AGlvLT5jcm9wX2xlZnQgPCBpby0+Y3JvcF9yaWdodABuZWVkZWRfbGluZXMgPiAwICYmIG5lZWRlZF9saW5lcyA8PSBsaW5lc19sZWZ0AEVtaXRSZXNjYWxlZFJvd3NSR0JBAGRlYy0+bGFzdF9vdXRfcm93XyA8PSBvdXRwdXQtPmhlaWdodABQcm9jZXNzUm93cwBkZWMtPmxhc3Rfcm93XyA8PSBkZWMtPmhlaWdodF8AZGVjICE9IE5VTEwAVlA4TERlY29kZUFscGhhSW1hZ2VTdHJlYW0AbGFzdF9yb3cgPD0gZGVjLT5oZWlnaHRfAERlY29kZUFscGhhRGF0YQBwb3MgPCBlbmQASXM4Yk9wdGltaXphYmxlKGhkcikAZGVjLT5uZXh0X3RyYW5zZm9ybV8gPT0gMQBBcHBseUludmVyc2VUcmFuc2Zvcm1zQWxwaGEAdHJhbnNmb3JtLT50eXBlXyA9PSBDT0xPUl9JTkRFWElOR19UUkFOU0ZPUk0AZGVjLT5zdGF0dXNfICE9IFZQOF9TVEFUVVNfT0sAVlA4TERlY29kZUhlYWRlcgBkZWMtPmhkcl8uaHVmZm1hbl90YWJsZXNfICE9IE5VTEwAVlA4TERlY29kZUltYWdlAGRlYy0+aGRyXy5odHJlZV9ncm91cHNfICE9IE5VTEwAZGVjLT5oZHJfLm51bV9odHJlZV9ncm91cHNfID4gMABpbyAhPSBOVUxMAHBhcmFtcyAhPSBOVUxMAGRlYy0+b3V0cHV0XyAhPSBOVUxMAGRlYy0+cmVzY2FsZXJfbWVtb3J5ID09IE5VTEwAQWxsb2NhdGVBbmRJbml0UmVzY2FsZXIAcm93X3N0YXJ0IDwgcm93X2VuZAAuLi9zcmMvd2VicC9kc3AvbG9zc2xlc3MuYwBWUDhMSW52ZXJzZVRyYW5zZm9ybQByb3dfZW5kIDw9IHRyYW5zZm9ybS0+eXNpemVfAFZQOExDb252ZXJ0RnJvbUJHUkEAIVdlYlBSZXNjYWxlcklucHV0RG9uZSh3cmspAC4uL3NyYy93ZWJwL2RzcC9yZXNjYWxlci5jAFdlYlBSZXNjYWxlckltcG9ydFJvd0V4cGFuZEMAd3JrLT54X2V4cGFuZAB4X2luIDwgd3JrLT5zcmNfd2lkdGggKiB4X3N0cmlkZQB3cmstPnhfc3ViID09IDAgfHwgYWNjdW0gPT0gMABXZWJQUmVzY2FsZXJJbXBvcnRSb3dTaHJpbmtDACF3cmstPnhfZXhwYW5kAGFjY3VtID09IDAAIVdlYlBSZXNjYWxlck91dHB1dERvbmUod3JrKQBXZWJQUmVzY2FsZXJFeHBvcnRSb3dFeHBhbmRDAHdyay0+eV9hY2N1bSA8PSAwAHdyay0+eV9leHBhbmQAd3JrLT55X3N1YiAhPSAwAHYgPj0gMCAmJiB2IDw9IDI1NQBXZWJQUmVzY2FsZXJFeHBvcnRSb3dTaHJpbmtDACF3cmstPnlfZXhwYW5kAFdlYlBSZXNjYWxlckltcG9ydFJvdwBXZWJQUmVzY2FsZXJFeHBvcnRSb3cAd3JrLT5zcmNfd2lkdGggPT0gMSAmJiB3cmstPmRzdF93aWR0aCA8PSAyAHdyay0+c3JjX2hlaWdodCA9PSAxICYmIHdyay0+ZHN0X2hlaWdodCA9PSAxAHRvcF95ICE9IE5VTEwALi4vc3JjL3dlYnAvZHNwL3Vwc2FtcGxpbmcuYwBVcHNhbXBsZVJnYjU2NUxpbmVQYWlyAFVwc2FtcGxlUmdiYTQ0NDRMaW5lUGFpcgBVcHNhbXBsZUFyZ2JMaW5lUGFpcgBVcHNhbXBsZUJncmFMaW5lUGFpcgBVcHNhbXBsZUJnckxpbmVQYWlyAFVwc2FtcGxlUmdiYUxpbmVQYWlyAFVwc2FtcGxlUmdiTGluZVBhaXIAYnIgIT0gTlVMTAAuLi9zcmMvd2VicC91dGlscy9iaXRfcmVhZGVyLmMAVlA4SW5pdEJpdFJlYWRlcgBzdGFydCAhPSBOVUxMAHNpemUgPCAoMXUgPDwgMzEpAFZQOExvYWRGaW5hbEJ5dGVzAC4uL3NyYy93ZWJwL3V0aWxzLy4vYml0X3JlYWRlcl9pbmwuaABWUDhMSW5pdEJpdFJlYWRlcgBsZW5ndGggPCAweGZmZmZmZmY4dQBici0+Yml0X3Bvc18gPj0gVlA4TF9XQklUUwBWUDhMRG9GaWxsQml0V2luZG93AGJyLT5wb3NfIDw9IGJyLT5sZW5fAC4uL3NyYy93ZWJwL3V0aWxzLy4vYml0X3JlYWRlci5oAFZQOExJc0VuZE9mU3RyZWFtAG5fYml0cyA+PSAwAFZQOExSZWFkQml0cwBjYyAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL2NvbG9yX2NhY2hlLmMAVlA4TENvbG9yQ2FjaGVJbml0AGhhc2hfYml0cyA+IDAAc3JjICE9IE5VTEwAVlA4TENvbG9yQ2FjaGVDb3B5AGRzdCAhPSBOVUxMAHNyYy0+aGFzaF9iaXRzXyA9PSBkc3QtPmhhc2hfYml0c18AbnVtX2h0cmVlX2dyb3VwcyA8PSBNQVhfSFRSRUVfR1JPVVBTAC4uL3NyYy93ZWJwL3V0aWxzL2h1ZmZtYW4uYwBWUDhMSHRyZWVHcm91cHNOZXcAY29kZV9sZW5ndGhzX3NpemUgIT0gMABWUDhMQnVpbGRIdWZmbWFuVGFibGUAY29kZV9sZW5ndGhzICE9IE5VTEwAcm9vdF90YWJsZSAhPSBOVUxMAHJvb3RfYml0cyA+IDAAZW5kICUgc3RlcCA9PSAwAFJlcGxpY2F0ZVZhbHVlAHdvcmtlci0+aW1wbF8gPT0gTlVMTAAuLi9zcmMvd2VicC91dGlscy90aHJlYWQuYwBFbmQAd29ya2VyLT5zdGF0dXNfIDw9IE9LAFN5bmMAbm1lbWIgKiBzaXplID4gMAAuLi9zcmMvd2VicC91dGlscy91dGlscy5jAFdlYlBTYWZlTWFsbG9jAFdlYlBTYWZlQ2FsbG9jAGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sAZGVjLT5hbHBoYV9wbGFuZV8gIT0gTlVMTAAuLi9zcmMvd2VicC9kZWMvYWxwaGEuYwBWUDhEZWNvbXByZXNzQWxwaGFSb3dzAHdpZHRoID4gMCAmJiBoZWlnaHQgPiAwAEFMUEhJbml0AGRhdGEgIT0gTlVMTCAmJiBvdXRwdXQgIT0gTlVMTABkZWMtPm1ldGhvZF8gPT0gQUxQSEFfTE9TU0xFU1NfQ09NUFJFU1NJT04AZGVjLT5hbHBoX2RlY18gIT0gTlVMTABkZWMtPmFscGhhX2RhdGFfc2l6ZV8gPj0gQUxQSEFfSEVBREVSX0xFTiArIG9mZnNldCArIG51bV9waXhlbHMAQUxQSERlY29kZQBhbHBoX2RlYy0+dnA4bF9kZWNfICE9IE5VTEwAYnIgIT0gTlVMTCAmJiBici0+YnVmXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy8uLi91dGlscy9iaXRfcmVhZGVyX2lubC5oAFZQOExvYWROZXdCeXRlcwBpbiAhPSBOVUxMAC4uL3NyYy93ZWJwL2RzcC9maWx0ZXJzLmMARG9HcmFkaWVudEZpbHRlcgBvdXQgIT0gTlVMTAB3aWR0aCA+IDAAaGVpZ2h0ID4gMABzdHJpZGUgPj0gd2lkdGgAcm93ID49IDAgJiYgbnVtX3Jvd3MgPiAwICYmIHJvdyArIG51bV9yb3dzIDw9IGhlaWdodABEb1ZlcnRpY2FsRmlsdGVyAERvSG9yaXpvbnRhbEZpbHRlcgBwb3NpdGlvbi54AHBvc2l0aW9uLnkAcG9zaXRpb24uegBwb3NpdGlvbi53AHJvdGF0aW9uLngAcm90YXRpb24ueQByb3RhdGlvbi56AHJvdGF0aW9uLncAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAc2NhbGUudwBjb2xvci54AGNvbG9yLnkAY29sb3IuegBjb2xvci53AHNpemUueABzaXplLnkAc2l6ZS56AHNpemUudwBvdXRsaW5lLngAb3V0bGluZS55AG91dGxpbmUuegBvdXRsaW5lLncAc2hhZG93LngAc2hhZG93LnkAc2hhZG93LnoAc2hhZG93LncAc2xpY2U5LngAc2xpY2U5LnkAc2xpY2U5LnoAc2xpY2U5LncAbGVhZGluZwB0cmFja2luZwBzbGljZQBuLT5tX1ZlcnNpb24gPT0gdmVyc2lvbgAuLi9zcmMvZ3VpLmNwcABHZXROb2RlAG4tPm1fSW5kZXggPT0gaW5kZXgATmV3U2NlbmUAIUZ1bGwoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQB0YWJsZV9zaXplID4gMAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBtX0VuZCA+PSBtX0Zyb250AEVyYXNlU3dhcABtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBJbnZhbGlkIGltYWdlIGJ1ZmZlciBzaXplLiBFeHBlY3RlZCAlZCwgZ290ICVkAEludmFsaWQgZGF0YSBzaXplIHdoZW4gZmxpcHBpbmcgaW1hZ2UgYnVmZmVyLgBDYW4ndCBzZXQgdGV4dHVyZSBkYXRhIGZvciBkZWxldGVkIHRleHR1cmUATWF4IG51bWJlciBvZiBsYXllcnMgZXhoYXVzdGVkIChtYXggJWQgdG90YWwpAENvdWxkIG5vdCBhZGQgbGF5b3V0IHRvIHNjZW5lIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBDb3VsZCBub3QgZ2V0IGluZGV4IGZvciBsYXlvdXQgJyVzJwBsYXlvdXRfaW5kZXhfZW5kIDwgc2NlbmUtPm1fTGF5b3V0cy5TaXplKCkAU2V0Tm9kZUxheW91dERlc2MAU3RlbmNpbCBidWZmZXIgZXhjZWVkZWQsIGNsaXBwaW5nIHdpbGwgbm90IHdvcmsgYXMgZXhwZWN0ZWQuAEJhY2sAaW5kZXggPCBTaXplKCkAR3VpLkFuaW1hdGlvbnMAR3VpLkFjdGl2ZUFuaW1hdGlvbnMAU2NyaXB0AEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBSdW5TY3JpcHQAZ2FtZXBhZAB2YWx1ZQBwcmVzc2VkAHJlbGVhc2VkAHJlcGVhdGVkAHgAeQBkeABkeQBzY3JlZW5feABzY3JlZW5feQBzY3JlZW5fZHgAc2NyZWVuX2R5AGFjY194AGFjY195AGFjY196AHRvdWNoAGlkAHRhcF9jb3VudAB0ZXh0AG9uX21lc3NhZ2UAVGhlIGZ1bmN0aW9uICVzIG11c3QgZWl0aGVyIHJldHVybiB0cnVlL2ZhbHNlLCBvciBubyB2YWx1ZSBhdCBhbGwuAG9uX2lucHV0AFRoZSBmdW5jdGlvbiAlcyBtdXN0IGhhdmUgZXhhY3RseSAlZCByZXR1cm4gdmFsdWVzLgBpbml0AGZpbmFsAHVwZGF0ZQBvbl9yZWxvYWQAUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBpbiBzY2VuZSB3aXRoIG5vIEZldGNoVGV4dHVyZVNldEFuaW1DYWxsYmFjayBzZXQuAEdldENvbXBvbmVudEFuaW1hdGlvbgBGYWlsZWQgdG8gdXBkYXRlIGFuaW1hdGlvbiAnJXMnLgBHdWkuTm9kZXMAR3VpLkFjdGl2ZU5vZGVzAEd1aS5TdGF0aWNUZXh0dXJlcwBHdWkuRHluYW1pY1RleHR1cmVzAEd1aS5UZXh0dXJlcwBHdWkuUGFydGljbGVmeABBbmltYXRlQ29tcG9uZW50AE91dCBvZiBhbmltYXRpb24gcmVzb3VyY2VzICglZCkAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AcHJvcGVydHkgPCBQUk9QRVJUWV9DT1VOVABHZXROb2RlUHJvcGVydHkAUHJvcGVydHkgJyVzJyBub3QgZm91bmQAU2V0Tm9kZVByb3BlcnR5AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUsIG5vIHNwaW5lIGRhdGEgYXZhaWxhYmxlLgBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBmYWlsZWQgdG8gZ2V0IHNwaW5lIGRhdGEuAFRyeSBpbmNyZWFzaW5nIHRoZSBndWkubWF4X3NwaW5lX2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBmYWlsZWQgdG8gY3JlYXRlIHJpZyBpbnN0YW5jZTogJWQuAGkgPCBtX0NvdW50AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmlnL3JpZ19kZGYuaABVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBib25lX2luZGV4IDwgcG9zZS5TaXplKCkAU2V0Qm9uZVRyYW5zZm9ybXMAQ2FuIG9ubHkgZ2V0IGN1cnNvciBmb3Igc3BpbmUgbm9kZQBDYW4gb25seSBnZXQgcGxheWJhY2tfcmF0ZSBmb3Igc3BpbmUgbm9kZQBDYW4gb25seSBnZXQgYW5pbWF0aW9uIGZvciBzcGluZSBub2RlAFBhcnRpY2xlIEZYIG5vZGUgZG9lcyBub3QgaGF2ZSBhIHBhcnRpY2xlIGZ4IHNldABQYXJ0aWNsZSBGWCBndWkgY29tcG9uZW50IGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4gSW5jcmVhc2UgJ2d1aS5tYXhfcGFydGljbGVmeF9jb3VudCcgYXMgbmVlZGVkAEFkanVzdCBtb2RlICJTdHJldGNoIiBpcyBub3Qgc3VwcG9ydGVkIGJ5IHBhcnRpY2xlZnggbm9kZXMsIGZhbGxpbmcgYmFjayB0byAiRml0IiBpbnN0ZWFkIChub2RlICclcycpLgBBbmltYXRlTm9kZUhhc2gAQ2FuY2VsQW5pbWF0aW9uSGFzaABQbGF5Tm9kZUZsaXBib29rQW5pbSBjYWxsZWQgd2l0aCBpbnZhbGlkIGFuaW0gbmFtZS4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBub3QgY29udGFpbmluZyBhbmltYXRpb24uAFRoZSBhbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHBsYXlpbmcgYW5pbWF0aW9uICclcycgKHJlc3VsdCAlZCkuAEVycm9yIGNvbXBpbGluZyBzY3JpcHQ6ICVzACclcycgaXMgbm90IGEgZnVuY3Rpb24gKCVzKQBTZXRTY3JpcHQAWW91IGNhbiBvbmx5IGFjY2VzcyBndWkuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgZ3VpIHNjcmlwdCBpbnN0YW5jZSAoLmd1aV9zY3JpcHQgZmlsZSkATm8gc3VjaCBub2RlOiAlcwBObyBzdWNoIG5vZGU6ICclcycATm9kZVByb3h5AHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ3VpX3NjcmlwdC5jcHAATHVhR2V0Tm9kZQBMdWFHZXRJZABHZXRTY2VuZQBOb2RlIHVzZWQgaW4gdGhlIHdyb25nIHNjZW5lAERlbGV0ZWQgbm9kZQBMdWFTZXRJZABMdWFHZXRJbmRleABVbmFibGUgdG8gZGVsZXRlIGJvbmUgbm9kZXMgb2YgYSBzcGluZSBub2RlLgBwcm9wZXJ0eSAnJXMnIG5vdCBmb3VuZABpbnZhbGlkIGVhc2luZyBjb25zdGFudABlYXNpbmcgbXVzdCBiZSBlaXRoZXIgYSBlYXNpbmcgY29uc3RhbnQgb3IgYSB2bWF0aC52ZWN0b3IAbnVtYmVyAHRvcD09IGx1YV9nZXR0b3AoTCkATHVhQ2FuY2VsQW5pbWF0aW9uAEx1YUdldFBhcmVudABHVUkAQ2FuIG5vdCBzZXQgc2l6ZSBvbiBhdXRvLXNpemVkIG5vZGVzLgBDb3VsZCBub3QgcGxheSBzcGluZSBhbmltYXRpb24gb24gbm9uLXNwaW5lIG5vZGUuAENvdWxkIG5vdCBmaW5kIGFuZCBwbGF5IHNwaW5lIGFuaW1hdGlvbiAnJXMnLgBMdWFQbGF5U3BpbmUAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUATHVhUGxheVNwaW5lQW5pbQBDb3VsZCBub3QgY2FuY2VsIHNwaW5lIGFuaW1hdGlvbiBvbiBHVUkgc3BpbmUgbm9kZS4ATHVhQ2FuY2VsU3BpbmUAbm8gZ3VpIG5vZGUgZm91bmQgZm9yIHRoZSBib25lICclcycATHVhR2V0U3BpbmVCb25lAGZhaWxlZCB0byBzZXQgc3BpbmUgc2NlbmUgZm9yIGd1aSBub2RlAEx1YVNldFNwaW5lU2NlbmUAY2Fubm90IHNldCBza2luIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IHNraW4gZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBza2luICgnJXMnKSBzbG90ICclcycgZm9yIGd1aSBub2RlAGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAnJXMnIGZvciBndWkgbm9kZQBjYW5ub3QgZ2V0IGFuaW1hdGlvbiBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBhbmltYXRpb24gZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IGdldCBza2luIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IHNraW4gZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IHNldCBjdXJzb3IgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgY3Vyc29yIGZvciB0aGUgc3BpbmUgbW9kZWw/AGZhaWxlZCB0byBzZXQgc3BpbmUgY3Vyc29yIGZvciBndWkgc3BpbmUgbm9kZQBjYW5ub3QgZ2V0IGN1cnNvciBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBjdXJzb3IgZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IHNldCBwbGF5YmFjayByYXRlIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IHBsYXluYWNrIHJhdGUgZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBwbGF5YmFjayByYXRlIGZvciBndWkgc3BpbmUgbm9kZQBjYW5ub3QgZ2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgdGhlIHNwaW5lIG1vZGVsPwBHdWlTY3JpcHQAR3VpU2NyaXB0SW5zdGFuY2UAZ3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AGdldF9ub2RlAGdldF9pZABzZXRfaWQAZ2V0X2luZGV4AGRlbGV0ZV9ub2RlAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbgBuZXdfYm94X25vZGUAbmV3X3RleHRfbm9kZQBuZXdfcGllX25vZGUAbmV3X3NwaW5lX25vZGUAZ2V0X3RleHQAc2V0X3RleHQAc2V0X2xpbmVfYnJlYWsAZ2V0X2xpbmVfYnJlYWsAZ2V0X2JsZW5kX21vZGUAc2V0X2JsZW5kX21vZGUAZ2V0X2NsaXBwaW5nX21vZGUAc2V0X2NsaXBwaW5nX21vZGUAZ2V0X2NsaXBwaW5nX3Zpc2libGUAc2V0X2NsaXBwaW5nX3Zpc2libGUAZ2V0X2NsaXBwaW5nX2ludmVydGVkAHNldF9jbGlwcGluZ19pbnZlcnRlZABnZXRfdGV4dHVyZQBzZXRfdGV4dHVyZQBnZXRfZmxpcGJvb2sAcGxheV9mbGlwYm9vawBjYW5jZWxfZmxpcGJvb2sAbmV3X3RleHR1cmUAZGVsZXRlX3RleHR1cmUAc2V0X3RleHR1cmVfZGF0YQBnZXRfZm9udABzZXRfZm9udABnZXRfbGF5ZXIAc2V0X2xheWVyAGdldF9sYXlvdXQAZ2V0X3RleHRfbWV0cmljcwBnZXRfdGV4dF9tZXRyaWNzX2Zyb21fbm9kZQBnZXRfeGFuY2hvcgBzZXRfeGFuY2hvcgBnZXRfeWFuY2hvcgBzZXRfeWFuY2hvcgBnZXRfcGl2b3QAc2V0X3Bpdm90AGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF9zbGljZTkAc2V0X3NsaWNlOQBwaWNrX25vZGUAaXNfZW5hYmxlZABzZXRfZW5hYmxlZABnZXRfYWRqdXN0X21vZGUAc2V0X2FkanVzdF9tb2RlAGdldF9zaXplX21vZGUAc2V0X3NpemVfbW9kZQBtb3ZlX2Fib3ZlAG1vdmVfYmVsb3cAZ2V0X3BhcmVudABzZXRfcGFyZW50AGNsb25lAGNsb25lX3RyZWUAc2hvd19rZXlib2FyZABoaWRlX2tleWJvYXJkAHJlc2V0X2tleWJvYXJkAGdldF9zY3JlZW5fcG9zaXRpb24AcmVzZXRfbm9kZXMAc2V0X3JlbmRlcl9vcmRlcgBzZXRfZmlsbF9hbmdsZQBnZXRfZmlsbF9hbmdsZQBzZXRfcGVyaW1ldGVyX3ZlcnRpY2VzAGdldF9wZXJpbWV0ZXJfdmVydGljZXMAc2V0X2lubmVyX3JhZGl1cwBnZXRfaW5uZXJfcmFkaXVzAHNldF9vdXRlcl9ib3VuZHMAZ2V0X291dGVyX2JvdW5kcwBzZXRfbGVhZGluZwBnZXRfbGVhZGluZwBzZXRfdHJhY2tpbmcAZ2V0X3RyYWNraW5nAHNldF9zaXplAGdldF9zaXplAHBsYXlfc3BpbmUAcGxheV9zcGluZV9hbmltAGNhbmNlbF9zcGluZQBnZXRfc3BpbmVfYm9uZQBzZXRfc3BpbmVfc2NlbmUAZ2V0X3NwaW5lX3NjZW5lAHNldF9zcGluZV9za2luAGdldF9zcGluZV9za2luAGdldF9zcGluZV9hbmltYXRpb24Ac2V0X3NwaW5lX2N1cnNvcgBnZXRfc3BpbmVfY3Vyc29yAGdldF9mbGlwYm9va19jdXJzb3IAc2V0X2ZsaXBib29rX2N1cnNvcgBzZXRfc3BpbmVfcGxheWJhY2tfcmF0ZQBnZXRfc3BpbmVfcGxheWJhY2tfcmF0ZQBnZXRfZmxpcGJvb2tfcGxheWJhY2tfcmF0ZQBzZXRfZmxpcGJvb2tfcGxheWJhY2tfcmF0ZQBuZXdfcGFydGljbGVmeF9ub2RlAHNldF9wYXJ0aWNsZWZ4AGdldF9wYXJ0aWNsZWZ4AHBsYXlfcGFydGljbGVmeABzdG9wX3BhcnRpY2xlZngAZ2V0X2luaGVyaXRfYWxwaGEAc2V0X2luaGVyaXRfYWxwaGEAZ2V0X3Bvc2l0aW9uAHNldF9wb3NpdGlvbgBnZXRfcm90YXRpb24Ac2V0X3JvdGF0aW9uAGdldF9zY2FsZQBzZXRfc2NhbGUAZ2V0X2NvbG9yAHNldF9jb2xvcgBnZXRfb3V0bGluZQBzZXRfb3V0bGluZQBnZXRfc2hhZG93AHNldF9zaGFkb3cATHVhU2V0SW5oZXJpdEFscGhhAEx1YUdldEluaGVyaXRBbHBoYQBDb3VsZCBub3Qgc3RvcCBwYXJ0aWNsZWZ4IG9uIEdVSSBub2RlAENvdWxkIG5vdCBjcmVhdGUgY2FsbGJhY2sgZm9yIHBhcnRpY2xlZnguAENvdWxkIG5vdCBwbGF5IHBhcnRpY2xlZnggb24gbm9uLXBhcnRpY2xlZnggbm9kZS4AQ2FuIG9ubHkgZ2V0IHBhcnRpY2xlIHN5c3RlbSBvbiBwYXJ0aWNsZWZ4IG5vZGVzIQBDYW4gb25seSBzZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAE5vIHBhcnRpY2xlIHN5c3RlbSBuYW1lZDogJyVzJwBPdXQgb2Ygbm9kZXMgKG1heCAlZCkATm8gcGFydGljbGVmeCByZXNvdXJjZSAnJXMnIGZvdW5kLgBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUAY2Fubm90IGdldCBwbGF5YmFjayByYXRlIGZvciBib25lAGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lAEx1YUdldFRyYWNraW5nAEx1YVNldFRyYWNraW5nAEx1YUdldExlYWRpbmcATHVhU2V0TGVhZGluZwBMdWFHZXRPdXRlckJvdW5kcwBJbnZhbGlkIHZhbHVlIGZvciBvdXRlciBib3VuZHMhICVkAEx1YVNldE91dGVyQm91bmRzAEx1YUdldElubmVyUmFkaXVzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBpZUZpbGxBbmdsZQBGaWxsIGFuZ2xlIG91dCBvZiBib3VuZHMgJWYATHVhU2V0UGllRmlsbEFuZ2xlAFJlbmRlciBtdXN0IGJlIGluIHJhbmdlIFswLDE1XQBfX2luZGV4AEx1YUNsb25lVHJlZQBBbiB1bmV4cGVjdGVkIGVycm9yIG9jY3VycmVkAE5vdCBlbm91Z2ggcmVzb3VyY2VzIHRvIGNsb25lIHRoZSBub2RlIHRyZWUATHVhQ2xvbmUATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUAVW5hYmxlIHRvIHNldCBwYXJlbnQgc2luY2UgaXQgd291bGQgY2F1c2UgYW4gaW5maW5pdGUgbG9vcABpbnZhbGlkIHBhcmFtZXRlciBnaXZlbgBMdWFTZXRTbGljZTkASW52YWxpZCBwaXZvdDogJWQATHVhU2V0UGl2b3QATHVhR2V0UGl2b3QASW52YWxpZCB5LWFuY2hvcjogJWQATHVhU2V0WUFuY2hvcgBMdWFHZXRZQW5jaG9yAEludmFsaWQgeC1hbmNob3I6ICVkAEx1YVNldFhBbmNob3IATHVhR2V0VGV4dE1ldHJpY3NGcm9tTm9kZQBGb250ICclcycgaXMgbm90IHNwZWNpZmllZCBpbiBzY2VuZQB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABMdWFHZXRUZXh0TWV0cmljcwBMdWFHZXRMYXlvdXQATGF5ZXIgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldExheWVyAEx1YUdldExheWVyAEx1YVNldEZvbnQATHVhR2V0Rm9udAByZ2IAcmdiYQBsAHVuc3VwcG9ydGVkIHRleHR1cmUgZm9ybWF0ICclcycARmFpbGVkIHRvIHNldCB0ZXh0dXJlIGRhdGEgKCVkKQBMdWFTZXRUZXh0dXJlRGF0YQBmYWlsZWQgdG8gZGVsZXRlIHRleHR1cmUgJyVzJyAocmVzdWx0ID0gJWQpAEx1YURlbGV0ZVRleHR1cmUARmFpbGVkIHRvIGNyZWF0ZSBkeW5hbWljIGd1aSB0ZXh0dXJlICglZCkATHVhTmV3VGV4dHVyZQBBbmltYXRpb24gJyVzJyBpbnZhbGlkIGZvciBub2RlICclcycgKG5vIGFuaW1hdGlvbiBzZXQpAEx1YVBsYXlGbGlwYm9vawBUZXh0dXJlICclcycgaXMgbm90IHNwZWNpZmllZCBpbiBzY2VuZQBMdWFTZXRUZXh0dXJlAGZhaWxlZCB0byBzZXQgc3BpbmUgc2NlbmUgZm9yIG5ldyBub2RlAF9fdG9zdHJpbmcAX19uZXdpbmRleABfX2VxAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikASWxsZWdhbCBvcGVyYXRpb24sIHRyeSAlcy5nZXRfJXMoPG5vZGU+KQBib3hAKCVmLCAlZiwgJWYpACVzQCglZiwgJWYsICVmKQBzcGluZUAoJWYsICVmLCAlZikAcGFydGljbGVmeEAoJWYsICVmLCAlZikAdW5rbm93bkAoJWYsICVmLCAlZikAPGZvcmVpZ24gc2NlbmUgbm9kZT4AaQBHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHQ6ICVwAERlZm9sZAAvAF9jcmFzaABDcmFzaGR1bXAgaXMgaW5jb21wbGV0ZS4AQ3Jhc2hkdW1wIHZlcnNpb24gb3IgZm9ybWF0IGRvZXMgbm90IG1hdGNoOiBDcmFzaCB2ZXJzaW9uOiAlZC4lZCAgVG9vbCBWZXJzaW9uOiAlZC4lZABDcmFzaGR1bXAgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIGhlYWRlci4AQ3Jhc2gAZG1DcmFzaDo6SXNJbml0aWFsaXplZCgpAC4uL3NyYy9zY3JpcHRfY3Jhc2guY3BwAEluaXRpYWxpemVDcmFzaABjcmFzaABTWVNGSUVMRF9FTkdJTkVfVkVSU0lPTgBTWVNGSUVMRF9FTkdJTkVfSEFTSABTWVNGSUVMRF9ERVZJQ0VfTU9ERUwAU1lTRklFTERfTUFOVUZBQ1RVUkVSAFNZU0ZJRUxEX1NZU1RFTV9OQU1FAFNZU0ZJRUxEX1NZU1RFTV9WRVJTSU9OAFNZU0ZJRUxEX0xBTkdVQUdFAFNZU0ZJRUxEX0RFVklDRV9MQU5HVUFHRQBTWVNGSUVMRF9URVJSSVRPUlkAU1lTRklFTERfQU5EUk9JRF9CVUlMRF9GSU5HRVJQUklOVABTWVNGSUVMRF9NQVgAVVNFUkZJRUxEX01BWABVU0VSRklFTERfU0laRQB0b3AgPT0gbHVhX2dldHRvcChMKQBzZXRfZmlsZV9wYXRoAGxvYWRfcHJldmlvdXMAZ2V0X3VzZXJfZmllbGQAZ2V0X3N5c19maWVsZABnZXRfYmFja3RyYWNlAGdldF9tb2R1bGVzAGdldF9leHRyYV9kYXRhAGdldF9zaWdudW0AcmVsZWFzZQBzZXRfdXNlcl9maWVsZAB3cml0ZV9kdW1wAFVzZXIgZGF0YSBzbG90IGluZGV4IG91dCBvZiByYW5nZS4gTWF4IGVsZW1lbnRzIGlzICVkAFVzZXJkYXRhIHZhbHVlIHdpbGwgYmUgdHJ1bmNhdGVkIHRvIG1heCBsZW5ndGggJWQAUHJvdmlkZWQgaGFuZGxlIGlzIGludmFsaWQAKCFhZGRyICYmICFuYW1lKSB8fCAoYWRkciAmJiBuYW1lKQBDcmFzaF9HZXRNb2R1bGVzAG5hbWUAJXAAYWRkcmVzcwBsdWFfZ2V0dG9wKEwpID09ICh0b3ArMSkAQ3Jhc2hfR2V0QmFja3RyYWNlAFVua25vd24gc3lzdGVtIGZpZWxkIHByb3ZpZGVkAENSQVNIAFN1Y2Nlc3NmdWxseSB3cm90ZSBDcmFzaGR1bXAgdG8gZmlsZTogJXMARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBjb250ZW50LgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGhlYWRlci4ARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBmaWxlLgBMb2FkZWQgbWFuaWZlc3QgZG9lcyBub3Qgc3VwcG9ydCBjdXJyZW50IGVuZ2luZSB2ZXJzaW9uICglcykAVmVyaWZpY2F0aW9uIGZhaWx1cmUgZm9yIExpdmV1cGRhdGUgYXJjaGl2ZSBmb3IgcmVzb3VyY2U6ICVzAFNpemUoKSA+IDAAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAATElWRVVQREFURQBUaGUgYWxnb3JpdGhtIHNwZWNpZmllZCBmb3IgbWFuaWZlc3QgdmVyaWZpY2F0aW9uIGhhc2hpbmcgaXMgbm90IHN1cHBvcnRlZCAoJWkpAG51bGwAbWFzdGVyAGluc3RhbmNlLT5tX0ZyYW1lQ291bnQgPT0gbWl4X2J1ZmZlcl9jb3VudAAuLi9zcmMvc291bmQuY3BwAE1peFJlc2FtcGxlSWRlbnRpdHlTdGVyZW8ATWl4UmVzYW1wbGVJZGVudGl0eU1vbm8AcHJldl9pbmRleCA8PSBpbnN0YW5jZS0+bV9GcmFtZUNvdW50AE1peFJlc2FtcGxlVXBTdGVyZW8ATWl4UmVzYW1wbGVVcE1vbm8ARmFpbGVkIHRvIE9wZW4gZGV2aWNlICclcycAc291bmQuZ2FpbgBzb3VuZC5tYXhfc291bmRfZGF0YQBzb3VuZC5tYXhfc291bmRfYnVmZmVycwBzb3VuZC5tYXhfc291bmRfc291cmNlcwBzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAE91dCBvZiBzb3VuZCBkYXRhIHNsb3RzICgldSkuIEluY3JlYXNlIHRoZSBwcm9qZWN0IHNldHRpbmcgJ3NvdW5kLm1heF9zb3VuZF9kYXRhJwBPdXQgb2Ygc291bmQgZGF0YSBpbnN0YW5jZSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzJwBOZXdTb3VuZEluc3RhbmNlAEZhaWxlZCB0byBkZWNvZGUgc291bmQgKCVkKQBzaS0+bV9JbmRleCA9PSAweGZmZmYARGVsZXRpbmcgcGxheWluZyBzb3VuZCBpbnN0YW5jZSAoJXMpAEludmFsaWQgcGFyYW1ldGVyOiAlZCAoJXMpCgBVcGRhdGUATWl4SW5zdGFuY2VzAE9ubHkgbW9uby9zdGVyZW8gd2l0aCAxNiBiaXRzIHBlciBzYW1wbGUgaXMgc3VwcG9ydGVkICglcykAU291bmRzIHdpdGggcmF0ZSBoaWdoZXIgdGhhbiBzYW1wbGUtcmF0ZSBub3Qgc3VwcG9ydGVkICglZCA+ICVkKSAoJXMpAGRlY29kZWQgJSBzdHJpZGUgPT0gMABNaXhJbnN0YW5jZQBVbmFibGUgdG8gZGVjb2RlIGZpbGUgJyVzJy4gUmVzdWx0ICVkAE1peAByYXRlIDw9IG1peF9yYXRlAE1peFJlc2FtcGxlAFNvdW5kIGdyb3VwIG5vdCBmb3VuZABNYXN0ZXIAVm9yYmlzRGVjb2RlclN0YgBTdGJWb3JiaXMALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfc3RiX3ZvcmJpcy5jcHAAU3RiVm9yYmlzRGVjb2RlAGYtPmJ5dGVzX2luX3NlZyA9PSAwAC4uL3NyYy9zdGJfdm9yYmlzL3N0Yl92b3JiaXMuYwBuZXh0X3NlZ21lbnQAMABnZXRfd2luZG93AGYtPmFsbG9jLmFsbG9jX2J1ZmZlcl9sZW5ndGhfaW5fYnl0ZXMgPT0gZi0+dGVtcF9vZmZzZXQAdm9yYmlzX2RlY29kZV9wYWNrZXRfcmVzdAAobiAmIDMpID09IDAAaW1kY3Rfc3RlcDNfaXRlcjBfbG9vcAB6IDwgYy0+c29ydGVkX2VudHJpZXMAY29kZWJvb2tfZGVjb2RlX3N0YXJ0ACFjLT5zcGFyc2UgfHwgeiA8IGMtPnNvcnRlZF9lbnRyaWVzAGNvZGVib29rX2RlY29kZV9kZWludGVybGVhdmVfcmVwZWF0AGMtPnNvcnRlZF9jb2Rld29yZHMgfHwgYy0+Y29kZXdvcmRzAGNvZGVib29rX2RlY29kZV9zY2FsYXJfcmF3ACFjLT5zcGFyc2UAdm9yYmlzX2RlY29kZV9pbml0aWFsAHZvcmJpc2MtPnNvcnRlZF9lbnRyaWVzID09IDAAY29tcHV0ZV9jb2Rld29yZHMAYXZhaWxhYmxlW3ldID09IDAAayA9PSBjLT5zb3J0ZWRfZW50cmllcwBjb21wdXRlX3NvcnRlZF9odWZmbWFuAGxlbiAhPSBOT19DT0RFAGluY2x1ZGVfaW5fc29ydABjLT5zb3J0ZWRfY29kZXdvcmRzW3hdID09IGNvZGUAcG93KChmbG9hdCkgcisxLCBkaW0pID4gZW50cmllcwBsb29rdXAxX3ZhbHVlcwAoaW50KSBmbG9vcihwb3coKGZsb2F0KSByLCBkaW0pKSA8PSBlbnRyaWVzAGYtPnRlbXBfb2Zmc2V0ID09IGYtPmFsbG9jLmFsbG9jX2J1ZmZlcl9sZW5ndGhfaW5fYnl0ZXMAc3RhcnRfZGVjb2RlcgBidWZfYyA9PSAyAGNvbnZlcnRfY2hhbm5lbHNfc2hvcnRfaW50ZXJsZWF2ZWQAV2F2RGVjb2RlcgBzdHJlYW1JbmZvLT5tX0N1cnNvciA8PSBzdHJlYW1JbmZvLT5tX0luZm8ubV9TaXplAC4uL3NyYy9kZWNvZGVycy9kZWNvZGVyX3dhdi5jcHAAV2F2U2tpcEluU3RyZWFtAFNvdW5kQ29kZWMAV2F2AFdhdkRlY29kZVN0cmVhbQBzdHJlYW0AV2F2Q2xvc2VTdHJlYW0AV0FWIHNvdW5kIGRhdGEgc2VlbXMgY29ycnVwdCBvciB0cnVuY2F0ZWQgYXQgcG9zaXRpb24gJWQgb3V0IG9mICVkAE9ubHkgd2F2LWZpbGVzIHdpdGggOCBvciAxNiBiaXQgUENNIGZvcm1hdCAoZm9ybWF0PTEpIHN1cHBvcnRlZCwgZ290IGZvcm1hdD0lZCBhbmQgYml0ZGVwdGg9JWQAZGVmYXVsdABkZXZpY2UALi4vc3JjL2RldmljZXMvZGV2aWNlX2pzLmNwcABEZXZpY2VKU1N0b3AARGV2aWNlSlNTdGFydABEZXZpY2VKU0RldmljZUluZm8AaW5mbwBEZXZpY2VKU0ZyZWVCdWZmZXJTbG90cwBEZXZpY2VKU1F1ZXVlAERldmljZUpTQ2xvc2UAcGFyYW1zAERldmljZUpTT3BlbgBzaXplIDw9IENhcGFjaXR5KCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAFNldENhcGFjaXR5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBTT1VORABEYW5nbGluZyBkZWNvZGVycyBpbiBjb2RlYyBjb250ZXh0ICglZCkAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAZGVjb2RlcgAuLi9zcmMvc291bmRfY29kZWMuY3BwAEdldEluZm8AU291bmQARGVjb2RlAGNvbnRleHQAU2tpcABSZXNldABEZWxldGVEZWNvZGVyAGJlc3QgIT0gMAAuLi9zcmMvc291bmRfZGVjb2Rlci5jcHAARmluZEJlc3REZWNvZGVyAC9kZXYvdXJhbmRvbQByYgByc2EuTgByc2EuRQBFQwBlY2tleS5RAEVDX0RIAEVDRFNBACqGSM49AQEALS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tAC0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0ALS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0ALS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tAG1hc3RlciBzZWNyZXQAZXh0ZW5kZWQgbWFzdGVyIHNlY3JldABrZXkgZXhwYW5zaW9uAGNsaWVudCBmaW5pc2hlZABzZXJ2ZXIgZmluaXNoZWQAKwYBBQUHAwEAKwYBBQUHAwIAVR0gAAArBgEFBQcIBABUaGUgY2VydGlmaWNhdGUgdmFsaWRpdHkgaGFzIGV4cGlyZWQAJXMlcwoAJXNVbmtub3duIHJlYXNvbiAodGhpcyBzaG91bGQgbm90IGhhcHBlbikKAFRoZSBjZXJ0aWZpY2F0ZSBoYXMgYmVlbiByZXZva2VkIChpcyBvbiBhIENSTCkAVGhlIGNlcnRpZmljYXRlIENvbW1vbiBOYW1lIChDTikgZG9lcyBub3QgbWF0Y2ggd2l0aCB0aGUgZXhwZWN0ZWQgQ04AVGhlIGNlcnRpZmljYXRlIGlzIG5vdCBjb3JyZWN0bHkgc2lnbmVkIGJ5IHRoZSB0cnVzdGVkIENBAFRoZSBDUkwgaXMgbm90IGNvcnJlY3RseSBzaWduZWQgYnkgdGhlIHRydXN0ZWQgQ0EAVGhlIENSTCBpcyBleHBpcmVkAENlcnRpZmljYXRlIHdhcyBtaXNzaW5nAENlcnRpZmljYXRlIHZlcmlmaWNhdGlvbiB3YXMgc2tpcHBlZABPdGhlciByZWFzb24gKGNhbiBiZSB1c2VkIGJ5IHZlcmlmeSBjYWxsYmFjaykAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IHN0YXJ0cyBpbiB0aGUgZnV0dXJlAFRoZSBDUkwgaXMgZnJvbSB0aGUgZnV0dXJlAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBrZXlVc2FnZSBleHRlbnNpb24AVXNhZ2UgZG9lcyBub3QgbWF0Y2ggdGhlIGV4dGVuZGVkS2V5VXNhZ2UgZXh0ZW5zaW9uAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBuc0NlcnRUeXBlIGV4dGVuc2lvbgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGhhc2guAFRoZSBjZXJ0aWZpY2F0ZSBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGtleSAoZWcgYmFkIGN1cnZlLCBSU0EgdG9vIHNob3J0KS4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgaGFzaC4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgQ1JMIGlzIHNpZ25lZCB3aXRoIGFuIHVuYWNjZXB0YWJsZSBrZXkgKGVnIGJhZCBjdXJ2ZSwgUlNBIHRvbyBzaG9ydCkuAFUdJQAAVQQDAENIQUNIQTIwLVBPTFkxMzA1AENIQUNIQTIwAERFUy1FREUzLUNCQwBERVMtRURFLUNCQwBERVMtQ0JDAERFUy1FREUzLUVDQgBERVMtRURFLUVDQgBERVMtRUNCAENBTUVMTElBLTI1Ni1DQ00AQ0FNRUxMSUEtMTkyLUNDTQBDQU1FTExJQS0xMjgtQ0NNAENBTUVMTElBLTI1Ni1HQ00AQ0FNRUxMSUEtMTkyLUdDTQBDQU1FTExJQS0xMjgtR0NNAENBTUVMTElBLTI1Ni1DRkIxMjgAQ0FNRUxMSUEtMTkyLUNGQjEyOABDQU1FTExJQS0xMjgtQ0ZCMTI4AENBTUVMTElBLTI1Ni1DQkMAQ0FNRUxMSUEtMTkyLUNCQwBDQU1FTExJQS0xMjgtQ0JDAENBTUVMTElBLTI1Ni1FQ0IAQ0FNRUxMSUEtMTkyLUVDQgBDQU1FTExJQS0xMjgtRUNCAEFFUy0yNTYtQ0NNAEFFUy0xOTItQ0NNAEFFUy0xMjgtQ0NNAEFFUy0yNTYtR0NNAEFFUy0xOTItR0NNAEFFUy0xMjgtR0NNAEFFUy0yNTYtQ0ZCMTI4AEFFUy0xOTItQ0ZCMTI4AEFFUy0xMjgtQ0ZCMTI4AEFFUy0yNTYtQ0JDAEFFUy0xOTItQ0JDAEFFUy0xMjgtQ0JDAEFFUy0yNTYtRUNCAEFFUy0xOTItRUNCAEFFUy0xMjgtRUNCADk4QUEAODMzNURDMTYzQkIxMjRCNjUxMjlDOTZGREU5MzNEOEQ3MjNBNzBBQURDODczRDZENTRBN0JCMEQAMDFEQjQyADE0REVGOURFQTJGNzlDRDY1ODEyNjMxQTVDRjVEM0VEAFNIQTEAU0hBMjI0AFNIQTI1NgBTSEEzODQAU0hBNTEyAFUdEwBVHQ8AVR0lAFUdEQBghkgBhvhCAQEAVR0gAGlkLWNlLWJhc2ljQ29uc3RyYWludHMAQmFzaWMgQ29uc3RyYWludHMAaWQtY2Uta2V5VXNhZ2UAS2V5IFVzYWdlAGlkLWNlLWV4dEtleVVzYWdlAEV4dGVuZGVkIEtleSBVc2FnZQBpZC1jZS1zdWJqZWN0QWx0TmFtZQBTdWJqZWN0IEFsdCBOYW1lAGlkLW5ldHNjYXBlLWNlcnR0eXBlAE5ldHNjYXBlIENlcnRpZmljYXRlIFR5cGUAaWQtY2UtY2VydGlmaWNhdGVQb2xpY2llcwBDZXJ0aWZpY2F0ZSBQb2xpY2llcwAqhkiG9w0BAQQAKoZIhvcNAQEFACqGSIb3DQEBDgAqhkiG9w0BAQsAKoZIhvcNAQEMACqGSIb3DQEBDQArDgMCHQAqhkjOPQQBACqGSM49BAMBACqGSM49BAMCACqGSM49BAMDACqGSM49BAMEACqGSIb3DQEBCgBtZDVXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBNRDUAc2hhLTFXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBTSEExAHNoYTIyNFdpdGhSU0FFbmNyeXB0aW9uAFJTQSB3aXRoIFNIQS0yMjQAc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTI1NgBzaGEzODRXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBTSEEtMzg0AHNoYTUxMldpdGhSU0FFbmNyeXB0aW9uAFJTQSB3aXRoIFNIQS01MTIAZWNkc2Etd2l0aC1TSEExAEVDRFNBIHdpdGggU0hBMQBlY2RzYS13aXRoLVNIQTIyNABFQ0RTQSB3aXRoIFNIQTIyNABlY2RzYS13aXRoLVNIQTI1NgBFQ0RTQSB3aXRoIFNIQTI1NgBlY2RzYS13aXRoLVNIQTM4NABFQ0RTQSB3aXRoIFNIQTM4NABlY2RzYS13aXRoLVNIQTUxMgBFQ0RTQSB3aXRoIFNIQTUxMgBSU0FTU0EtUFNTACqGSIb3DQEBAQAqhkjOPQIBACuBBAEMAHJzYUVuY3J5cHRpb24AUlNBAGlkLWVjUHVibGljS2V5AEdlbmVyaWMgRUMga2V5AGlkLWVjREgARUMga2V5IGZvciBFQ0RIACqGSM49AwEBACuBBAAhACqGSM49AwEHACuBBAAiACuBBAAjACuBBAAfACuBBAAgACuBBAAKACskAwMCCAEBBwArJAMDAggBAQsAKyQDAwIIAQENAHNlY3AxOTJyMQBzZWNwMjI0cjEAc2VjcDI1NnIxAHNlY3AzODRyMQBzZWNwNTIxcjEAc2VjcDE5MmsxAHNlY3AyMjRrMQBzZWNwMjU2azEAYnJhaW5wb29sUDI1NnIxAGJyYWlucG9vbDI1NnIxAGJyYWlucG9vbFAzODRyMQBicmFpbnBvb2wzODRyMQBicmFpbnBvb2xQNTEycjEAYnJhaW5wb29sNTEycjEAKoZIhvcNAgUAKw4DAhoAYIZIAWUDBAIEAGCGSAFlAwQCAQBghkgBZQMEAgIAYIZIAWUDBAIDAGlkLW1kNQBNRDUAaWQtc2hhMQBTSEEtMQBpZC1zaGEyMjQAU0hBLTIyNABpZC1zaGEyNTYAU0hBLTI1NgBpZC1zaGEzODQAU0hBLTM4NABpZC1zaGE1MTIAU0hBLTUxMgBQcm9jLVR5cGU6IDQsRU5DUllQVEVEAERFSy1JbmZvOiBERVMtRURFMy1DQkMsAERFSy1JbmZvOiBERVMtQ0JDLABERUstSW5mbzogQUVTLQBERUstSW5mbzogQUVTLTEyOC1DQkMsAERFSy1JbmZvOiBBRVMtMTkyLUNCQywAREVLLUluZm86IEFFUy0yNTYtQ0JDLABUTFMtRUNESEUtUlNBLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1FQ0RIRS1QU0stV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQ00AVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUNDTQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQ00AVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1DQ00AVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQ00AVExTLVJTQS1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLVJTQS1XSVRILUFFUy0xMjgtQ0NNAFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBAFRMUy1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RILVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLVBTSy1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLVBTSy1XSVRILUFFUy0yNTYtQ0NNAFRMUy1QU0stV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1QU0stV0lUSC1BRVMtMTI4LUNDTQBUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1QU0stV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUNDTQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUNDTQBUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1SU0EtUFNLLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1SU0EtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBACqGSIb3DQEBCABFWFQAQVJCAE9FUwBBTkdMRQBnbENyZWF0ZVByb2dyYW1PYmplY3QAZ2xDcmVhdGVQcm9ncmFtAGdsVXNlUHJvZ3JhbU9iamVjdABnbFVzZVByb2dyYW0AZ2xDcmVhdGVTaGFkZXJPYmplY3QAZ2xDcmVhdGVTaGFkZXIAZ2xBdHRhY2hPYmplY3QAZ2xBdHRhY2hTaGFkZXIAZ2xEZXRhY2hPYmplY3QAZ2xEZXRhY2hTaGFkZXIAZ2xQaXhlbFN0b3JlaQBnbEdldFN0cmluZwBnbEdldFN0cmluZ2kAZ2xHZXRJbnRlZ2VydgBnbEdldEZsb2F0dgBnbEdldEJvb2xlYW52AGdsR2VuVGV4dHVyZXMAZ2xEZWxldGVUZXh0dXJlcwBnbENvbXByZXNzZWRUZXhJbWFnZTJEAGdsQ29tcHJlc3NlZFRleFN1YkltYWdlMkQAZ2xUZXhJbWFnZTJEAGdsVGV4U3ViSW1hZ2UyRABnbFRleEltYWdlM0QAZ2xUZXhTdWJJbWFnZTNEAGdsVGV4U3RvcmFnZTJEAGdsVGV4U3RvcmFnZTNEAGdsUmVhZFBpeGVscwBnbEJpbmRUZXh0dXJlAGdsR2V0VGV4UGFyYW1ldGVyZnYAZ2xHZXRUZXhQYXJhbWV0ZXJpdgBnbFRleFBhcmFtZXRlcmkAZ2xUZXhQYXJhbWV0ZXJmAGdsVGV4UGFyYW1ldGVyZnYAZ2xUZXhQYXJhbWV0ZXJpdgBnbElzVGV4dHVyZQBnbEdlbkJ1ZmZlcnMAZ2xEZWxldGVCdWZmZXJzAGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xCdWZmZXJEYXRhAGdsQnVmZmVyU3ViRGF0YQBnbElzQnVmZmVyAGdsR2VuUmVuZGVyYnVmZmVycwBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xCaW5kUmVuZGVyYnVmZmVyAGdsR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXYAZ2xJc1JlbmRlcmJ1ZmZlcgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFZlcnRleEF0dHJpYmZ2AGdsR2V0VmVydGV4QXR0cmliaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJQb2ludGVydgBnbEdldEFjdGl2ZVVuaWZvcm0AZ2xVbmlmb3JtMWYAZ2xVbmlmb3JtMmYAZ2xVbmlmb3JtM2YAZ2xVbmlmb3JtNGYAZ2xVbmlmb3JtMWkAZ2xVbmlmb3JtMmkAZ2xVbmlmb3JtM2kAZ2xVbmlmb3JtNGkAZ2xVbmlmb3JtMWl2AGdsVW5pZm9ybTJpdgBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGl2AGdsVW5pZm9ybTFmdgBnbFVuaWZvcm0yZnYAZ2xVbmlmb3JtM2Z2AGdsVW5pZm9ybTRmdgBnbFVuaWZvcm1NYXRyaXgyZnYAZ2xVbmlmb3JtTWF0cml4M2Z2AGdsVW5pZm9ybU1hdHJpeDRmdgBnbEJpbmRCdWZmZXIAZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjJmAGdsVmVydGV4QXR0cmliM2YAZ2xWZXJ0ZXhBdHRyaWI0ZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjJmdgBnbFZlcnRleEF0dHJpYjNmdgBnbFZlcnRleEF0dHJpYjRmdgBnbEdldEF0dHJpYkxvY2F0aW9uAGdsR2V0QWN0aXZlQXR0cmliAGdsRGVsZXRlU2hhZGVyAGdsR2V0QXR0YWNoZWRTaGFkZXJzAGdsU2hhZGVyU291cmNlAGdsR2V0U2hhZGVyU291cmNlAGdsQ29tcGlsZVNoYWRlcgBnbEdldFNoYWRlckluZm9Mb2cAZ2xHZXRTaGFkZXJpdgBnbEdldFByb2dyYW1pdgBnbElzU2hhZGVyAGdsRGVsZXRlUHJvZ3JhbQBnbEdldFNoYWRlclByZWNpc2lvbkZvcm1hdABnbExpbmtQcm9ncmFtAGdsR2V0UHJvZ3JhbUluZm9Mb2cAZ2xWYWxpZGF0ZVByb2dyYW0AZ2xJc1Byb2dyYW0AZ2xCaW5kQXR0cmliTG9jYXRpb24AZ2xCaW5kRnJhbWVidWZmZXIAZ2xHZW5GcmFtZWJ1ZmZlcnMAZ2xEZWxldGVGcmFtZWJ1ZmZlcnMAZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcgBnbEZyYW1lYnVmZmVyVGV4dHVyZTJEAGdsR2V0RnJhbWVidWZmZXJBdHRhY2htZW50UGFyYW1ldGVyaXYAZ2xJc0ZyYW1lYnVmZmVyAGdsRGVsZXRlT2JqZWN0AGdsR2V0T2JqZWN0UGFyYW1ldGVyaXYAZ2xHZXRJbmZvTG9nAGdsQmluZFByb2dyYW0AZ2xHZXRQb2ludGVydgBnbERyYXdSYW5nZUVsZW1lbnRzAGdsRW5hYmxlQ2xpZW50U3RhdGUAZ2xWZXJ0ZXhQb2ludGVyAGdsVGV4Q29vcmRQb2ludGVyAGdsTm9ybWFsUG9pbnRlcgBnbENvbG9yUG9pbnRlcgBnbENsaWVudEFjdGl2ZVRleHR1cmUAZ2xJc1ZlcnRleEFycmF5AGdsR2VuVmVydGV4QXJyYXlzAGdsRGVsZXRlVmVydGV4QXJyYXlzAGdsQmluZFZlcnRleEFycmF5AGdsTWF0cml4TW9kZQBnbExvYWRJZGVudGl0eQBnbExvYWRNYXRyaXhmAGdsRnJ1c3R1bQBnbFJvdGF0ZWYAZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyAGdsRW5hYmxlVmVydGV4QXR0cmliQXJyYXkAZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXkAZ2xEcmF3QXJyYXlzAGdsRHJhd0VsZW1lbnRzAGdsU2hhZGVyQmluYXJ5AGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsR2V0RXJyb3IAZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yAGdsRHJhd0FycmF5c0luc3RhbmNlZABnbERyYXdFbGVtZW50c0luc3RhbmNlZABnbEZpbmlzaABnbEZsdXNoAGdsQ2xlYXJEZXB0aABnbENsZWFyRGVwdGhmAGdsRGVwdGhGdW5jAGdsRW5hYmxlAGdsRGlzYWJsZQBnbEZyb250RmFjZQBnbEN1bGxGYWNlAGdsQ2xlYXIAZ2xMaW5lV2lkdGgAZ2xDbGVhclN0ZW5jaWwAZ2xEZXB0aE1hc2sAZ2xTdGVuY2lsTWFzawBnbENoZWNrRnJhbWVidWZmZXJTdGF0dXMAZ2xHZW5lcmF0ZU1pcG1hcABnbEFjdGl2ZVRleHR1cmUAZ2xCbGVuZEVxdWF0aW9uAGdsSXNFbmFibGVkAGdsQmxlbmRGdW5jAGdsQmxlbmRFcXVhdGlvblNlcGFyYXRlAGdsRGVwdGhSYW5nZQBnbERlcHRoUmFuZ2VmAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbEhpbnQAZ2xQb2x5Z29uT2Zmc2V0AGdsU2FtcGxlQ292ZXJhZ2UAZ2xTdGVuY2lsRnVuYwBnbFN0ZW5jaWxPcABnbFZpZXdwb3J0AGdsQ2xlYXJDb2xvcgBnbFNjaXNzb3IAZ2xDb2xvck1hc2sAZ2xSZW5kZXJidWZmZXJTdG9yYWdlAGdsQmxlbmRGdW5jU2VwYXJhdGUAZ2xCbGVuZENvbG9yAGdsU3RlbmNpbEZ1bmNTZXBhcmF0ZQBnbFN0ZW5jaWxPcFNlcGFyYXRlAGdsQ29weVRleEltYWdlMkQAZ2xDb3B5VGV4U3ViSW1hZ2UyRABnbERyYXdCdWZmZXJzAGdsQmxpdEZyYW1lYnVmZmVyAGdsUmVuZGVyYnVmZmVyU3RvcmFnZU11bHRpc2FtcGxlAGdsR2V0VW5pZm9ybUluZGljZXMAZ2xHZXRBY3RpdmVVbmlmb3Jtc2l2AGdsR2V0QWN0aXZlVW5pZm9ybU5hbWUAZ2xHZXRVbmlmb3JtQmxvY2tJbmRleABnbEdldEFjdGl2ZVVuaWZvcm1CbG9ja2l2AGdsR2V0QWN0aXZlVW5pZm9ybUJsb2NrTmFtZQBnbFVuaWZvcm1CbG9ja0JpbmRpbmcAZ2xDb2xvck1hc2tpAGdsR2V0Qm9vbGVhbmlfdgBnbEdldEludGVnZXJpX3YAZ2xFbmFibGVpAGdsRGlzYWJsZWkAZ2xJc0VuYWJsZWRpAGdsQmVnaW5UcmFuc2Zvcm1GZWVkYmFjawBnbEVuZFRyYW5zZm9ybUZlZWRiYWNrAGdsQmluZEJ1ZmZlclJhbmdlAGdsQmluZEJ1ZmZlckJhc2UAZ2xUcmFuc2Zvcm1GZWVkYmFja1ZhcnlpbmdzAGdsR2V0VHJhbnNmb3JtRmVlZGJhY2tWYXJ5aW5nAGdsQ2xhbXBDb2xvcgBnbEJlZ2luQ29uZGl0aW9uYWxSZW5kZXIAZ2xFbmRDb25kaXRpb25hbFJlbmRlcgBnbFZlcnRleEF0dHJpYklQb2ludGVyAGdsR2V0VmVydGV4QXR0cmliSWl2AGdsR2V0VmVydGV4QXR0cmliSXVpdgBnbFZlcnRleEF0dHJpYkkxaQBnbFZlcnRleEF0dHJpYkkyaQBnbFZlcnRleEF0dHJpYkkzaQBnbFZlcnRleEF0dHJpYkk0aQBnbFZlcnRleEF0dHJpYkkxdWkAZ2xWZXJ0ZXhBdHRyaWJJMnVpAGdsVmVydGV4QXR0cmliSTN1aQBnbFZlcnRleEF0dHJpYkk0dWkAZ2xWZXJ0ZXhBdHRyaWJJMWl2AGdsVmVydGV4QXR0cmliSTJpdgBnbFZlcnRleEF0dHJpYkkzaXYAZ2xWZXJ0ZXhBdHRyaWJJNGl2AGdsVmVydGV4QXR0cmliSTF1aXYAZ2xWZXJ0ZXhBdHRyaWJJMnVpdgBnbFZlcnRleEF0dHJpYkkzdWl2AGdsVmVydGV4QXR0cmliSTR1aXYAZ2xWZXJ0ZXhBdHRyaWJJNGJ2AGdsVmVydGV4QXR0cmliSTRzdgBnbFZlcnRleEF0dHJpYkk0dWJ2AGdsVmVydGV4QXR0cmliSTR1c3YAZ2xHZXRVbmlmb3JtdWl2AGdsQmluZEZyYWdEYXRhTG9jYXRpb24AZ2xHZXRGcmFnRGF0YUxvY2F0aW9uAGdsVW5pZm9ybTF1aQBnbFVuaWZvcm0ydWkAZ2xVbmlmb3JtM3VpAGdsVW5pZm9ybTR1aQBnbFRleFBhcmFtZXRlcklpdgBnbFRleFBhcmFtZXRlckl1aXYAZ2xHZXRUZXhQYXJhbWV0ZXJJaXYAZ2xHZXRUZXhQYXJhbWV0ZXJJdWl2AGdsQ2xlYXJCdWZmZXJpdgBnbENsZWFyQnVmZmVydWl2AGdsQ2xlYXJCdWZmZXJmdgBnbENsZWFyQnVmZmVyZmkAAAECBAcDBgUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AJWQuJWQuJWQuJWQAAAAAAAAAAAAAAP//ACV4OiV4OiV4OiV4OiV4OiV4OiV4OiV4ACV4OiV4OiV4OiV4OiV4OiV4OiVkLiVkLiVkLiVkADowAHJ3YQBpbmZpbml0eQBuYW4ATENfQUxMAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEgAQwAuAHcr";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<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>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 ___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<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){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;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}catch(e){return callback(e)}}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);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<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null}),isClosed:(function(stream){return stream.fd===null}),llseek:(function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto")["randomBytes"](1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true})};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);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<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___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<peers.length;i++){var peer=sock.peers[peers[i]];try{peer.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(sock,peer)}return 0}),bind:(function(sock,addr,port){if(typeof sock.saddr!=="undefined"||typeof sock.sport!=="undefined"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}sock.saddr=addr;sock.sport=port;if(sock.type===2){if(sock.server){sock.server.close();sock.server=null}try{sock.sock_ops.listen(sock,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==ERRNO_CODES.EOPNOTSUPP)throw e}}}),connect:(function(sock,addr,port){if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(typeof sock.daddr!=="undefined"&&typeof sock.dport!=="undefined"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EALREADY)}else{throw new FS.ErrnoError(ERRNO_CODES.EISCONN)}}}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);sock.daddr=peer.addr;sock.dport=peer.port;throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS)}),listen:(function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var WebSocketServer=require("ws").Server;var host=sock.saddr;sock.server=new WebSocketServer({host:host,port:sock.sport});Module["websocket"].emit("listen",sock.stream.fd);sock.server.on("connection",(function(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock);Module["websocket"].emit("connection",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws);Module["websocket"].emit("connection",sock.stream.fd)}}));sock.server.on("closed",(function(){Module["websocket"].emit("close",sock.stream.fd);sock.server=null}));sock.server.on("error",(function(error){sock.error=ERRNO_CODES.EHOSTUNREACH;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"EHOSTUNREACH: Host is unreachable"])}))}),accept:(function(listensock){if(!listensock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var newsock=listensock.pending.shift();newsock.stream.flags=listensock.stream.flags;return newsock}),getname:(function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}addr=sock.daddr;port=sock.dport}else{addr=sock.saddr||0;port=sock.sport||0}return{addr:addr,port:port}}),sendmsg:(function(sock,buffer,offset,length,addr,port){if(sock.type===2){if(addr===undefined||port===undefined){addr=sock.daddr;port=sock.dport}if(addr===undefined||port===undefined){throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}}else{addr=sock.daddr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}if(ArrayBuffer.isView(buffer)){offset+=buffer.byteOffset;buffer=buffer.buffer}var data;data=buffer.slice(offset,offset+length);if(sock.type===2){if(!dest||dest.socket.readyState!==dest.socket.OPEN){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgram_send_queue.push(data);return length}}try{dest.socket.send(data);return length}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),recvmsg:(function(sock,length){if(sock.type===1&&sock.server){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){return null}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued)}return res})}};function __inet_pton4_raw(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>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<words.length;w++){if(typeof words[w]==="string"){if(words[w]==="Z"){for(z=0;z<8-words.length+1;z++){parts[w+z]=0}offset=z-1}else{parts[w+offset]=_htons(parseInt(words[w],16))}}else{parts[w+offset]=words[w]}}return[parts[1]<<16|parts[0],parts[3]<<16|parts[2],parts[5]<<16|parts[4],parts[7]<<16|parts[6]]}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:(function(name){var res=__inet_pton4_raw(name);if(res!==null){return name}res=__inet_pton6_raw(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr}),lookup_addr:(function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null})};function __inet_ntop4_raw(addr){return(addr&255)+"."+(addr>>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<zstart+longest){if(word===zstart){str+=":";if(zstart===0)str+=":"}continue}}str+=Number(_ntohs(parts[word]&65535)).toString(16);str+=word<7?":":""}return str}function __read_sockaddr(sa,salen){var family=HEAP16[sa>>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<num;i++){total+=HEAP32[iov+(8*i+4)>>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j<iovlen;j++){view[offset++]=HEAP8[iovbase+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<num;i++){total+=HEAP32[iov+(8*i+4)>>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<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>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<nfds;fd++){var mask=1<<fd%32;if(!check(fd,allLow,allHigh,mask)){continue}var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var flags=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){flags=stream.stream_ops.poll(stream)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>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<nfds;i++){var pollfd=fds+8*i;var fd=HEAP32[pollfd>>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 _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<sample_count;i++){c0[i]=getValue(samples+4*i,"i16")/32768;c1[i]=getValue(samples+4*i+2,"i16")/32768}var source=shared.audioCtx.createBufferSource();source.buffer=buf;source.connect(shared.audioCtx.destination);var len=sample_count/this.sampleRate;var t=shared.audioCtx.currentTime;if(this.bufferedTo<=t){source.start(t);this.bufferedTo=t+len}else{source.start(this.bufferedTo);this.bufferedTo=this.bufferedTo+len}this.bufferDuration=len}),_freeBufferSlots:(function(){if(this.bufferDuration==0)return 1;var ahead=this.bufferedTo-shared.audioCtx.currentTime;var inqueue=Math.ceil(ahead/this.bufferDuration);if(inqueue<0){inqueue=0}var left=bufferCount-inqueue;if(left<0){return 0}return left})}}else{if(document.getElementById("DEFOLD_FLASH_SND")==null){var el=document.createElement("div");el.id="DEFOLD_FLASH_SND";el.setAttribute("id","DEFOLD_FLASH_SND");el.setAttribute("style","background:#ff00ff;position:static;");var body=document.getElementsByTagName("BODY");body[0].appendChild(el);el.innerHTML='<div style="position:fixed;right:0px;bottom:0px"> <object id="defold_sound_swf" style="display: block;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0" width="1" height="1"><param name="movie" value="defold_sound.swf"><param name="LOOP" value="false"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><embed src="defold_sound.swf" width="1" height="1" loop="false" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" allowscriptaccess="always"></object></div>'}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].length<this.flashMinSize){this.buffered[l]=this.buffered[l]+s}else{this.buffered.push(s)}this.bufferSize=2*sample_count}),_freeBufferSlots:(function(){if(this.bufferSize==0)return 1;var tot=0;for(var k=0;k<this.buffered.length;k++)tot=tot+this.buffered[k].length;var left=Math.floor((2*this.flashMinSize-tot)/this.bufferSize);if(left<0)return 0;return left})};window.dmFlashGetSoundData=(function(){if(device.buffered.length>0&&device.buffered[0].length>=device.flashMinSize){var buf=device.buffered.splice(0,1)[0];return buf}else{var s="";for(var i=0;i<device.flashMinSize;i++)s+=String.fromCharCode(32768);return s}})}if(device!=null){shared.devices[id]=device;return id}return 0}function _dmDeviceJSQueue(id,samples,sample_count){window._dmJSDeviceShared.devices[id]._queue(samples,sample_count)}function _dmGetDeviceSampleRate(id){return window._dmJSDeviceShared.devices[id].sampleRate}function _dmScriptHttpRequestAsync(method,url,headers,arg,onload,onerror,send_data,send_data_length,timeout){var xhr=new XMLHttpRequest;function listener(){var resp_headers=xhr.getAllResponseHeaders();resp_headers=resp_headers.replace(new RegExp("\r","g"),"");resp_headers+="\n";if(xhr.status!=0){var ab=new Uint8Array(xhr.response);var b=allocate(ab,"i8",ALLOC_NORMAL);var resp_headers_buffer=allocate(intArrayFromString(resp_headers),"i8",ALLOC_NORMAL);Runtime.dynCall("viiiii",onload,[arg,xhr.status,b,ab.length,resp_headers_buffer]);_free(b)}else{Runtime.dynCall("vii",onerror,[arg,xhr.status])}}xhr.onload=listener;xhr.onerror=listener;xhr.ontimeout=listener;xhr.open(Pointer_stringify(method),Pointer_stringify(url),true);xhr.responseType="arraybuffer";if(timeout>0){xhr.timeout=timeout/1e3}var headersArray=Pointer_stringify(headers).split("\n");for(var i=0;i<headersArray.length;i++){if(headersArray[i].trim()!=""){var a=headersArray[i].split(":");xhr.setRequestHeader(a[0],a[1])}}if(send_data_length>0){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 _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}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.precedence<y.precedence}))}),removeDeferredCalls:(function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}}),canPerformEventHandlerRequests:(function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls}),runDeferredCalls:(function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(this,call.argsList)}}),inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:(function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}}),_removeHandler:(function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)}),registerOrRemoveHandler:(function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}}),registerKeyEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.keyEvent){JSEvents.keyEvent=_malloc(164)}var handlerFunc=(function(event){var e=event||window.event;stringToUTF8(e.key?e.key:"",JSEvents.keyEvent+0,32);stringToUTF8(e.code?e.code:"",JSEvents.keyEvent+32,32);HEAP32[JSEvents.keyEvent+64>>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<<orientation;HEAP32[eventStruct+4>>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<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;__setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;__setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor="black";if(!document.body.style.backgroundColor)document.body.style.backgroundColor="black";target.style.width=cssWidth+"px";target.style.height=cssHeight+"px";if(strategy.filteringMode==1){target.style.imageRendering="optimizeSpeed";target.style.imageRendering="-moz-crisp-edges";target.style.imageRendering="-o-crisp-edges";target.style.imageRendering="-webkit-optimize-contrast";target.style.imageRendering="optimize-contrast";target.style.imageRendering="crisp-edges";target.style.imageRendering="pixelated"}var dpiScale=strategy.canvasResolutionScaleMode==2?window.devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){target.width=cssWidth*dpiScale;target.height=cssHeight*dpiScale;if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,target.width,target.height)}return restoreOldStyle}),requestFullscreen:(function(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){JSEvents.resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.msRequestFullscreen){target.msRequestFullscreen()}else if(target.mozRequestFullScreen){target.mozRequestFullScreen()}else if(target.mozRequestFullscreen){target.mozRequestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{if(typeof JSEvents.fullscreenEnabled()==="undefined"){return-1}else{return-3}}if(strategy.canvasResizedCallback){Module["dynCall_iiii"](strategy.canvasResizedCallback,37,0,strategy.canvasResizedCallbackUserData)}return 0}),fillPointerlockChangeEventData:(function(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>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<e.touches.length;++i){var touch=e.touches[i];touches[touch.identifier]=touch}for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];touches[touch.identifier]=touch;touch.changed=true}for(var i=0;i<e.targetTouches.length;++i){var touch=e.targetTouches[i];touches[touch.identifier].onTarget=true}var ptr=JSEvents.touchEvent;HEAP32[ptr+4>>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<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAP32[eventStruct+i*4+1040>>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<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}for(var i=0;i<32;i++){GL.tempFixedLengthArray.push(new Array(i))}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:(function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var frag;if(length){var len=HEAP32[length+i*4>>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<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);if(loc!=null){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}})};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginConditionalRender(){err("missing function: emscripten_glBeginConditionalRender");abort(-1)}function _emscripten_glBeginTransformFeedback(){err("missing function: emscripten_glBeginTransformFeedback");abort(-1)}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindBufferBase(){err("missing function: emscripten_glBindBufferBase");abort(-1)}function _emscripten_glBindBufferRange(){err("missing function: emscripten_glBindBufferRange");abort(-1)}function _emscripten_glBindFragDataLocation(){err("missing function: emscripten_glBindFragDataLocation");abort(-1)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){err("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBlitFramebuffer(){err("missing function: emscripten_glBlitFramebuffer");abort(-1)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClampColor(){err("missing function: emscripten_glClampColor");abort(-1)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(){err("missing function: emscripten_glClearBufferfi");abort(-1)}function _emscripten_glClearBufferfv(){err("missing function: emscripten_glClearBufferfv");abort(-1)}function _emscripten_glClearBufferiv(){err("missing function: emscripten_glClearBufferiv");abort(-1)}function _emscripten_glClearBufferuiv(){err("missing function: emscripten_glClearBufferuiv");abort(-1)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){err("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorMaski(){err("missing function: emscripten_glColorMaski");abort(-1)}function _emscripten_glColorPointer(){err("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_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 _emscripten_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 _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>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<n;++i){var id=HEAP32[framebuffers+i*4>>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<n;i++){var id=HEAP32[renderbuffers+i*4>>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<n;i++){var id=HEAP32[textures+i*4>>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<n;i++){var id=HEAP32[vaos+i*4>>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<n;i++){bufArray[i]=HEAP32[bufs+i*4>>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<n;i++){var buffer=GLctx.createBuffer();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>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<n;++i){var framebuffer=GLctx.createFramebuffer();if(!framebuffer){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>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<n;i++){var renderbuffer=GLctx.createRenderbuffer();if(!renderbuffer){GL.recordError(1282);while(i<n)HEAP32[renderbuffers+i++*4>>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<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>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<n;i++){var vao=GLctx["createVertexArray"]();if(!vao){GL.recordError(1282);while(i<n)HEAP32[arrays+i++*4>>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<len;++i){var id=GL.shaders.indexOf(result[i]);HEAP32[shaders+i*4>>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<result.length;++i){switch(type){case"Integer":HEAP32[p+i*4>>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<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>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<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>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<exts.length;++i){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=allocate(intArrayFromString(glslVersion),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(){err("missing function: emscripten_glGetStringi");abort(-1)}function _emscripten_glGetTexParameterIiv(){err("missing function: emscripten_glGetTexParameterIiv");abort(-1)}function _emscripten_glGetTexParameterIuiv(){err("missing function: emscripten_glGetTexParameterIuiv");abort(-1)}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>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<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>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<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>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<count;++i){view[i]=HEAPF32[value+4*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<len+1){if(me.bufferSize)_free(me.buffer);me.bufferSize=len+1;me.buffer=_malloc(me.bufferSize)}stringToUTF8(s,me.buffer,me.bufferSize);return me.buffer}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);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/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}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(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}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<n;i++){var id=HEAP32[buffers+i*4>>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<n;++i){var id=HEAP32[framebuffers+i*4>>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<n;i++){var id=HEAP32[renderbuffers+i*4>>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<n;i++){var id=HEAP32[textures+i*4>>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<n;i++){var buffer=GLctx.createBuffer();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>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<n;++i){var framebuffer=GLctx.createFramebuffer();if(!framebuffer){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>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<n;i++){var renderbuffer=GLctx.createRenderbuffer();if(!renderbuffer){GL.recordError(1282);while(i<n)HEAP32[renderbuffers+i++*4>>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<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>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<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>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<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>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;i<exts.length;++i){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=allocate(intArrayFromString(glslVersion),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _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<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _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 _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _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 _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _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 _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _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 _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,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,touchFunc: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,dpi:1,mouseTouchId:null,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)}}),addEventListenerCanvas:(function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}}),removeEventListenerCanvas:(function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}}),isCanvasActive:(function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)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])}),fillTouch:(function(id,x,y,phase){if(GLFW.touchFunc){Runtime.dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}}),touchWasFinished:(function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i<event.changedTouches.length;++i){var touch=event.changedTouches[i];var coord=GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX,touch.clientY);var canvasX=coord[0];var canvasY=coord[1];GLFW.fillTouch(touch.identifier,canvasX,canvasY,phase);if(touch.identifier==GLFW.mouseTouchId){GLFW.mouseTouchId=null;GLFW.buttons&=~(1<<0)}}if(event.touches.length==0){GLFW.buttons&=~(1<<0)}if(DefoldSoundDevice!=null){DefoldSoundDevice.TryResumeAudio()}event.preventDefault()}),onTouchEnd:(function(event){GLFW.touchWasFinished(event,GLFW.GLFW_PHASE_ENDED)}),onTouchCancel:(function(event){GLFW.touchWasFinished(event,GLFW.GLFW_PHASE_CANCELLED)}),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 touch;var coord;var canvasX;var canvasY;for(var i=0;i<e.changedTouches.length;++i){touch=e.changedTouches[i];coord=GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX,touch.clientY);canvasX=coord[0];canvasY=coord[1];if(touch.identifier==GLFW.mouseTouchId){Browser.mouseX=canvasX;Browser.mouseY=canvasY}GLFW.fillTouch(touch.identifier,canvasX,canvasY,GLFW.GLFW_PHASE_MOVED)}event.preventDefault()}),onTouchStart:(function(event){if(event.target!=Module["canvas"]){return}var e=event;var touch;var coord;var canvasX;var canvasY;for(var i=0;i<e.changedTouches.length;++i){touch=e.changedTouches[i];coord=GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX,touch.clientY);canvasX=coord[0];canvasY=coord[1];if(i==0&&GLFW.mouseTouchId==null){GLFW.mouseTouchId=touch.identifier;GLFW.buttons|=1<<0;Browser.mouseX=canvasX;Browser.mouseY=canvasY}GLFW.fillTouch(touch.identifier,canvasX,canvasY,GLFW.GLFW_PHASE_BEGAN)}event.preventDefault()}),onMouseButtonDown:(function(event){if(event.target!=Module["canvas"]){return}GLFW.buttons|=1<<event["button"];GLFW.onMouseButtonChanged(event,1)}),onMouseButtonUp:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.buttons&=~(1<<event["button"]);GLFW.onMouseButtonChanged(event,0);if(DefoldSoundDevice!=null){DefoldSoundDevice.TryResumeAudio()}}),onMouseWheel:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.wheelPos+=Browser.getMouseWheelDelta(event);if(event.target==Module["canvas"]){if(GLFW.mouseWheelFunc){Runtime.dynCall("vi",GLFW.mouseWheelFunc,[GLFW.wheelPos])}event.preventDefault()}}),onFocusChanged:(function(focus){if(GLFW.focusFunc){Runtime.dynCall("vi",GLFW.focusFunc,[focus])}}),onFullScreenEventChange:(function(event){GLFW.isFullscreen=document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]||document["msIsFullScreen"];if(!GLFW.isFullscreen){document.removeEventListener("fullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("msfullscreenchange",GLFW.onFullScreenEventChange,true)}GLFW.prevWidth=0;GLFW.prevHeight=0}),requestFullScreen:(function(){if(!Module["canvas"]){return}document.addEventListener("fullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("mozfullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("webkitfullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("msfullscreenchange",GLFW.onFullScreenEventChange,true);var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["requestFullScreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||Module["canvas"]["msRequestFullScreen"]||(function(){});RFS.apply(Module["canvas"],[])}),cancelFullScreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||(function(){});CFS.apply(document,[])}),onJoystickConnected:(function(event){GLFW.refreshJoysticks()}),onJoystickDisconnected:(function(event){GLFW.refreshJoysticks(true)}),disconnectJoystick:(function(joy){_free(GLFW.joys[joy].id);delete GLFW.joys[joy];if(GLFW.gamepadFunc){Runtime.dynCall("vii",GLFW.gamepadFunc,[joy,0])}}),joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:(function(forceUpdate){if(forceUpdate||Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy<GLFW.lastGamepadState.length;++joy){var gamepad=GLFW.lastGamepadState[joy];if(gamepad){if(!GLFW.joys[joy]||GLFW.joys[joy].id_string!=gamepad.id){if(GLFW.joys[joy]){GLFW.disconnectJoystick(joy)}GLFW.joys[joy]={id:allocate(intArrayFromString(gamepad.id),"i8",ALLOC_NORMAL),id_string:gamepad.id,axesCount:gamepad.axes.length,buttonsCount:gamepad.buttons.length};if(GLFW.gamepadFunc){Runtime.dynCall("vii",GLFW.gamepadFunc,[joy,1])}}GLFW.joys[joy].buttons=gamepad.buttons;GLFW.joys[joy].axes=gamepad.axes}else{if(GLFW.joys[joy]){GLFW.disconnectJoystick(joy)}}}}})};function _glfwAccelerometerEnable(){}function _glfwCloseWindow(){if(GLFW.closeFunc){Runtime.dynCall("v",GLFW.closeFunc,[])}Module.ctx=Browser.destroyContext(Module["canvas"],true,true)}function _glfwGetAcceleration(x,y,z){return 0}function _glfwGetDefaultFramebuffer(){return 0}function _glfwGetJoystickButtons(joy,buttons,numbuttons){GLFW.refreshJoysticks();var state=GLFW.joys[joy];if(!state||!state.buttons){for(var i=0;i<numbuttons;i++){setValue(buttons+i,0,"i8")}return}for(var i=0;i<Math.min(numbuttons,state.buttonsCount);i++){setValue(buttons+i,state.buttons[i].pressed,"i8")}}function _glfwGetJoystickDeviceId(joy,device_id){if(GLFW.joys[joy]){setValue(device_id,GLFW.joys[joy].id,"*");return 1}else{return 0}}function _glfwGetJoystickHats(joy,buttons,numhats){return 0}function _glfwGetJoystickParam(joy,param){var result=0;if(GLFW.joys[joy]){switch(GLFW.params[param]){case 0:result=1;break;case 1:result=GLFW.joys[joy].axesCount;break;case 2:result=GLFW.joys[joy].buttonsCount;break}}return result}function _glfwGetJoystickPos(joy,pos,numaxes){GLFW.refreshJoysticks();var state=GLFW.joys[joy];if(!state||!state.axes){for(var i=0;i<numaxes;i++){setValue(pos+i*4,0,"float")}return}for(var i=0;i<numaxes;i++){setValue(pos+i*4,state.axes[i],"float")}}function _glfwGetKey(key){return GLFW.keys[key]}function _glfwGetMouseButton(button){return(GLFW.buttons&1<<GLFW.DOMtoGLFWButton(button))>0}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 _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 _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);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.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:(function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);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.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("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.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;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;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}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 _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()<winter.getTimezoneOffset()){HEAP32[__get_tzname()>>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<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>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_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.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?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()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=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;i<array.length;i++){var chr=array[i];if(chr>255){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<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}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_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_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_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_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiiiii"](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_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiiiiiii"](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_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_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_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_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_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_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_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_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)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"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_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viif":invoke_viif,"invoke_viifi":invoke_viifi,"invoke_viififfi":invoke_viififfi,"invoke_viii":invoke_viii,"invoke_viiifii":invoke_viiifii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___clock_gettime":___clock_gettime,"___lock":___lock,"___map_file":___map_file,"___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,"_clock":_clock,"_clock_gettime":_clock_gettime,"_difftime":_difftime,"_dmDeviceJSFreeBufferSlots":_dmDeviceJSFreeBufferSlots,"_dmDeviceJSOpen":_dmDeviceJSOpen,"_dmDeviceJSQueue":_dmDeviceJSQueue,"_dmGetDeviceSampleRate":_dmGetDeviceSampleRate,"_dmScriptHttpRequestAsync":_dmScriptHttpRequestAsync,"_dmSysGetApplicationPath":_dmSysGetApplicationPath,"_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,"_glfwGetJoystickHats":_glfwGetJoystickHats,"_glfwGetJoystickParam":_glfwGetJoystickParam,"_glfwGetJoystickPos":_glfwGetJoystickPos,"_glfwGetKey":_glfwGetKey,"_glfwGetMouseButton":_glfwGetMouseButton,"_glfwGetMousePos":_glfwGetMousePos,"_glfwGetMouseWheel":_glfwGetMouseWheel,"_glfwGetProcAddress":_glfwGetProcAddress,"_glfwGetWindowParam":_glfwGetWindowParam,"_glfwGetWindowRefreshRate":_glfwGetWindowRefreshRate,"_glfwGetWindowSize":_glfwGetWindowSize,"_glfwIconifyWindow":_glfwIconifyWindow,"_glfwInitJS":_glfwInitJS,"_glfwOpenWindow":_glfwOpenWindow,"_glfwOpenWindowHint":_glfwOpenWindowHint,"_glfwPollEvents":_glfwPollEvents,"_glfwResetKeyboard":_glfwResetKeyboard,"_glfwSetCharCallback":_glfwSetCharCallback,"_glfwSetGamepadCallback":_glfwSetGamepadCallback,"_glfwSetMarkedTextCallback":_glfwSetMarkedTextCallback,"_glfwSetTouchCallback":_glfwSetTouchCallback,"_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,"_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_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};// EMSCRIPTEN_START_ASM
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.STACKTOP|0;var l=env.STACK_MAX|0;var m=0;var n=0;var o=0;var p=0;var q=global.NaN,r=global.Infinity;var s=0,t=0,u=0,v=0,w=0.0;var x=0;var y=global.Math.floor;var z=global.Math.abs;var A=global.Math.sqrt;var B=global.Math.pow;var C=global.Math.cos;var D=global.Math.sin;var E=global.Math.tan;var F=global.Math.acos;var G=global.Math.asin;var H=global.Math.atan;var I=global.Math.atan2;var J=global.Math.exp;var K=global.Math.log;var L=global.Math.ceil;var M=global.Math.imul;var N=global.Math.min;var O=global.Math.max;var P=global.Math.clz32;var Q=global.Math.fround;var R=env.abort;var S=env.assert;var T=env.enlargeMemory;var U=env.getTotalMemory;var V=env.abortOnCannotGrowMemory;var W=env.invoke_dii;var X=env.invoke_i;var Y=env.invoke_ii;var Z=env.invoke_iii;var _=env.invoke_iiii;var $=env.invoke_iiiii;var aa=env.invoke_iiiiii;var ba=env.invoke_iiiiiii;var ca=env.invoke_iiiiiiii;var da=env.invoke_iiiiiiiii;var ea=env.invoke_iiiiiiiiii;var fa=env.invoke_v;var ga=env.invoke_vd;var ha=env.invoke_vdd;var ia=env.invoke_vdddddd;var ja=env.invoke_vf;var ka=env.invoke_vff;var la=env.invoke_vffff;var ma=env.invoke_vfi;var na=env.invoke_vi;var oa=env.invoke_vif;var pa=env.invoke_viff;var qa=env.invoke_vifff;var ra=env.invoke_viffff;var sa=env.invoke_vii;var ta=env.invoke_viid;var ua=env.invoke_viif;var va=env.invoke_viifi;var wa=env.invoke_viififfi;var xa=env.invoke_viii;var ya=env.invoke_viiifii;var za=env.invoke_viiii;var Aa=env.invoke_viiiii;var Ba=env.invoke_viiiiii;var Ca=env.invoke_viiiiiii;var Da=env.invoke_viiiiiiii;var Ea=env.invoke_viiiiiiiii;var Fa=env.invoke_viiiiiiiiii;var Ga=env.invoke_viiiiiiiiiii;var Ha=env.___assert_fail;var Ia=env.___buildEnvironment;var Ja=env.___clock_gettime;var Ka=env.___lock;var La=env.___map_file;var Ma=env.___setErrNo;var Na=env.___syscall10;var Oa=env.___syscall102;var Pa=env.___syscall122;var Qa=env.___syscall140;var Ra=env.___syscall142;var Sa=env.___syscall145;var Ta=env.___syscall146;var Ua=env.___syscall168;var Va=env.___syscall195;var Wa=env.___syscall196;var Xa=env.___syscall221;var Ya=env.___syscall3;var Za=env.___syscall330;var _a=env.___syscall38;var $a=env.___syscall39;var ab=env.___syscall4;var bb=env.___syscall40;var cb=env.___syscall5;var db=env.___syscall54;var eb=env.___syscall6;var fb=env.___syscall63;var gb=env.___syscall91;var hb=env.___unlock;var ib=env.__addDays;var jb=env.__arraySum;var kb=env.__exit;var lb=env.__inet_ntop4_raw;var mb=env.__inet_ntop6_raw;var nb=env.__inet_pton4_raw;var ob=env.__inet_pton6_raw;var pb=env.__isLeapYear;var qb=env.__read_sockaddr;var rb=env.__write_sockaddr;var sb=env._clock;var tb=env._clock_gettime;var ub=env._difftime;var vb=env._dmDeviceJSFreeBufferSlots;var wb=env._dmDeviceJSOpen;var xb=env._dmDeviceJSQueue;var yb=env._dmGetDeviceSampleRate;var zb=env._dmScriptHttpRequestAsync;var Ab=env._dmSysGetApplicationPath;var Bb=env._dmSysGetUserAgent;var Cb=env._dmSysGetUserPersistentDataRoot;var Db=env._dmSysGetUserPreferredLanguage;var Eb=env._dmSysOpenURL;var Fb=env._emscripten_get_now;var Gb=env._emscripten_get_now_is_monotonic;var Hb=env._emscripten_glActiveTexture;var Ib=env._emscripten_glAttachShader;var Jb=env._emscripten_glBeginConditionalRender;var Kb=env._emscripten_glBeginTransformFeedback;var Lb=env._emscripten_glBindAttribLocation;var Mb=env._emscripten_glBindBuffer;var Nb=env._emscripten_glBindBufferBase;var Ob=env._emscripten_glBindBufferRange;var Pb=env._emscripten_glBindFragDataLocation;var Qb=env._emscripten_glBindFramebuffer;var Rb=env._emscripten_glBindProgramARB;var Sb=env._emscripten_glBindRenderbuffer;var Tb=env._emscripten_glBindTexture;var Ub=env._emscripten_glBindVertexArray;var Vb=env._emscripten_glBlendColor;var Wb=env._emscripten_glBlendEquation;var Xb=env._emscripten_glBlendEquationSeparate;var Yb=env._emscripten_glBlendFunc;var Zb=env._emscripten_glBlendFuncSeparate;var _b=env._emscripten_glBlitFramebuffer;var $b=env._emscripten_glBufferData;var ac=env._emscripten_glBufferSubData;var bc=env._emscripten_glCheckFramebufferStatus;var cc=env._emscripten_glClampColor;var dc=env._emscripten_glClear;var ec=env._emscripten_glClearBufferfi;var fc=env._emscripten_glClearBufferfv;var gc=env._emscripten_glClearBufferiv;var hc=env._emscripten_glClearBufferuiv;var ic=env._emscripten_glClearColor;var jc=env._emscripten_glClearDepth;var kc=env._emscripten_glClearDepthf;var lc=env._emscripten_glClearStencil;var mc=env._emscripten_glClientActiveTexture;var nc=env._emscripten_glColorMask;var oc=env._emscripten_glColorMaski;var pc=env._emscripten_glColorPointer;var qc=env._emscripten_glCompileShader;var rc=env._emscripten_glCompressedTexImage2D;var sc=env._emscripten_glCompressedTexSubImage2D;var tc=env._emscripten_glCopyTexImage2D;var uc=env._emscripten_glCopyTexSubImage2D;var vc=env._emscripten_glCreateProgram;var wc=env._emscripten_glCreateShader;var xc=env._emscripten_glCullFace;var yc=env._emscripten_glDeleteBuffers;var zc=env._emscripten_glDeleteFramebuffers;var Ac=env._emscripten_glDeleteObjectARB;var Bc=env._emscripten_glDeleteProgram;var Cc=env._emscripten_glDeleteRenderbuffers;var Dc=env._emscripten_glDeleteShader;var Ec=env._emscripten_glDeleteTextures;var Fc=env._emscripten_glDeleteVertexArrays;var Gc=env._emscripten_glDepthFunc;var Hc=env._emscripten_glDepthMask;var Ic=env._emscripten_glDepthRange;var Jc=env._emscripten_glDepthRangef;var Kc=env._emscripten_glDetachShader;var Lc=env._emscripten_glDisable;var Mc=env._emscripten_glDisableVertexAttribArray;var Nc=env._emscripten_glDisablei;var Oc=env._emscripten_glDrawArrays;var Pc=env._emscripten_glDrawArraysInstanced;var Qc=env._emscripten_glDrawBuffers;var Rc=env._emscripten_glDrawElements;var Sc=env._emscripten_glDrawElementsInstanced;var Tc=env._emscripten_glDrawRangeElements;var Uc=env._emscripten_glEnable;var Vc=env._emscripten_glEnableClientState;var Wc=env._emscripten_glEnableVertexAttribArray;var Xc=env._emscripten_glEnablei;var Yc=env._emscripten_glEndConditionalRender;var Zc=env._emscripten_glEndTransformFeedback;var _c=env._emscripten_glFinish;var $c=env._emscripten_glFlush;var ad=env._emscripten_glFramebufferRenderbuffer;var bd=env._emscripten_glFramebufferTexture2D;var cd=env._emscripten_glFrontFace;var dd=env._emscripten_glFrustum;var ed=env._emscripten_glGenBuffers;var fd=env._emscripten_glGenFramebuffers;var gd=env._emscripten_glGenRenderbuffers;var hd=env._emscripten_glGenTextures;var id=env._emscripten_glGenVertexArrays;var jd=env._emscripten_glGenerateMipmap;var kd=env._emscripten_glGetActiveAttrib;var ld=env._emscripten_glGetActiveUniform;var md=env._emscripten_glGetActiveUniformBlockName;var nd=env._emscripten_glGetActiveUniformBlockiv;var od=env._emscripten_glGetActiveUniformName;var pd=env._emscripten_glGetActiveUniformsiv;var qd=env._emscripten_glGetAttachedShaders;var rd=env._emscripten_glGetAttribLocation;var sd=env._emscripten_glGetBooleani_v;var td=env._emscripten_glGetBooleanv;var ud=env._emscripten_glGetBufferParameteriv;var vd=env._emscripten_glGetError;var wd=env._emscripten_glGetFloatv;var xd=env._emscripten_glGetFragDataLocation;var yd=env._emscripten_glGetFramebufferAttachmentParameteriv;var zd=env._emscripten_glGetInfoLogARB;var Ad=env._emscripten_glGetIntegeri_v;var Bd=env._emscripten_glGetIntegerv;var Cd=env._emscripten_glGetObjectParameterivARB;var Dd=env._emscripten_glGetPointerv;var Ed=env._emscripten_glGetProgramInfoLog;var Fd=env._emscripten_glGetProgramiv;var Gd=env._emscripten_glGetRenderbufferParameteriv;var Hd=env._emscripten_glGetShaderInfoLog;var Id=env._emscripten_glGetShaderPrecisionFormat;var Jd=env._emscripten_glGetShaderSource;var Kd=env._emscripten_glGetShaderiv;var Ld=env._emscripten_glGetString;var Md=env._emscripten_glGetStringi;var Nd=env._emscripten_glGetTexParameterIiv;var Od=env._emscripten_glGetTexParameterIuiv;var Pd=env._emscripten_glGetTexParameterfv;var Qd=env._emscripten_glGetTexParameteriv;var Rd=env._emscripten_glGetTransformFeedbackVarying;var Sd=env._emscripten_glGetUniformBlockIndex;var Td=env._emscripten_glGetUniformIndices;var Ud=env._emscripten_glGetUniformLocation;var Vd=env._emscripten_glGetUniformfv;var Wd=env._emscripten_glGetUniformiv;var Xd=env._emscripten_glGetUniformuiv;var Yd=env._emscripten_glGetVertexAttribIiv;var Zd=env._emscripten_glGetVertexAttribIuiv;var _d=env._emscripten_glGetVertexAttribPointerv;var $d=env._emscripten_glGetVertexAttribfv;var ae=env._emscripten_glGetVertexAttribiv;var be=env._emscripten_glHint;var ce=env._emscripten_glIsBuffer;var de=env._emscripten_glIsEnabled;var ee=env._emscripten_glIsEnabledi;var fe=env._emscripten_glIsFramebuffer;var ge=env._emscripten_glIsProgram;var he=env._emscripten_glIsRenderbuffer;var ie=env._emscripten_glIsShader;var je=env._emscripten_glIsTexture;var ke=env._emscripten_glIsVertexArray;var le=env._emscripten_glLineWidth;var me=env._emscripten_glLinkProgram;var ne=env._emscripten_glLoadIdentity;var oe=env._emscripten_glLoadMatrixf;var pe=env._emscripten_glMatrixMode;var qe=env._emscripten_glNormalPointer;var re=env._emscripten_glPixelStorei;var se=env._emscripten_glPolygonOffset;var te=env._emscripten_glReadPixels;var ue=env._emscripten_glReleaseShaderCompiler;var ve=env._emscripten_glRenderbufferStorage;var we=env._emscripten_glRenderbufferStorageMultisample;var xe=env._emscripten_glRotatef;var ye=env._emscripten_glSampleCoverage;var ze=env._emscripten_glScissor;var Ae=env._emscripten_glShaderBinary;var Be=env._emscripten_glShaderSource;var Ce=env._emscripten_glStencilFunc;var De=env._emscripten_glStencilFuncSeparate;var Ee=env._emscripten_glStencilMask;var Fe=env._emscripten_glStencilMaskSeparate;var Ge=env._emscripten_glStencilOp;var He=env._emscripten_glStencilOpSeparate;var Ie=env._emscripten_glTexCoordPointer;var Je=env._emscripten_glTexImage2D;var Ke=env._emscripten_glTexImage3D;var Le=env._emscripten_glTexParameterIiv;var Me=env._emscripten_glTexParameterIuiv;var Ne=env._emscripten_glTexParameterf;var Oe=env._emscripten_glTexParameterfv;var Pe=env._emscripten_glTexParameteri;var Qe=env._emscripten_glTexParameteriv;var Re=env._emscripten_glTexStorage2D;var Se=env._emscripten_glTexStorage3D;var Te=env._emscripten_glTexSubImage2D;var Ue=env._emscripten_glTexSubImage3D;var Ve=env._emscripten_glTransformFeedbackVaryings;var We=env._emscripten_glUniform1f;var Xe=env._emscripten_glUniform1fv;var Ye=env._emscripten_glUniform1i;var Ze=env._emscripten_glUniform1iv;var _e=env._emscripten_glUniform1ui;var $e=env._emscripten_glUniform2f;var af=env._emscripten_glUniform2fv;var bf=env._emscripten_glUniform2i;var cf=env._emscripten_glUniform2iv;var df=env._emscripten_glUniform2ui;var ef=env._emscripten_glUniform3f;var ff=env._emscripten_glUniform3fv;var gf=env._emscripten_glUniform3i;var hf=env._emscripten_glUniform3iv;var jf=env._emscripten_glUniform3ui;var kf=env._emscripten_glUniform4f;var lf=env._emscripten_glUniform4fv;var mf=env._emscripten_glUniform4i;var nf=env._emscripten_glUniform4iv;var of=env._emscripten_glUniform4ui;var pf=env._emscripten_glUniformBlockBinding;var qf=env._emscripten_glUniformMatrix2fv;var rf=env._emscripten_glUniformMatrix3fv;var sf=env._emscripten_glUniformMatrix4fv;var tf=env._emscripten_glUseProgram;var uf=env._emscripten_glValidateProgram;var vf=env._emscripten_glVertexAttrib1f;var wf=env._emscripten_glVertexAttrib1fv;var xf=env._emscripten_glVertexAttrib2f;var yf=env._emscripten_glVertexAttrib2fv;var zf=env._emscripten_glVertexAttrib3f;var Af=env._emscripten_glVertexAttrib3fv;var Bf=env._emscripten_glVertexAttrib4f;var Cf=env._emscripten_glVertexAttrib4fv;var Df=env._emscripten_glVertexAttribDivisor;var Ef=env._emscripten_glVertexAttribI1i;var Ff=env._emscripten_glVertexAttribI1iv;var Gf=env._emscripten_glVertexAttribI1ui;var Hf=env._emscripten_glVertexAttribI1uiv;var If=env._emscripten_glVertexAttribI2i;var Jf=env._emscripten_glVertexAttribI2iv;var Kf=env._emscripten_glVertexAttribI2ui;var Lf=env._emscripten_glVertexAttribI2uiv;var Mf=env._emscripten_glVertexAttribI3i;var Nf=env._emscripten_glVertexAttribI3iv;var Of=env._emscripten_glVertexAttribI3ui;var Pf=env._emscripten_glVertexAttribI3uiv;var Qf=env._emscripten_glVertexAttribI4bv;var Rf=env._emscripten_glVertexAttribI4i;var Sf=env._emscripten_glVertexAttribI4iv;var Tf=env._emscripten_glVertexAttribI4sv;var Uf=env._emscripten_glVertexAttribI4ubv;var Vf=env._emscripten_glVertexAttribI4ui;var Wf=env._emscripten_glVertexAttribI4uiv;var Xf=env._emscripten_glVertexAttribI4usv;var Yf=env._emscripten_glVertexAttribIPointer;var Zf=env._emscripten_glVertexAttribPointer;var _f=env._emscripten_glVertexPointer;var $f=env._emscripten_glViewport;var ag=env._emscripten_memcpy_big;var bg=env._emscripten_run_script_string;var cg=env._emscripten_set_main_loop;var dg=env._emscripten_set_main_loop_arg;var eg=env._emscripten_set_main_loop_timing;var fg=env._exit;var gg=env._gai_strerror;var hg=env._getaddrinfo;var ig=env._getenv;var jg=env._gethostbyaddr;var kg=env._gethostbyname;var lg=env._getnameinfo;var mg=env._gettimeofday;var ng=env._glActiveTexture;var og=env._glAttachShader;var pg=env._glBindBuffer;var qg=env._glBindFramebuffer;var rg=env._glBindRenderbuffer;var sg=env._glBindTexture;var tg=env._glBlendFunc;var ug=env._glBufferData;var vg=env._glBufferSubData;var wg=env._glCheckFramebufferStatus;var xg=env._glClear;var yg=env._glClearColor;var zg=env._glClearDepthf;var Ag=env._glClearStencil;var Bg=env._glColorMask;var Cg=env._glCompileShader;var Dg=env._glCompressedTexImage2D;var Eg=env._glCompressedTexSubImage2D;var Fg=env._glCreateProgram;var Gg=env._glCreateShader;var Hg=env._glCullFace;var Ig=env._glDeleteBuffers;var Jg=env._glDeleteFramebuffers;var Kg=env._glDeleteProgram;var Lg=env._glDeleteRenderbuffers;var Mg=env._glDeleteShader;var Ng=env._glDeleteTextures;var Og=env._glDepthFunc;var Pg=env._glDepthMask;var Qg=env._glDisable;var Rg=env._glDisableVertexAttribArray;var Sg=env._glDrawArrays;var Tg=env._glDrawElements;var Ug=env._glEnable;var Vg=env._glEnableVertexAttribArray;var Wg=env._glFlush;var Xg=env._glFramebufferRenderbuffer;var Yg=env._glFramebufferTexture2D;var Zg=env._glGenBuffers;var _g=env._glGenFramebuffers;var $g=env._glGenRenderbuffers;var ah=env._glGenTextures;var bh=env._glGetActiveUniform;var ch=env._glGetAttribLocation;var dh=env._glGetError;var eh=env._glGetIntegerv;var fh=env._glGetProgramInfoLog;var gh=env._glGetProgramiv;var hh=env._glGetShaderInfoLog;var ih=env._glGetShaderiv;var jh=env._glGetString;var kh=env._glGetUniformLocation;var lh=env._glLinkProgram;var mh=env._glPixelStorei;var nh=env._glPolygonOffset;var oh=env._glReadPixels;var ph=env._glRenderbufferStorage;var qh=env._glShaderSource;var rh=env._glStencilFunc;var sh=env._glStencilMask;var th=env._glStencilOp;var uh=env._glTexImage2D;var vh=env._glTexParameteri;var wh=env._glTexSubImage2D;var xh=env._glUniform1i;var yh=env._glUniform4fv;var zh=env._glUniformMatrix4fv;var Ah=env._glUseProgram;var Bh=env._glVertexAttribPointer;var Ch=env._glViewport;var Dh=env._glfwAccelerometerEnable;var Eh=env._glfwCloseWindow;var Fh=env._glfwGetAcceleration;var Gh=env._glfwGetDefaultFramebuffer;var Hh=env._glfwGetJoystickButtons;var Ih=env._glfwGetJoystickDeviceId;var Jh=env._glfwGetJoystickHats;var Kh=env._glfwGetJoystickParam;var Lh=env._glfwGetJoystickPos;var Mh=env._glfwGetKey;var Nh=env._glfwGetMouseButton;var Oh=env._glfwGetMousePos;var Ph=env._glfwGetMouseWheel;var Qh=env._glfwGetProcAddress;var Rh=env._glfwGetWindowParam;var Sh=env._glfwGetWindowRefreshRate;var Th=env._glfwGetWindowSize;var Uh=env._glfwIconifyWindow;var Vh=env._glfwInitJS;var Wh=env._glfwOpenWindow;var Xh=env._glfwOpenWindowHint;var Yh=env._glfwPollEvents;var Zh=env._glfwResetKeyboard;var _h=env._glfwSetCharCallback;var $h=env._glfwSetGamepadCallback;var ai=env._glfwSetMarkedTextCallback;var bi=env._glfwSetTouchCallback;var ci=env._glfwSetWindowCloseCallback;var di=env._glfwSetWindowFocusCallback;var ei=env._glfwSetWindowSize;var fi=env._glfwSetWindowSizeCallback;var gi=env._glfwShowKeyboard;var hi=env._glfwSwapBuffers;var ii=env._glfwSwapInterval;var ji=env._glfwTerminate;var ki=env._gmtime;var li=env._gmtime_r;var mi=env._llvm_ceil_f64;var ni=env._llvm_fabs_f32;var oi=env._llvm_fabs_f64;var pi=env._llvm_floor_f32;var qi=env._llvm_floor_f64;var ri=env._llvm_log10_f32;var si=env._llvm_log10_f64;var ti=env._localtime;var ui=env._localtime_r;var vi=env._longjmp;var wi=env._mktime;var xi=env._nanosleep;var yi=env._pthread_attr_destroy;var zi=env._pthread_attr_init;var Ai=env._pthread_attr_setstacksize;var Bi=env._pthread_cond_destroy;var Ci=env._pthread_cond_init;var Di=env._pthread_create;var Ei=env._pthread_getspecific;var Fi=env._pthread_join;var Gi=env._pthread_key_create;var Hi=env._pthread_mutex_destroy;var Ii=env._pthread_mutex_init;var Ji=env._pthread_mutexattr_destroy;var Ki=env._pthread_mutexattr_init;var Li=env._pthread_mutexattr_settype;var Mi=env._pthread_setspecific;var Ni=env._signal;var Oi=env._strftime;var Pi=env._sysconf;var Qi=env._system;var Ri=env._time;var Si=env._tzset;var Ti=env._usleep;var Ui=env.emscriptenWebGLComputeImageSize;var Vi=env.emscriptenWebGLGet;var Wi=env.emscriptenWebGLGetTexPixelData;var Xi=env.emscriptenWebGLGetUniform;var Yi=env.emscriptenWebGLGetVertexAttrib;var Zi=Q(0);const _i=Q(0);
// EMSCRIPTEN_START_FUNCS
function EH(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=_i,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=CH(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 FH(a){a=a|0;var b=0;b=(((c[a+24>>2]|0)-(c[a+16>>2]|0)|0)/80|0)*68|0;return (CG(c[a>>2]|0)|0)+144+b|0}function GH(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<d>>>0|((e|0)==(d|0)?(c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)|0}function HH(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;w=k;k=k+144|0;v=DFa(112)|0;f=v;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[v+36>>2]=-1;f=v+48|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[v+88>>2]=0;c[v+88+4>>2]=0;c[v+88+8>>2]=0;c[v+88+12>>2]=0;c[v+104>>2]=1;c[v>>2]=b;c[v+8>>2]=d;c[v+12>>2]=e;u=aG(CI(b)|0,d,e)|0;c[v+4>>2]=u;u=kG(u)|0;if(!u){d=0;h=0}else{f=c[25500]|0;g=c[25501]|0;i=c[25502]|0;j=c[25503]|0;d=0;h=0;e=0;do{c[w+140>>2]=-1;lG(c[v+4>>2]|0,e,w,128,w+140|0)|0;b=c[w+140>>2]|0;do if(!((b|0)==(f|0)|(b|0)==(g|0)))if((b|0)==(i|0)|(b|0)==(j|0)){h=h+1|0;break}else{c[w+128>>2]=w;c[w+128+4>>2]=b;D5(3,158862,152748,w+128|0);break}else d=d+1|0;while(0);e=e+1|0}while((e|0)!=(u|0))}b=d+h|0;do if(b|0){IH(v+16|0,b<<1,b);if(!(a[v+60>>0]&1)){B2(d,64,v+48|0,v+56|0,v+52|0);break}else Ha(206364,208412,431,208596)}while(0);a:do if(h|0){if(a[v+76>>0]&1)Ha(206364,208412,431,208596);B2(h,32,v+64|0,v+72|0,v+68|0);d=c[25511]|0;e=c[25506]|0;f=c[25509]|0;b=0;while(1){g=c[v+68>>2]|0;if((c[v+72>>2]|0)==(g|0))break;c[v+68>>2]=g+32;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b<<24|16777215;c[g+12>>2]=f;c[g+16>>2]=e;c[g+20>>2]=d;c[g+24>>2]=d;b=b+1|0;if(b>>>0>=h>>>0)break a}Ha(205919,208412,471,208707)}while(0);if(!u){k=w;return v|0}q=c[25500]|0;r=c[25501]|0;s=c[25502]|0;t=c[25503]|0;p=0;b:while(1){b=lG(c[v+4>>2]|0,p,w,128,w+140|0)|0;o=mG(c[v+4>>2]|0,w)|0;c[w+136>>2]=o;do if((o|0)!=-1){if(!b){b=25;break b}n=L3(w)|0;o=x;b=c[w+140>>2]|0;if(!((b|0)==(q|0)|(b|0)==(r|0))){if(!((b|0)==(s|0)|(b|0)==(t|0)))break;JH(v+16|0,n,o,w+136|0);break}JH(v+16|0,n,o,w+136|0);l=c[w+136>>2]|0;if((c[w+140>>2]|0)==(q|0)){j=PBa(w)|0;x3(w,152849,128)|0;b=L3(w)|0;d=x;a[w+j>>0]=0;x3(w,152852,128)|0;e=L3(w)|0;f=x;a[w+j>>0]=0;x3(w,152855,128)|0;g=L3(w)|0;h=x;a[w+j>>0]=0;x3(w,152858,128)|0;i=L3(w)|0;a[w+j>>0]=0;j=x}else{b=0;d=0;e=0;f=0;g=0;h=0;i=0;j=0}m=c[v+52>>2]|0;if((c[v+56>>2]|0)==(m|0)){b=30;break b}c[v+52>>2]=m+64;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=n;c[m+16+4>>2]=o;c[m+24>>2]=0;c[m+28>>2]=l;c[m+32>>2]=b;c[m+32+4>>2]=d;c[m+40>>2]=e;c[m+40+4>>2]=f;c[m+48>>2]=g;c[m+48+4>>2]=h;c[m+56>>2]=i;c[m+56+4>>2]=j}while(0);p=p+1|0;if(p>>>0>=u>>>0){b=22;break}}if((b|0)==22){k=w;return v|0}else if((b|0)==25)Ha(152790,152810,96,152837);else if((b|0)==30)Ha(205919,208412,471,208707);return 0}function IH(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;IH(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;JH(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}}lBa(c[a>>2]|0);lBa(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 JH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,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))Ha(195002,195010,180,195083);j=c[a+4>>2]|0;a:do if(j|0?(g=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 KH(b,d){b=b|0;d=d|0;var e=0,f=0;b=CI(b)|0;bG(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)HFa(e);if((a[d+60>>0]&1)==0?(f=c[d+48>>2]|0,f|0):0)HFa(f);if(!(a[d+44>>0]&1)){b=c[d+24>>2]|0;if(b|0)lBa(b);b=c[d+16>>2]|0;if(b|0)lBa(b)}GFa(d);return}function LH(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=_i,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=_i;l=k;k=k+192|0;j=CI(a)|0;f=(c[b+52>>2]|0)-(c[b+48>>2]|0)|0;if(!f){k=l;return}e=0;while(1){h=c[b+48>>2]|0;if((c[b+52>>2]|0)-h>>6>>>0<=e>>>0){e=5;break}i=c[h+(e<<6)+28>>2]|0;a:do switch(c[h+(e<<6)+24>>2]|0){case 0:{oG(j,h+(e<<6)|0,i);break}case 1:if((hG(j)|0)==2){c[l+128>>2]=1065353216;c[l+128+4>>2]=0;c[l+128+4+4>>2]=0;c[l+128+4+8>>2]=0;c[l+128+4+12>>2]=0;c[l+128+20>>2]=1065353216;c[l+128+24>>2]=0;c[l+128+24+4>>2]=0;c[l+128+24+8>>2]=0;c[l+128+24+12>>2]=0;c[l+128+44>>2]=0;c[l+128+44+4>>2]=0;c[l+128+44+8>>2]=0;c[l+128+60>>2]=1065353216;c[l+128+40>>2]=1056964608;c[l+128+56>>2]=1056964608;en(l+64|0,l+128|0,a+3968|0);pG(j,l+64|0,i);break a}else{pG(j,a+3968|0,i);break a}case 2:{pG(j,d+512|0,i);break}case 3:{pG(j,d+576|0,i);break}case 4:{pG(j,a+3840|0,i);break}case 5:if((hG(j)|0)==2){c[l+128>>2]=1065353216;c[l+128+4>>2]=0;c[l+128+4+4>>2]=0;c[l+128+4+8>>2]=0;c[l+128+4+12>>2]=0;c[l+128+20>>2]=1065353216;c[l+128+24>>2]=0;c[l+128+24+4>>2]=0;c[l+128+24+8>>2]=0;c[l+128+24+12>>2]=0;c[l+128+44>>2]=0;c[l+128+44+4>>2]=0;c[l+128+44+8>>2]=0;c[l+128+60>>2]=1065353216;c[l+128+40>>2]=1056964608;c[l+128+56>>2]=1056964608;en(l+64|0,l+128|0,a+3904|0);pG(j,l+64|0,i);break a}else{pG(j,a+3904|0,i);break a}case 6:{en(l+128|0,a+3840|0,d+512|0);q=Q(g[l+128>>2]);B=Q(g[l+128+4>>2]);s=Q(g[l+128+8>>2]);C=Q(g[l+128+16>>2]);v=Q(g[l+128+20>>2]);w=Q(g[l+128+24>>2]);A=Q(g[l+128+32>>2]);r=Q(g[l+128+36>>2]);D=Q(g[l+128+40>>2]);z=Q(g[l+128+48>>2]);y=Q(g[l+128+52>>2]);m=Q(g[l+128+56>>2]);p=Q(Q(B*w)-Q(s*v));o=Q(Q(s*C)-Q(q*w));u=Q(Q(q*v)-Q(B*C));n=Q(Q(1.0)/Q(Q(u*D)+Q(Q(A*p)+Q(r*o))));x=Q(Q(Q(v*D)-Q(w*r))*n);t=Q(Q(Q(s*r)-Q(B*D))*n);p=Q(p*n);w=Q(Q(Q(w*A)-Q(C*D))*n);s=Q(Q(Q(q*D)-Q(s*A))*n);o=Q(o*n);v=Q(Q(Q(C*r)-Q(v*A))*n);r=Q(Q(Q(B*A)-Q(q*r))*n);n=Q(u*n);u=Q(-Q(Q(z*x)+Q(Q(y*w)+Q(m*v))));q=Q(-Q(Q(z*t)+Q(Q(y*s)+Q(m*r))));m=Q(-Q(Q(z*p)+Q(Q(y*o)+Q(m*n))));g[l+128>>2]=x;g[l+128+4>>2]=w;g[l+128+8>>2]=v;g[l+128+12>>2]=u;g[l+128+16>>2]=t;g[l+128+20>>2]=s;g[l+128+24>>2]=r;g[l+128+28>>2]=q;g[l+128+32>>2]=p;g[l+128+36>>2]=o;g[l+128+40>>2]=n;g[l+128+44>>2]=m;c[l+128+48>>2]=0;c[l+128+52>>2]=0;c[l+128+56>>2]=0;c[l+128+60>>2]=1065353216;pG(j,l+128|0,i);break}case 7:{en(l+128|0,a+3840|0,d+512|0);pG(j,l+128|0,i);break}case 8:if((hG(j)|0)==2){c[l+128>>2]=1065353216;c[l+128+4>>2]=0;c[l+128+4+4>>2]=0;c[l+128+4+8>>2]=0;c[l+128+4+12>>2]=0;c[l+128+20>>2]=1065353216;c[l+128+24>>2]=0;c[l+128+24+4>>2]=0;c[l+128+24+8>>2]=0;c[l+128+24+12>>2]=0;c[l+128+44>>2]=0;c[l+128+44+4>>2]=0;c[l+128+44+8>>2]=0;c[l+128+60>>2]=1065353216;c[l+128+40>>2]=1056964608;c[l+128+56>>2]=1056964608;en(l,l+128|0,a+3968|0);en(l+64|0,l,d+512|0);pG(j,l+64|0,i);break a}else{en(l+128|0,a+3968|0,d+512|0);pG(j,l+128|0,i);break a}default:{}}while(0);e=e+1|0;if(e>>>0>=f>>6>>>0){e=3;break}}if((e|0)==3){k=l;return}else if((e|0)==5)Ha(208608,208412,424,208619)}function MH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=CI(a)|0;g=c[b+64>>2]|0;if((c[b+68>>2]|0)-g>>5>>>0<=d>>>0)return;a=c[g+(d<<5)+8>>2]|0;if((a<<8|0)==-256)return;qG(f,a<<8>>8,a>>24);a=c[g+(d<<5)+12>>2]|0;b=c[61969]|0;if((a|0)==(b|0))return;f=c[g+(d<<5)+16>>2]|0;if((f|0)==(b|0))return;rF(e,a,f,c[g+(d<<5)+20>>2]|0,c[g+(d<<5)+24>>2]|0);return}function NH(a){a=a|0;return c[a+4>>2]|0}function OH(a){a=a|0;return c[a+8>>2]|0}function PH(a){a=a|0;return c[a+12>>2]|0}function QH(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 RH(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)Ha(208608,208412,417,208619);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 SH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;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)Ha(208608,208412,417,208619);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 TH(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 UH(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<f>>6>>>0);return}function VH(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=TFa(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 WH(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;n=c[a+64>>2]|0;if(!(((b|0)!=0|(d|0)!=0)&(c[a+68>>2]|0)-n>>5>>>0>e>>>0))return;j=c[a+20>>2]|0;if(!j)return;j=TFa(b|0,d|0,j|0,0)|0;j=c[(c[a+16>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)return;m=c[a+24>>2]|0;a=j;while(1){k=m+(a<<4)|0;if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0)break;a=c[m+(a<<4)+12>>2]|0;if((a|0)==-1){l=12;break}}if((l|0)==12)return;if(!k)return;c[n+(e<<5)>>2]=b;c[n+(e<<5)+4>>2]=d;if(!((c[m+(j<<4)>>2]|0)==(b|0)?(c[m+(j<<4)+4>>2]|0)==(d|0):0))do j=c[m+(j<<4)+12>>2]|0;while(!((c[m+(j<<4)>>2]|0)==(b|0)?(c[m+(j<<4)+4>>2]|0)==(d|0):0));c[n+(e<<5)+8>>2]=c[m+(j<<4)+8>>2]&16777215|e<<24;c[n+(e<<5)+20>>2]=f;c[n+(e<<5)+24>>2]=g;c[n+(e<<5)+12>>2]=h;c[n+(e<<5)+16>>2]=i;return}function XH(a){a=a|0;return c[a>>2]|0}function YH(a){a=a|0;x=c[a+88+4>>2]|0;return c[a+88>>2]|0}function ZH(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 _H(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function $H(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 aI(a){a=a|0;return c[a+80>>2]|0}function bI(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function cI(a){a=a|0;return c[a+104>>2]|0}function dI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=k;k=k+16|0;g=c[61995]|0;if(!g)e=223536;else{f=g<<4>>4;e=223536;do{l=(f|0)/2|0;i=e+(l<<4)|0;j=c[i+4>>2]|0;j=j>>>0<d>>>0|((j|0)==(d|0)?(c[i>>2]|0)>>>0<b>>>0:0);f=j?f+-1-l|0:l;e=j?i+16|0:e}while((f|0)!=0)}if((e|0)!=(223536+(g<<4)|0)?(l=e,(c[l>>2]|0)==(b|0)?(c[l+4>>2]|0)==(d|0):0):0){j=1<<c[e+8>>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[223536+(g<<4)>>2]=b;c[223536+(g<<4)+4>>2]=d;c[223536+(g<<4)+8>>2]=g;c[61995]=g+1;c[h+4>>2]=69;eI(223536,223536+(g+1<<4)|0,h+4|0);j=1<<g;l=a+80|0;i=c[l>>2]|0;j=i|j;c[l>>2]=j;k=h;return}else{c[h>>2]=32;D5(3,158862,152861,h);j=0;l=a+80|0;i=c[l>>2]|0;j=i|j;c[l>>2]=j;k=h;return}}function eI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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=fI(a,h,j,g,d)|0;if(cj[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(cj[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(cj[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(cj[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=cj[c[d>>2]&127](j,a)|0;e=cj[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(!(cj[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(cj[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(cj[c[d>>2]&127](a,j)|0)g=f;else{if((a|0)==(m|0)){e=40;break}g=m;while(1){if(cj[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<g>>>0)while(1){while(1){i=h+16|0;if(cj[c[d>>2]&127](h,j)|0)h=i;else break}do g=g+-16|0;while(!(cj[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)?cj[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=hI(a,h,d)|0;e=h+16|0;if(hI(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}eI(a,h,d);a=h+16|0}d:do if((e|0)==40){e=a+16|0;if(!(cj[c[d>>2]&127](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(cj[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(cj[c[d>>2]&127](a,e)|0)break;else e=g}do f=f+-16|0;while(cj[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;eI(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(!(cj[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=cj[c[d>>2]&127](f,a)|0;e=cj[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(!(cj[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(!(cj[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){fI(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;fI(a,e,f,g,d)|0;if(!(cj[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(!(cj[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(!(cj[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(!(cj[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){gI(a,b,d);k=o;return}else if((e|0)==76){k=o;return}}function fI(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=cj[c[f>>2]&127](b,a)|0;g=cj[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(cj[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(cj[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(!(cj[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(!(cj[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(!(cj[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 gI(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=cj[c[d>>2]&127](a+16|0,a)|0;e=cj[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(cj[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],cj[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(cj[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(cj[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 hI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;switch(b-a>>4|0){case 2:{if(!(cj[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=cj[c[d>>2]&127](a+16|0,a)|0;e=cj[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(!(cj[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(!(cj[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:{fI(a,a+16|0,a+32|0,b+-16|0,d)|0;i=1;k=j;return i|0}case 5:{fI(a,a+16|0,a+32|0,a+48|0,d)|0;if(!(cj[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(!(cj[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(!(cj[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(!(cj[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=cj[c[d>>2]&127](a+16|0,a)|0;e=cj[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(cj[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],cj[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(cj[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(cj[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 iI(a){a=a|0;c[a+80>>2]=0;return}function jI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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[61995]|0;if(!h)e=223536;else{f=h<<4>>4;e=223536;do{p=(f|0)/2|0;n=e+(p<<4)|0;o=c[n+4>>2]|0;o=o>>>0<g>>>0|((o|0)==(g|0)?(c[n>>2]|0)>>>0<i>>>0:0);f=o?f+-1-p|0:p;e=o?n+16|0:e}while((f|0)!=0)}if((e|0)!=(223536+(h<<4)|0)?(p=e,(c[p>>2]|0)==(i|0)?(c[p+4>>2]|0)==(g|0):0):0)e=1<<c[e+8>>2];else l=10;do if((l|0)==10){l=0;if(h>>>0<32){c[223536+(h<<4)>>2]=i;c[223536+(h<<4)+4>>2]=g;c[223536+(h<<4)+8>>2]=h;c[61995]=h+1;c[m+4>>2]=69;eI(223536,223536+(h+1<<4)|0,m+4|0);e=1<<h;break}else{c[m>>2]=32;D5(3,158862,152861,m);e=0;break}}while(0);d=e|d;j=j+1|0}while((j|0)!=(b|0));k=m;return d|0}function kI(a){a=a|0;var b=0;c[a>>2]=c[25540];b=c[25541]|0;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=268435200;return}function lI(a){a=a|0;var b=0;c[a>>2]=c[25540];b=c[25541]|0;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=268435200;return}function mI(a){a=a|0;bGa(a|0,0,736)|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 nI(a){a=a|0;bGa(a|0,0,736)|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 oI(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 pI(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 qI(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=DFa(4064)|0;rI(j+32|0);c[j+3600>>2]=0;c[j+3600+4>>2]=0;c[j+3600+8>>2]=0;c[j+3600+12>>2]=0;c[j+3644>>2]=0;c[j+3644+4>>2]=0;c[j+3644+8>>2]=0;c[j+3644+12>>2]=0;c[j+3644+16>>2]=0;c[j+3644+20>>2]=0;c[j+3644+24>>2]=0;c[j+3644+28>>2]=0;e=j+3688|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=j+3732|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));B2(c[d+24>>2]|0,16,j+3696|0,j+3704|0,j+3700|0);if(a[j+3724>>0]&1)Ha(206364,208412,431,208596);B2(c[d+20>>2]|0,4,j+3712|0,j+3720|0,j+3716|0);c[j+3716>>2]=c[j+3712>>2];c[j+4032>>2]=b;c[j+3828>>2]=c[d+4>>2];c[j+4036>>2]=0;c[j+3840>>2]=1065353216;c[j+3844>>2]=0;c[j+3844+4>>2]=0;c[j+3844+8>>2]=0;c[j+3844+12>>2]=0;c[j+3860>>2]=1065353216;c[j+3864>>2]=0;c[j+3864+4>>2]=0;c[j+3864+8>>2]=0;c[j+3864+12>>2]=0;c[j+3880>>2]=1065353216;c[j+3884>>2]=0;c[j+3884+4>>2]=0;c[j+3884+8>>2]=0;c[j+3884+12>>2]=0;c[j+3900>>2]=1065353216;c[j+3904>>2]=1065353216;c[j+3908>>2]=0;c[j+3908+4>>2]=0;c[j+3908+8>>2]=0;c[j+3908+12>>2]=0;c[j+3924>>2]=1065353216;c[j+3928>>2]=0;c[j+3928+4>>2]=0;c[j+3928+8>>2]=0;c[j+3928+12>>2]=0;c[j+3944>>2]=1065353216;c[j+3948>>2]=0;c[j+3948+4>>2]=0;c[j+3948+8>>2]=0;c[j+3948+12>>2]=0;c[j+3964>>2]=1065353216;en(l,j+3904|0,j+3840|0);c[j+3968>>2]=c[l>>2];c[j+3972>>2]=c[l+4>>2];c[j+3976>>2]=c[l+8>>2];c[j+3980>>2]=c[l+12>>2];c[j+3984>>2]=c[l+16>>2];c[j+3988>>2]=c[l+20>>2];c[j+3992>>2]=c[l+24>>2];c[j+3996>>2]=c[l+28>>2];c[j+4e3>>2]=c[l+32>>2];c[j+4004>>2]=c[l+36>>2];c[j+4008>>2]=c[l+40>>2];c[j+4012>>2]=c[l+44>>2];c[j+4016>>2]=c[l+48>>2];c[j+4020>>2]=c[l+52>>2];c[j+4024>>2]=c[l+56>>2];c[j+4028>>2]=c[l+60>>2];b=c[d>>2]|0;c[j+3684>>2]=b;LJ(j+3688|0,b,c[d+40>>2]|0);c[j+3728>>2]=sL(c[j+3684>>2]|0)|0;c[j+3568>>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)_G(j,c[d+44>>2]|0,b,g,h,i);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;vH(j,c[d+36>>2]|0);a[j+4048>>0]=a[j+4048>>0]&-4;if(a[j+3760>>0]&1)Ha(206364,208412,431,208596);B2(255,8,j+3748|0,j+3756|0,j+3752|0);if(!(M5(152967,j+4040|0)|0)){k=l;return j|0}else Ha(152975,153001,131,153026);return 0}function rI(a){a=a|0;bGa(a|0,0,736)|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;bGa(a+752|0,0,736)|0;c[a+1264>>2]=1065353216;c[a+1268>>2]=0;c[a+1268+4>>2]=0;c[a+1268+8>>2]=0;c[a+1268+12>>2]=0;c[a+1284>>2]=1065353216;c[a+1288>>2]=0;c[a+1288+4>>2]=0;c[a+1288+8>>2]=0;c[a+1288+12>>2]=0;c[a+1304>>2]=1065353216;c[a+1308>>2]=0;c[a+1308+4>>2]=0;c[a+1308+8>>2]=0;c[a+1308+12>>2]=0;c[a+1324>>2]=1065353216;c[a+1328>>2]=1065353216;c[a+1332>>2]=0;c[a+1332+4>>2]=0;c[a+1332+8>>2]=0;c[a+1332+12>>2]=0;c[a+1348>>2]=1065353216;c[a+1352>>2]=0;c[a+1352+4>>2]=0;c[a+1352+8>>2]=0;c[a+1352+12>>2]=0;c[a+1368>>2]=1065353216;c[a+1372>>2]=0;c[a+1372+4>>2]=0;c[a+1372+8>>2]=0;c[a+1372+12>>2]=0;c[a+1388>>2]=1065353216;c[a+780>>2]=-1;c[a+812>>2]=-1;c[a+844>>2]=-1;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;bGa(a+1504|0,0,736)|0;c[a+2016>>2]=1065353216;c[a+2020>>2]=0;c[a+2020+4>>2]=0;c[a+2020+8>>2]=0;c[a+2020+12>>2]=0;c[a+2036>>2]=1065353216;c[a+2040>>2]=0;c[a+2040+4>>2]=0;c[a+2040+8>>2]=0;c[a+2040+12>>2]=0;c[a+2056>>2]=1065353216;c[a+2060>>2]=0;c[a+2060+4>>2]=0;c[a+2060+8>>2]=0;c[a+2060+12>>2]=0;c[a+2076>>2]=1065353216;c[a+2080>>2]=1065353216;c[a+2084>>2]=0;c[a+2084+4>>2]=0;c[a+2084+8>>2]=0;c[a+2084+12>>2]=0;c[a+2100>>2]=1065353216;c[a+2104>>2]=0;c[a+2104+4>>2]=0;c[a+2104+8>>2]=0;c[a+2104+12>>2]=0;c[a+2120>>2]=1065353216;c[a+2124>>2]=0;c[a+2124+4>>2]=0;c[a+2124+8>>2]=0;c[a+2124+12>>2]=0;c[a+2140>>2]=1065353216;c[a+1532>>2]=-1;c[a+1564>>2]=-1;c[a+1596>>2]=-1;c[a+1628>>2]=-1;c[a+1660>>2]=-1;c[a+1692>>2]=-1;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;bGa(a+2256|0,0,736)|0;c[a+2768>>2]=1065353216;c[a+2772>>2]=0;c[a+2772+4>>2]=0;c[a+2772+8>>2]=0;c[a+2772+12>>2]=0;c[a+2788>>2]=1065353216;c[a+2792>>2]=0;c[a+2792+4>>2]=0;c[a+2792+8>>2]=0;c[a+2792+12>>2]=0;c[a+2808>>2]=1065353216;c[a+2812>>2]=0;c[a+2812+4>>2]=0;c[a+2812+8>>2]=0;c[a+2812+12>>2]=0;c[a+2828>>2]=1065353216;c[a+2832>>2]=1065353216;c[a+2836>>2]=0;c[a+2836+4>>2]=0;c[a+2836+8>>2]=0;c[a+2836+12>>2]=0;c[a+2852>>2]=1065353216;c[a+2856>>2]=0;c[a+2856+4>>2]=0;c[a+2856+8>>2]=0;c[a+2856+12>>2]=0;c[a+2872>>2]=1065353216;c[a+2876>>2]=0;c[a+2876+4>>2]=0;c[a+2876+8>>2]=0;c[a+2876+12>>2]=0;c[a+2892>>2]=1065353216;c[a+2284>>2]=-1;c[a+2316>>2]=-1;c[a+2348>>2]=-1;c[a+2380>>2]=-1;c[a+2412>>2]=-1;c[a+2444>>2]=-1;c[a+2476>>2]=-1;c[a+2508>>2]=-1;c[a+2540>>2]=-1;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;return}function sI(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}_J(a+3688|0,b);tL(c[a+3728>>2]|0);aH(a);wH(a);Q5(c[a+4040>>2]|0,c[a+4040+4>>2]|0)|0;tI(a);GFa(a);b=0;return b|0}function tI(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+3824>>0]&1)==0?(k=c[b+3812>>2]|0,k|0):0)HFa(k);if((a[b+3808>>0]&1)==0?(d=c[b+3796>>2]|0,d|0):0)HFa(d);if((a[b+3792>>0]&1)==0?(e=c[b+3780>>2]|0,e|0):0)HFa(e);if((a[b+3776>>0]&1)==0?(f=c[b+3764>>2]|0,f|0):0)HFa(f);if((a[b+3760>>0]&1)==0?(g=c[b+3748>>2]|0,g|0):0)HFa(g);if((a[b+3744>>0]&1)==0?(h=c[b+3732>>2]|0,h|0):0)HFa(h);if((a[b+3724>>0]&1)==0?(i=c[b+3712>>2]|0,i|0):0)HFa(i);if((a[b+3708>>0]&1)==0?(j=c[b+3696>>2]|0,j|0):0)HFa(j);if((a[b+3672>>0]&1)==0?(l=c[b+3660>>2]|0,l|0):0)HFa(l);if((a[b+3656>>0]&1)==0?(m=c[b+3644>>2]|0,m|0):0)HFa(m);if(a[b+3612>>0]&1)return;b=c[b+3600>>2]|0;if(!b)return;HFa(b);return}function uI(a){a=a|0;return c[a+3684>>2]|0}function vI(a){a=a|0;c[a+3736>>2]=c[a+3732>>2];c[a+3800>>2]=c[a+3796>>2];c[a+3752>>2]=c[a+3748>>2];c[a+3816>>2]=c[a+3812>>2];return}function wI(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+3752>>2]|0;if((e|0)==(c[a+3756>>2]|0)){D5(4,158862,153043,f);e=-1;k=f;return e|0}else{c[a+3752>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;e=(((c[a+3752>>2]|0)-(c[a+3748>>2]|0)|0)>>>3)+255&255;k=f;return e|0}return 0}function xI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+3740>>2]|0;g=c[b+3736>>2]|0;do if(((f-g|0)/48|0)>>>0<d>>>0){if(a[b+3744>>0]&1)Ha(206364,208412,431,208596);B2(((f-(c[b+3732>>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+3732|0,b+3740|0,b+3736|0);if(!(a[b+3808>>0]&1)){B2(((c[b+3740>>2]|0)-(c[b+3732>>2]|0)|0)/48|0,4,b+3796|0,b+3804|0,b+3800|0);e=b+3732|0;h=c[b+3736>>2]|0;i=c[b+3740>>2]|0;break}else Ha(206364,208412,431,208596)}else{e=b+3732|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)Ha(208393,208412,444,208491);else{c[b+3736>>2]=f+((e+d|0)*48|0);return f+(e*48|0)|0}return 0}function yI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)==(b|0))return;h=c[a+3804>>2]|0;i=c[a+3800>>2]|0;if(((d-b|0)/48|0|0)>(h-i>>2|0))Ha(153104,153001,206,153181);if((c[a+3736>>2]|0)>>>0<d>>>0)Ha(153198,153001,207,153181);g=c[a+3732>>2]|0;e=i;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+3796>>2]|0;if(h-e>>2>>>0<((i-e>>2)+((d-b|0)/48|0)|0)>>>0)Ha(208393,208412,444,208491);c[a+3800>>2]=e+((i-e>>2)+((d-b|0)/48|0)<<2);c[a+3816>>2]=c[a+3812>>2];return}function zI(a){a=a|0;AH(a,2,16777215,1);return}function AI(a,b){a=a|0;b=b|0;c[a+3828>>2]=b;return}function BI(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+3700>>2]|0;if((f|0)==(c[a+3704>>2]|0)){f=-3;return f|0}c[a+3700>>2]=f+16;c[f>>2]=b;c[f+8>>2]=d;c[f+8+4>>2]=e;f=0;return f|0}function CI(a){a=a|0;return c[a+4032>>2]|0}function DI(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[a+3840>>2]=c[b>>2];c[a+3844>>2]=c[b+4>>2];c[a+3848>>2]=c[b+8>>2];c[a+3852>>2]=c[b+12>>2];c[a+3856>>2]=c[b+16>>2];c[a+3860>>2]=c[b+20>>2];c[a+3864>>2]=c[b+24>>2];c[a+3868>>2]=c[b+28>>2];c[a+3872>>2]=c[b+32>>2];c[a+3876>>2]=c[b+36>>2];c[a+3880>>2]=c[b+40>>2];c[a+3884>>2]=c[b+44>>2];c[a+3888>>2]=c[b+48>>2];c[a+3892>>2]=c[b+52>>2];c[a+3896>>2]=c[b+56>>2];c[a+3900>>2]=c[b+60>>2];en(d,a+3904|0,b);c[a+3968>>2]=c[d>>2];c[a+3972>>2]=c[d+4>>2];c[a+3976>>2]=c[d+8>>2];c[a+3980>>2]=c[d+12>>2];c[a+3984>>2]=c[d+16>>2];c[a+3988>>2]=c[d+20>>2];c[a+3992>>2]=c[d+24>>2];c[a+3996>>2]=c[d+28>>2];c[a+4e3>>2]=c[d+32>>2];c[a+4004>>2]=c[d+36>>2];c[a+4008>>2]=c[d+40>>2];c[a+4012>>2]=c[d+44>>2];c[a+4016>>2]=c[d+48>>2];c[a+4020>>2]=c[d+52>>2];c[a+4024>>2]=c[d+56>>2];c[a+4028>>2]=c[d+60>>2];k=d;return}function EI(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[a+3904>>2]=c[b>>2];c[a+3908>>2]=c[b+4>>2];c[a+3912>>2]=c[b+8>>2];c[a+3916>>2]=c[b+12>>2];c[a+3920>>2]=c[b+16>>2];c[a+3924>>2]=c[b+20>>2];c[a+3928>>2]=c[b+24>>2];c[a+3932>>2]=c[b+28>>2];c[a+3936>>2]=c[b+32>>2];c[a+3940>>2]=c[b+36>>2];c[a+3944>>2]=c[b+40>>2];c[a+3948>>2]=c[b+44>>2];c[a+3952>>2]=c[b+48>>2];c[a+3956>>2]=c[b+52>>2];c[a+3960>>2]=c[b+56>>2];c[a+3964>>2]=c[b+60>>2];en(d,b,a+3840|0);c[a+3968>>2]=c[d>>2];c[a+3972>>2]=c[d+4>>2];c[a+3976>>2]=c[d+8>>2];c[a+3980>>2]=c[d+12>>2];c[a+3984>>2]=c[d+16>>2];c[a+3988>>2]=c[d+20>>2];c[a+3992>>2]=c[d+24>>2];c[a+3996>>2]=c[d+28>>2];c[a+4e3>>2]=c[d+32>>2];c[a+4004>>2]=c[d+36>>2];c[a+4008>>2]=c[d+40>>2];c[a+4012>>2]=c[d+44>>2];c[a+4016>>2]=c[d+48>>2];c[a+4020>>2]=c[d+52>>2];c[a+4024>>2]=c[d+56>>2];c[a+4028>>2]=c[d+60>>2];k=d;return}function FI(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+3716>>2]|0;if((e|0)!=(c[b+3720>>2]|0)){c[b+3716>>2]=e+4;c[e>>2]=d;e=0;k=f;return e|0}if(a[b+4048>>0]&1){e=-2;k=f;return e|0}D5(3,158862,153240,f);a[b+4048>>0]=a[b+4048>>0]|1;e=-2;k=f;return e|0}function GI(a){a=a|0;c[a+3716>>2]=c[a+3712>>2];bH(a);c[a+3628>>2]=0;c[a+3632>>2]=0;c[a+3640>>2]=0;c[a+3680>>2]=(c[a+3680>>2]|0)+1;c[a+3648>>2]=c[a+3644>>2];c[a+3664>>2]=c[a+3660>>2];c[a+3676>>2]=0;return 0}function HI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[a+4032>>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=TFa(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)oG(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)oG(l,d,a);a=c[d+60>>2]|0;if((a|0)!=-1)oG(l,d+32|0,a);a=c[d+92>>2]|0;if((a|0)!=-1)oG(l,d+64|0,a);a=c[d+124>>2]|0;if((a|0)!=-1)oG(l,d+96|0,a);a=c[d+156>>2]|0;if((a|0)!=-1)oG(l,d+128|0,a);a=c[d+188>>2]|0;if((a|0)!=-1)oG(l,d+160|0,a);a=c[d+220>>2]|0;if((a|0)!=-1)oG(l,d+192|0,a);a=c[d+252>>2]|0;if((a|0)!=-1)oG(l,d+224|0,a);a=c[d+284>>2]|0;if((a|0)!=-1)oG(l,d+256|0,a);a=c[d+316>>2]|0;if((a|0)!=-1)oG(l,d+288|0,a);a=c[d+348>>2]|0;if((a|0)!=-1)oG(l,d+320|0,a);a=c[d+380>>2]|0;if((a|0)!=-1)oG(l,d+352|0,a);a=c[d+412>>2]|0;if((a|0)!=-1)oG(l,d+384|0,a);a=c[d+444>>2]|0;if((a|0)!=-1)oG(l,d+416|0,a);a=c[d+476>>2]|0;if((a|0)!=-1)oG(l,d+448|0,a);a=c[d+508>>2]|0;if((a|0)==-1)return;oG(l,d+480|0,a);return}function II(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<k>>>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;Ej[h&63](g,r,t-a>>2,i-t>>2);II(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 JI(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=_i,u=_i,v=0,w=0,y=_i,z=0,A=0,B=0,C=_i,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=_i,P=_i,R=_i,S=_i;N=k;k=k+64|0;if((a[245240]|0)==0?IFa(245240)|0:0){if(!(a[875810]|0))i=-1;else i=w6(153305)|0;c[61996]=i}if((a[245248]|0)==0?IFa(245248)|0:0){if(!(a[875810]|0))i=0;else i=x6(153312,14)|0;c[61997]=i}i=c[61996]|0;if((i|0)==-1)c[N>>2]=0;else C6(N,i,153312,c[61997]|0);dH(d,16777214);if(!f)B=0;else B=jI(f,c[f+256>>2]|0)|0;if((c[d+3816>>2]|0)==(c[d+3812>>2]|0)){if((a[245256]|0)==0?IFa(245256)|0:0){if(!(a[875810]|0))i=-1;else i=w6(153305)|0;c[61998]=i}if((a[245264]|0)==0?IFa(245264)|0:0){if(!(a[875810]|0))i=0;else i=x6(153327,14)|0;c[61999]=i}i=c[61998]|0;if((i|0)==-1)c[N+16>>2]=0;else C6(N+16|0,i,153327,c[61999]|0);i=c[d+3732>>2]|0;if((c[d+3736>>2]|0)!=(i|0)){n=c[d+3796>>2]|0;o=c[d+3800>>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=EFa(i<<2,876114)|0;if(l|0){I=37;break}i=i>>>1;if(!i){I=36;break}}if((I|0)==36){KI(n,o,N+32|0,m,0,0);break}else if((I|0)==37){KI(n,o,N+32|0,m,l,i);GFa(l);break}}else KI(n,o,N+32|0,m,0,0);while(0);w=c[d+3732>>2]|0;c[N+32>>2]=w;v=c[d+3796>>2]|0;II(v,0,(c[d+3800>>2]|0)-v>>2,w,N+32|0,d,5)}if(c[N+16>>2]|0)D6(N+16|0)}if((a[245272]|0)==0?IFa(245272)|0:0){if(!(a[875810]|0))i=-1;else i=w6(153305)|0;c[62e3]=i}if((a[245280]|0)==0?IFa(245280)|0:0){if(!(a[875810]|0))i=0;else i=x6(153342,14)|0;c[62001]=i}i=c[62e3]|0;if((i|0)==-1)c[N+32>>2]=0;else C6(N+32|0,i,153342,c[62001]|0);i=(c[d+3804>>2]|0)-(c[d+3796>>2]|0)>>2;if(a[d+3792>>0]&1)Ha(206364,208412,431,208596);B2(i,4,d+3780|0,d+3788|0,d+3784|0);c[d+3784>>2]=c[d+3780>>2];if(a[d+3776>>0]&1)Ha(206364,208412,431,208596);B2(i,8,d+3764|0,d+3772|0,d+3768|0);i=(c[d+3800>>2]|0)-(c[d+3796>>2]|0)>>2;w=c[d+3764>>2]|0;if((c[d+3772>>2]|0)-w>>3>>>0<i>>>0)Ha(208393,208412,444,208491);c[d+3768>>2]=w+(i<<3);r=c[d+3732>>2]|0;s=c[d+3812>>2]|0;v=(c[d+3816>>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+3796>>2]|0;if((c[d+3800>>2]|0)-i>>2>>>0<=o>>>0){I=68;break b}i=c[i+(o<<2)>>2]|0;if((b[r+(i*48|0)+40>>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+3976>>2]));P=Q(P+Q(R*Q(g[d+3992>>2])));P=Q(P+Q(O*Q(g[d+4008>>2])));P=Q(Q(g[d+4024>>2])+P);S=Q(S*Q(g[d+3980>>2]));R=Q(S+Q(R*Q(g[d+3996>>2])));O=Q(R+Q(O*Q(g[d+4012>>2])));O=Q(P/Q(Q(g[d+4028>>2])+O));g[w+(i<<3)>>2]=O;u=O<u?O:u;t=O>t?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)==68)Ha(208608,208412,417,208619);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+3796>>2]|0;if((c[d+3800>>2]|0)-i>>2>>>0<=p>>>0){I=79;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=WFa((e[r+(o*48|0)+40>>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)+40>>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=WFa(e[r+(o*48|0)+40>>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=WFa((e[r+(o*48|0)+40>>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+3784>>2]|0;if((c[d+3788>>2]|0)==(i|0)){I=84;break c}c[d+3784>>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)==79)Ha(208608,208412,417,208619);else if((I|0)==84)Ha(205919,208412,471,208707)}while(0);if(c[N+32>>2]|0)D6(N+32|0);if((c[d+3784>>2]|0)==(c[d+3780>>2]|0))i=0;else{if((a[245288]|0)==0?IFa(245288)|0:0){if(!(a[875810]|0))i=-1;else i=w6(153305)|0;c[62002]=i}if((a[245296]|0)==0?IFa(245296)|0:0){if(!(a[875810]|0))i=0;else i=x6(153357,19)|0;c[62003]=i}i=c[62002]|0;if((i|0)==-1)c[N+16>>2]=0;else C6(N+16|0,i,153357,c[62003]|0);m=c[d+3780>>2]|0;n=c[d+3784>>2]|0;c[N+32>>2]=c[d+3764>>2];o=n-m>>2;do if((n-m|0)>512){i=(o|0)<536870911?o:536870911;while(1){l=EFa(i<<2,876114)|0;if(l|0){I=107;break}i=i>>>1;if(!i){I=106;break}}if((I|0)==106){MI(m,n,N+32|0,o,0,0);break}else if((I|0)==107){MI(m,n,N+32|0,o,l,i);GFa(l);break}}else MI(m,n,N+32|0,o,0,0);while(0);if(c[N+16>>2]|0)D6(N+16|0);c[d+3716>>2]=c[d+3712>>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+3752>>2]|0;l=c[d+3748>>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];sj[c[l+(n<<3)>>2]&127](N+32|0);n=n+1|0;l=c[d+3752>>2]|0;i=c[d+3748>>2]|0;m=l-i>>3;if((n|0)==(m|0)){G=i;H=l;break d}}Ha(208608,208412,417,208619)}while(0);c[N+32+8>>2]=1;r=c[d+3732>>2]|0;c[N+32+12>>2]=r;l=c[d+3780>>2]|0;s=(c[d+3784>>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)+40>>1]|0;do if(q>>>0<s>>2>>>0){n=b[r+(m*48|0)+40>>1]^p;if(n&16320){I=124;break}if(!((n&15)==0?(c[r+(l*48|0)+20>>2]|0)==(c[r+(m*48|0)+20>>2]|0):0))I=124}else I=124;while(0);do if((I|0)==124){I=0;if(((p&65535)>>>6&255)==255){i=o;break}l=c[d+3748>>2]|0;if((c[d+3752>>2]|0)-l>>3>>>0<=((p&65535)>>>6&255)>>>0){I=126;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;sj[c[l+(((p&65535)>>>6&255&65535)<<3)>>2]&127](N+32|0);i=o}while(0);l=q+1|0;if(l>>>0>s>>2>>>0){I=118;break}q=l;l=c[d+3780>>2]|0}if((I|0)==118){J=N+32+16|0;K=N+32+20|0;M=c[d+3748>>2]|0;L=c[d+3752>>2]|0;break}else if((I|0)==126)Ha(153377,153001,600,153312)}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];sj[c[l+(m<<3)>>2]&127](N+32|0);m=m+1|0;i=c[d+3748>>2]|0;l=(c[d+3752>>2]|0)-i>>3;if((m|0)==(l|0))break f}Ha(208608,208412,417,208619)}while(0);i=NI(d,f,h)|0}if(!(c[N>>2]|0)){k=N;return i|0}D6(N);k=N;return i|0}function KI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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)){KI(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);KI(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);SI(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}RI(a,a+(e>>>1<<2)|0,d,e>>>1,f);RI(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 LI(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+3816>>2]|0;j=c[b+3820>>2]|0;do if((i|0)==(j|0))if(!(a[b+3824>>0]&1)){B2(((j-(c[b+3812>>2]|0)|0)/12|0)+16|0,12,b+3812|0,b+3820|0,b+3816|0);g=c[b+3820>>2]|0;h=c[b+3816>>2]|0;break}else Ha(206364,208412,431,208596);else{g=j;h=i}while(0);if((g|0)==(h|0))Ha(205919,208412,471,208707);else{c[b+3816>>2]=h+12;j=h;c[h>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;return}}function MI(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<f>>>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<k>>>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)){MI(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);MI(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);PI(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}OI(a,a+(e>>>1<<2)|0,d,e>>>1,f);OI(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<k>>>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 NI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!b){A=-1;return A|0}if(!d)t=0;else t=jI(d,c[d+256>>2]|0)|0;w=c[b+4032>>2]|0;v=c[b+4036>>2]|0;if(v|0)iG(w,NH(v)|0);f=c[b+3712>>2]|0;if((c[b+3716>>2]|0)==(f|0)){A=0;return A|0}u=c[25553]|0;s=0;d=v;while(1){r=c[f+(s<<2)>>2]|0;do if((c[r+728>>2]|0)!=0?((aI(c[r+652>>2]|0)|0)&t|0)==(t|0):0){if(!(v|0)?(y=c[r+652>>2]|0,(d|0)!=(y|0)):0){iG(w,NH(y)|0);d=y}LH(b,d,r);HI(b,v,r);if(e|0?(z=c[b+4032>>2]|0,A=c[e+4>>2]|0,A|0):0){o=d+20|0;p=d+16|0;q=d+24|0;n=0;f=A;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?(x=TFa(l|0,m|0,f|0,0)|0,x=c[(c[p>>2]|0)+(x<<2)>>2]|0,(x|0)!=-1):0){i=c[q>>2]|0;f=x;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)oG(z,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<f>>>0)}f=a[r+734>>0]|0;if(f&1){MG(w,c[r+696>>2]|0,c[r+700>>2]|0);f=a[r+734>>0]|0}if(f&2){f=c[b+4032>>2]|0;do if(c[r+720>>2]&268435456|0){g=a[b+4048>>0]|0;if(!(g&2)){QG(f,255);FF(f,u,0,0,0,0,Q(1.0),0);break}else{a[b+4048>>0]=g&-3;break}}while(0);q=c[r+720>>2]|0;NG(f,(q&134217728|0)!=0,(q&67108864|0)!=0,(q&33554432|0)!=0,(q&16777216|0)!=0);QG(f,(c[r+720>>2]|0)>>>16&255);q=c[r+720>>2]|0;RG(f,c[r+704>>2]|0,q&255,q>>>8&255);SG(f,c[r+708>>2]|0,c[r+712>>2]|0,c[r+716>>2]|0)}f=c[b>>2]|0;f=(f|0)==0?c[r+656>>2]|0:f;if(f|0){HG(w,0,f);MH(b,d,0,f)}f=c[b+4>>2]|0;f=(f|0)==0?c[r+660>>2]|0:f;if(f|0){HG(w,1,f);MH(b,d,1,f)}f=c[b+8>>2]|0;f=(f|0)==0?c[r+664>>2]|0:f;if(f|0){HG(w,2,f);MH(b,d,2,f)}f=c[b+12>>2]|0;f=(f|0)==0?c[r+668>>2]|0:f;if(f|0){HG(w,3,f);MH(b,d,3,f)}f=c[b+16>>2]|0;f=(f|0)==0?c[r+672>>2]|0:f;if(f|0){HG(w,4,f);MH(b,d,4,f)}f=c[b+20>>2]|0;f=(f|0)==0?c[r+676>>2]|0:f;if(f|0){HG(w,5,f);MH(b,d,5,f)}f=c[b+24>>2]|0;f=(f|0)==0?c[r+680>>2]|0:f;if(f|0){HG(w,6,f);MH(b,d,6,f)}f=c[b+28>>2]|0;f=(f|0)==0?c[r+684>>2]|0:f;if(f|0){HG(w,7,f);MH(b,d,7,f)}f=c[r+644>>2]|0;i=c[r+640>>2]|0;VF(w,f,i,NH(d)|0);i=c[r+648>>2]|0;f=c[r+688>>2]|0;g=c[r+724>>2]|0;h=c[r+728>>2]|0;if(!i)YF(w,f,g,h);else XF(w,f,g,h,c[r+692>>2]|0,i);WF(w,c[r+644>>2]|0);f=c[b>>2]|0;f=(f|0)==0?c[r+656>>2]|0:f;if(f|0)IG(w,0,f);f=c[b+4>>2]|0;f=(f|0)==0?c[r+660>>2]|0:f;if(f|0)IG(w,1,f);f=c[b+8>>2]|0;f=(f|0)==0?c[r+664>>2]|0:f;if(f|0)IG(w,2,f);f=c[b+12>>2]|0;f=(f|0)==0?c[r+668>>2]|0:f;if(f|0)IG(w,3,f);f=c[b+16>>2]|0;f=(f|0)==0?c[r+672>>2]|0:f;if(f|0)IG(w,4,f);f=c[b+20>>2]|0;f=(f|0)==0?c[r+676>>2]|0:f;if(f|0)IG(w,5,f);f=c[b+24>>2]|0;f=(f|0)==0?c[r+680>>2]|0:f;if(f|0)IG(w,6,f);f=c[b+28>>2]|0;f=(f|0)==0?c[r+684>>2]|0:f;if(!f)break;IG(w,7,f)}while(0);s=s+1|0;f=c[b+3712>>2]|0;if(s>>>0>=(c[b+3716>>2]|0)-f>>2>>>0){d=0;break}}return d|0}function OI(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<d>>>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<k>>>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<k>>>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}MI(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);MI(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<k>>>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 PI(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<s>>>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<v>>>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<m>>>0|((p|0)==(m|0)?(c[u>>2]|0)>>>0<l>>>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)aGa(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 aGa(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)){PI(a,n,b,e,f,o,h,i);g=m;j=r;a=b;f=s}else{PI(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){QI(a,b,d,e,f,j,h);return}else if((g|0)==6){QI(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 QI(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<l>>>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<p>>>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;aGa(a|0,j|0,d|0)|0;return}function RI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;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}KI(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);KI(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 SI(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<l>>>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)aGa(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 aGa(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)){SI(a,m,b,e,f,n,h,i);g=l;j=r;a=b;f=s}else{SI(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){TI(a,b,d,e,f,j,h);return}else if((g|0)==6){TI(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 TI(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;aGa(a|0,i|0,d|0)|0;return}function UI(a){a=a|0;if(!(c[a+3568>>2]|0)){a=-1;return a|0}a=JI(a,a+3040|0,0)|0;return a|0}function VI(a){a=a|0;if(!(c[a+3568>>2]|0)){a=-1;return a|0}a=JI(a,a+3304|0,0)|0;return a|0}function WI(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)Ha(153439,153001,725,153442);f=c[a+652>>2]|0;if(!f)Ha(179093,153001,727,153442);h=VH(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=Z3(b,d)|0;c[i>>2]=16;c[i+4>>2]=e;D5(4,158862,153469,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 XI(){var a=0;a=DFa(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;YI(a,16,8);return a|0}function YI(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/48|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;YI(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;ZI(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}}lBa(c[a>>2]|0);lBa(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 ZI(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))Ha(195002,195010,180,195083);j=c[a+4>>2]|0;a:do if(j|0?(g=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 _I(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)lBa(d);d=c[b>>2]|0;if(d|0)lBa(d)}GFa(b);return}function $I(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))YI(a,e+8<<1,e+8|0);e=L3(b)|0;ZI(a,e,x,d);return}function aJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=L3(b)|0;g=x;b=c[a+4>>2]|0;if(!b){h=0;return h|0}b=TFa(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 bJ(a){a=a|0;var b=0,d=0;b=uT(a)|0;d=xU(a,4)|0;c[d>>2]=XI()|0;bU(a,-1e4,153540);lU(a,-2)|0;if((b+1|0)==(uT(a)|0))return 1;else Ha(197853,153567,161,153599);return 0}function cJ(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=uT(a)|0;b=uT(a)|0;$K(a);e=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((b|0)!=(uT(a)|0))Ha(205201,153567,215,153729);b=~~+jX(a,1)>>>0;if(!((c[25527]|0)==(b|0)|(c[25528]|0)==(b|0)|(c[25529]|0)==(b|0)|(c[25530]|0)==(b|0)|(c[25531]|0)==(b|0)|(c[25532]|0)==(b|0))){c[f>>2]=153792;c[f+4>>2]=b;e=_W(a,153756,f)|0;k=f;return e|0}uK(f+12|0,0,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=_W(a,153824,f+8|0)|0;k=f;return e|0}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];if((d|0)==(uT(a)|0)){e=0;k=f;return e|0}else Ha(205201,153567,390,153799);return 0}function dJ(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=uT(a)|0;b=uT(a)|0;$K(a);e=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((b|0)!=(uT(a)|0))Ha(205201,153567,215,153729);b=~~+jX(a,1)>>>0;if(!((c[25527]|0)==(b|0)|(c[25528]|0)==(b|0)|(c[25529]|0)==(b|0)|(c[25530]|0)==(b|0)|(c[25531]|0)==(b|0)|(c[25532]|0)==(b|0))){c[f>>2]=153792;c[f+4>>2]=b;e=_W(a,153853,f)|0;k=f;return e|0}uK(f+12|0,1,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=_W(a,153824,f+8|0)|0;k=f;return e|0}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];if((d|0)==(uT(a)|0)){e=0;k=f;return e|0}else Ha(205201,153567,436,153890);return 0}function eJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;b=uT(a)|0;$K(a);d=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((b|0)!=(uT(a)|0))Ha(205201,153567,215,153729);g=~~+jX(a,1);f=~~+jX(a,2);b=~~+jX(a,3);xK(e+4|0,6,g,f,b,~~+jX(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=_W(a,153824,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 fJ(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,B=0,C=0,D=0;D=k;k=k+288|0;A=uT(d)|0;C=uT(d)|0;$K(d);B=iL(d,-1,c[62004]|0,153627)|0;vT(d,-2);if((C|0)!=(uT(d)|0))Ha(205201,153567,215,153729);C=QM(d,1)|0;y=x;z=AG(c[(c[B+304>>2]|0)+4032>>2]|0)|0;hX(d,2,5);u=c[25504]|0;c[D+144>>2]=u;c[D+144+4>>2]=0;c[D+144+4+4>>2]=0;a[D+144+12>>0]=1;c[D+144+16>>2]=u;c[D+144+20>>2]=0;c[D+144+20+4>>2]=0;a[D+144+28>>0]=1;c[D+144+32>>2]=u;c[D+144+36>>2]=0;c[D+144+36+4>>2]=0;a[D+144+44>>0]=1;u=c[25509]|0;v=c[25506]|0;w=c[25511]|0;c[D>>2]=3;c[D+4>>2]=u;c[D+8>>2]=v;c[D+12>>2]=w;c[D+16>>2]=w;c[D+36>>2]=0;c[D+40>>2]=0;c[D+20>>2]=0;c[D+20+4>>2]=0;c[D+20+8>>2]=0;b[D+20+12>>1]=0;a[D+20+14>>0]=0;c[D+44>>2]=3;c[D+48>>2]=u;c[D+52>>2]=v;c[D+56>>2]=w;c[D+60>>2]=w;c[D+80>>2]=0;c[D+84>>2]=0;c[D+64>>2]=0;c[D+64+4>>2]=0;c[D+64+8>>2]=0;b[D+64+12>>1]=0;a[D+64+14>>0]=0;c[D+88>>2]=3;c[D+92>>2]=u;c[D+96>>2]=v;c[D+100>>2]=w;c[D+104>>2]=w;c[D+124>>2]=0;c[D+128>>2]=0;c[D+108>>2]=0;c[D+108+4>>2]=0;c[D+108+8>>2]=0;b[D+108+12>>1]=0;a[D+108+14>>0]=0;RT(d);a:do if(vU(d,2)|0){t=c[25551]|0;u=c[25552]|0;v=c[25553]|0;f=0;b:while(1){w=~~+jX(d,-2)>>>0;f=f|w;if((t|0)!=(w|0))if((u|0)==(w|0))s=1;else s=(v|0)==(w|0)?2:-1;else s=0;hX(d,-1,5);RT(d);if(!(vU(d,-2)|0)){f=0;h=13;break}g=0;h=0;i=0;do{r=dX(d,-2,0)|0;q=(XBa(r,175817,6)|0)==0;g=q?1:g;q=(XBa(r,203854,5)|0)==0;h=q?1:h;r=(XBa(r,203860,6)|0)==0;i=r?1:i;vT(d,-2)}while((vU(d,-2)|0)!=0);if(!(g<<24>>24)){f=0;h=13;break}if(!(h<<24>>24)){f=1;h=13;break}if(!(i<<24>>24)){f=2;h=13;break}RT(d);if(!(vU(d,-2)|0))g=D+144+(s<<4)+4|0;else{p=D+(s*44|0)|0;q=D+(s*44|0)+30|0;g=D+144+(s<<4)+4|0;r=D+(s*44|0)+32|0;i=D+144+(s<<4)+6|0;j=D+(s*44|0)+4|0;l=D+(s*44|0)+8|0;m=D+(s*44|0)+12|0;n=D+(s*44|0)+16|0;do{o=dX(d,-2,0)|0;if(!(AT(d,-1)|0)){h=16;break b}do if(!(XBa(o,175817,6)|0)){h=~~+jX(d,-1);c[p>>2]=h;if(!((h|0)==10|(u|0)!=(w|0))){h=19;break b}if(!((h|0)==11|(v|0)!=(w|0))){h=21;break b}}else{if(!(XBa(o,203854,5)|0)){o=~~+jX(d,-1)&65535;b[q>>1]=o;b[g>>1]=o;break}if(!(XBa(o,203860,6)|0)){o=~~+jX(d,-1)&65535;b[r>>1]=o;b[i>>1]=o;break}if(!(XBa(o,154117,10)|0)){c[j>>2]=~~+jX(d,-1);break}if(!(XBa(o,154128,10)|0)){c[l>>2]=~~+jX(d,-1);break}if(!(XBa(o,154139,6)|0)){c[m>>2]=~~+jX(d,-1);break}if(XBa(o,154146,6)|0){h=34;break b}c[n>>2]=~~+jX(d,-1)}while(0);vT(d,-2)}while((vU(d,-2)|0)!=0)}vT(d,-2);if(z>>>0<(e[g>>1]|0)>>>0){h=40;break}if(z>>>0<(e[D+144+(s<<4)+6>>1]|0)>>>0){h=40;break}if(!(vU(d,2)|0))break a}if((h|0)==13){c[D+192>>2]=c[102244+(f<<2)>>2];d=_W(d,153916,D+192|0)|0;k=D;return d|0}else if((h|0)==16){c[D+200>>2]=153792;c[D+200+4>>2]=o;d=_W(d,153955,D+200|0)|0;k=D;return d|0}else if((h|0)==19){d=_W(d,153999,D+208|0)|0;k=D;return d|0}else if((h|0)==21){d=_W(d,154056,D+216|0)|0;k=D;return d|0}else if((h|0)==34){vT(d,-3);if((A|0)!=(uT(d)|0))Ha(205201,153567,705,154153);c[D+224>>2]=153792;c[D+224+4>>2]=o;c[D+224+8>>2]=175817;c[D+224+12>>2]=203854;c[D+224+16>>2]=203860;c[D+224+20>>2]=154117;c[D+224+24>>2]=154128;c[D+224+28>>2]=154139;c[D+224+32>>2]=154146;d=_W(d,154179,D+224|0)|0;k=D;return d|0}else if((h|0)==40){vT(d,-2);if((A|0)!=(uT(d)|0))Ha(205201,153567,723,154153);if((t|0)!=(w|0))if((u|0)==(w|0))f=154340;else f=(v|0)==(w|0)?154272:154296;else f=154318;B=e[g>>1]|0;C=e[D+144+(s<<4)+6>>1]|0;c[D+264>>2]=f;c[D+264+4>>2]=B;c[D+264+8>>2]=C;c[D+264+12>>2]=z;d=_W(d,154362,D+264|0)|0;k=D;return d|0}}else f=0;while(0);z=sG(c[(c[B+304>>2]|0)+4032>>2]|0,f,D+144|0,D)|0;BI(c[B+304>>2]|0,z,C,y)|0;_T(d,z);if((A+1|0)==(uT(d)|0)){d=1;k=D;return d|0}else Ha(197853,153567,734,154153);return 0}function gJ(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;e=uT(a)|0;$K(a);iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((e|0)!=(uT(a)|0))Ha(205201,153567,215,153729);if((AT(a,1)|0)==2?(b=OT(a,1)|0,b|0):0){uG(b);e=0;k=d;return e|0}c[d>>2]=153792;e=_W(a,154477,d)|0;k=d;return e|0}function hJ(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);JL(f+32|0,a,0);do if((uT(a)|0)>0){if((AT(a,1)|0)==2){d=OT(a,1)|0;break}if((AT(a,1)|0)!=0?(lX(a,1)|0)!=0:0){c[f>>2]=153792;e=_W(a,154542,f)|0;KL(f+32|0);k=f;return e|0}else d=0}else d=0;while(0);if((uT(a)|0)>1){hX(a,2,5);zT(a,2);bU(a,-1,154598);if((AT(a,-1)|0)!=0?(RT(a),(vU(a,-2)|0)!=0):0){b=0;do{b=lX(a,-1)|0|b;vT(a,-2)}while((vU(a,-2)|0)!=0)}else b=0;vT(a,-3)}else b=0;vK(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=_W(a,153824,f+8|0)|0;KL(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;KL(f+32|0);k=f;return e|0}return 0}function iJ(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+48|0;f=uT(a)|0;$K(a);d=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((f|0)!=(uT(a)|0))Ha(205201,153567,215,153729);JL(e+32|0,a,0);if((AT(a,1)|0)==2?(b=OT(a,1)|0,b|0):0){vK(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=_W(a,153824,e+8|0)|0;KL(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;KL(e+32|0);k=e;return f|0}}c[e>>2]=153792;f=_W(a,154477,e)|0;KL(e+32|0);k=e;return f|0}function jJ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=uT(a)|0;$K(a);b=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);JL(e+24|0,a,0);vK(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=_W(a,153824,e)|0;KL(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;KL(e+24|0);k=e;return d|0}return 0}function kJ(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=uT(a)|0;$K(a);iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);if((AT(a,1)|0)==2){e=OT(a,1)|0;d=~~+jX(a,2)>>>0;yG(e,d,~~+jX(a,3)>>>0);d=0;k=b;return d|0}else{c[b>>2]=153792;e=_W(a,154608,b)|0;k=b;return e|0}return 0}function lJ(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);d=~~+jX(a,1)>>>0;if((AT(a,2)|0)!=2){c[f+16>>2]=153792;e=_W(a,154753,f+16|0)|0;k=f;return e|0}b=OT(a,2)|0;b=wG(b,~~+jX(a,3))|0;if(!b){e=_W(a,154684,f+8|0)|0;k=f;return e|0}vK(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=_W(a,153824,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 mJ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=uT(a)|0;$K(a);d=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((b|0)!=(uT(a)|0))Ha(205201,153567,215,153729);uK(e+4|0,3,~~+jX(a,1)>>>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=_W(a,153824,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 nJ(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;e=uT(a)|0;d=uT(a)|0;$K(a);iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);if((AT(a,1)|0)!=2){c[f>>2]=153792;e=_W(a,154837,f)|0;k=f;return e|0}b=OT(a,1)|0;d=~~+jX(a,2)>>>0;if(!((c[25551]|0)==(d|0)|(c[25552]|0)==(d|0)|(c[25553]|0)==(d|0))){c[f+8>>2]=153792;e=_W(a,154913,f+8|0)|0;k=f;return e|0}xG(b,d,f+16|0,f+12|0);ST(a,+((c[f+16>>2]|0)>>>0));if((e+1|0)!=(uT(a)|0))Ha(197853,153567,1115,154973);e=1;k=f;return e|0}function oJ(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;e=uT(a)|0;d=uT(a)|0;$K(a);iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);if((AT(a,1)|0)!=2){c[f>>2]=153792;e=_W(a,155007,f)|0;k=f;return e|0}b=OT(a,1)|0;d=~~+jX(a,2)>>>0;if(!((c[25551]|0)==(d|0)|(c[25552]|0)==(d|0)|(c[25553]|0)==(d|0))){c[f+8>>2]=153792;e=_W(a,155084,f+8|0)|0;k=f;return e|0}xG(b,d,f+16|0,f+12|0);ST(a,+((c[f+12>>2]|0)>>>0));if((e+1|0)!=(uT(a)|0))Ha(197853,153567,1166,155145);e=1;k=f;return e|0}function pJ(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i,i=_i,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+32|0;q=uT(a)|0;$K(a);r=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((q|0)!=(uT(a)|0))Ha(205201,153567,215,153729);hX(a,1,5);q=uT(a)|0;RT(a);a:do if(!(vU(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{n=c[25551]|0;o=c[25552]|0;p=c[25553]|0;m=0;i=Q(0.0);b=0;h=Q(0.0);f=Q(0.0);e=Q(0.0);d=Q(0.0);b:while(1){l=~~+jX(a,-2)>>>0;m=m|l;do if((n|0)==(l|0)){l=$P(a,-1)|0;h=Q(g[l>>2]);f=Q(g[l+4>>2]);e=Q(g[l+8>>2]);d=Q(g[l+12>>2])}else{if((o|0)==(l|0)){i=Q(+jX(a,-1));break}if((p|0)!=(l|0))break b;b=~~+jX(a,-1)>>>0}while(0);vT(a,-2);if(!(vU(a,1)|0)){l=m;break a}}vT(a,-3);if((q|0)!=(uT(a)|0))Ha(205201,153567,1238,155180);c[s>>2]=153792;r=_W(a,155199,s)|0;k=s;return r|0}while(0);if((q|0)!=(uT(a)|0))Ha(205201,153567,1243,155180);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;xK(s+12|0,5,l,q,(g[j>>2]=i,c[j>>2]|0),b);b=c[r+4>>2]|0;if((b|0)==(c[r+8>>2]|0)){c[s+8>>2]=((c[r+8>>2]|0)-(c[r>>2]|0)|0)/20|0;r=_W(a,153824,s+8|0)|0;k=s;return r|0}else{c[r+4>>2]=b+20;c[b>>2]=c[s+12>>2];c[b+4>>2]=c[s+12+4>>2];c[b+8>>2]=c[s+12+8>>2];c[b+12>>2]=c[s+12+12>>2];c[b+16>>2]=c[s+12+16>>2];r=0;k=s;return r|0}return 0}function qJ(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);if((AT(a,1)|0)!=2){e=_W(a,155241,f)|0;k=f;return e|0}d=OT(a,1)|0;if(!(FT(a,2)|0))b=0;else b=c[(iL(a,2,c[62005]|0,155272)|0)>>2]|0;vK(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=_W(a,153824,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 rJ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=uT(a)|0;$K(a);b=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);tK(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=_W(a,153824,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 sJ(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=uT(a)|0;$K(a);iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);if(c[62006]|0){k=b;return 0}c[62006]=1;D5(3,158862,155335,b);k=b;return 0}function tJ(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=uT(a)|0;$K(a);b=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);f=dQ(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=DFa(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;uK(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=_W(a,153824,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 uJ(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=uT(a)|0;$K(a);b=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);f=dQ(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=DFa(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;uK(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=_W(a,153824,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 vJ(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;f=k;k=k+48|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);d=~~+jX(a,1)>>>0;b=~~+jX(a,2)>>>0;v=c[61969]|0;u=c[25548]|0;t=c[25514]|0;s=c[25515]|0;r=c[25516]|0;q=c[25517]|0;p=c[25518]|0;o=c[25519]|0;n=c[25520]|0;m=c[25521]|0;l=c[25522]|0;j=c[25523]|0;i=c[25524]|0;h=c[25525]|0;g=c[25526]|0;if((v|0)==(d|0)|(u|0)==(d|0)|(t|0)==(d|0)|(s|0)==(d|0)|(r|0)==(d|0)|(q|0)==(d|0)|(p|0)==(d|0)|(o|0)==(d|0)|(n|0)==(d|0)|(m|0)==(d|0)|(l|0)==(d|0)|(j|0)==(d|0)|(i|0)==(d|0)|(h|0)==(d|0)|(g|0)==(d|0)?(v|0)==(b|0)|(u|0)==(b|0)|(t|0)==(b|0)|(s|0)==(b|0)|(r|0)==(b|0)|(q|0)==(b|0)|(p|0)==(b|0)|(o|0)==(b|0)|(n|0)==(b|0)|(m|0)==(b|0)|(l|0)==(b|0)|(j|0)==(b|0)|(i|0)==(b|0)|(h|0)==(b|0)|(g|0)==(b|0):0){vK(f+20|0,9,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+16>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;v=_W(a,153824,f+16|0)|0;k=f;return v|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];v=0;k=f;return v|0}}c[f>>2]=153792;c[f+4>>2]=d;c[f+8>>2]=b;v=_W(a,155449,f)|0;k=f;return v|0}function wJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+48|0;b=uT(a)|0;$K(a);d=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((b|0)!=(uT(a)|0))Ha(205201,153567,215,153729);if((((AT(a,1)|0)==1?(AT(a,2)|0)==1:0)?(AT(a,3)|0)==1:0)?(AT(a,4)|0)==1:0){g=(KT(a,1)|0)!=0;f=(KT(a,2)|0)!=0;b=(KT(a,3)|0)!=0;xK(e+24|0,10,g&1,f&1,b&1,(KT(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=_W(a,153824,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=BT(a,AT(a,2)|0)|0;d=BT(a,AT(a,3)|0)|0;f=BT(a,AT(a,4)|0)|0;g=BT(a,AT(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=_W(a,155502,e+8|0)|0;k=e;return g|0}function xJ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=uT(a)|0;$K(a);d=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((b|0)!=(uT(a)|0))Ha(205201,153567,215,153729);if((AT(a,1)|0)!=1){c[e+8>>2]=BT(a,AT(a,2)|0)|0;d=_W(a,155544,e+8|0)|0;k=e;return d|0}uK(e+12|0,11,(KT(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=_W(a,153824,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 yJ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=uT(a)|0;$K(a);d=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((b|0)!=(uT(a)|0))Ha(205201,153567,215,153729);uK(e+4|0,13,~~+jX(a,1)>>>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=_W(a,153824,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 zJ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=uT(a)|0;$K(a);d=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((b|0)!=(uT(a)|0))Ha(205201,153567,215,153729);b=~~+jX(a,1)>>>0;if(!((c[25533]|0)==(b|0)|(c[25534]|0)==(b|0)|(c[25535]|0)==(b|0)|(c[25536]|0)==(b|0)|(c[25537]|0)==(b|0)|(c[25538]|0)==(b|0)|(c[25539]|0)==(b|0)|(c[25540]|0)==(b|0))){c[e>>2]=153792;c[e+4>>2]=b;d=_W(a,155573,e)|0;k=e;return d|0}uK(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=_W(a,153824,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 AJ(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=uT(a)|0;$K(a);d=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((b|0)!=(uT(a)|0))Ha(205201,153567,215,153729);b=~~+jX(a,1)>>>0;if(!((c[25533]|0)==(b|0)|(c[25534]|0)==(b|0)|(c[25535]|0)==(b|0)|(c[25536]|0)==(b|0)|(c[25537]|0)==(b|0)|(c[25538]|0)==(b|0)|(c[25539]|0)==(b|0)|(c[25540]|0)==(b|0))){c[e>>2]=153792;c[e+4>>2]=b;d=_W(a,155621,e)|0;k=e;return d|0}f=~~+jX(a,2)>>>0;wK(e+12|0,14,b,f,~~+jX(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=_W(a,153824,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 BJ(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;g=k;k=k+48|0;e=uT(a)|0;$K(a);f=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((e|0)!=(uT(a)|0))Ha(205201,153567,215,153729);e=~~+jX(a,1)>>>0;b=~~+jX(a,2)>>>0;d=~~+jX(a,3)>>>0;p=c[25541]|0;o=c[61969]|0;n=c[25542]|0;m=c[25543]|0;l=c[25544]|0;j=c[25545]|0;i=c[25546]|0;h=c[25547]|0;if(((p|0)==(e|0)|(o|0)==(e|0)|(n|0)==(e|0)|(m|0)==(e|0)|(l|0)==(e|0)|(j|0)==(e|0)|(i|0)==(e|0)|(h|0)==(e|0)?(p|0)==(b|0)|(o|0)==(b|0)|(n|0)==(b|0)|(m|0)==(b|0)|(l|0)==(b|0)|(j|0)==(b|0)|(i|0)==(b|0)|(h|0)==(b|0):0)?(p|0)==(d|0)|(o|0)==(d|0)|(n|0)==(d|0)|(m|0)==(d|0)|(l|0)==(d|0)|(j|0)==(d|0)|(i|0)==(d|0)|(h|0)==(d|0):0){wK(g+20|0,15,e,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;p=_W(a,153824,g+16|0)|0;k=g;return p|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];p=0;k=g;return p|0}}c[g>>2]=153792;c[g+4>>2]=e;c[g+8>>2]=b;c[g+12>>2]=d;p=_W(a,155673,g)|0;k=g;return p|0}function CJ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=uT(a)|0;$K(a);d=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((b|0)!=(uT(a)|0))Ha(205201,153567,215,153729);b=~~+jX(a,1)>>>0;if(!((c[25557]|0)==(b|0)|(c[25558]|0)==(b|0)|(c[25559]|0)==(b|0))){c[e>>2]=153792;c[e+4>>2]=b;d=_W(a,155730,e)|0;k=e;return d|0}uK(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=_W(a,153824,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 DJ(a){a=a|0;var b=0,d=0,e=0,f=_i;e=k;k=k+32|0;b=uT(a)|0;$K(a);d=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((b|0)!=(uT(a)|0))Ha(205201,153567,215,153729);f=Q(+jX(a,1));vK(e+4|0,17,~~f>>>0,~~Q(+jX(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=_W(a,153824,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 EJ(a){a=a|0;var b=0,d=0;d=uT(a)|0;$K(a);b=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)==(uT(a)|0)){ST(a,+((zF(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else Ha(205201,153567,215,153729);return 0}function FJ(a){a=a|0;var b=0,d=0;d=uT(a)|0;$K(a);b=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)==(uT(a)|0)){ST(a,+((AF(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else Ha(205201,153567,215,153729);return 0}function GJ(a){a=a|0;var b=0,d=0;d=uT(a)|0;$K(a);b=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)==(uT(a)|0)){ST(a,+((BF(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else Ha(205201,153567,215,153729);return 0}function HJ(a){a=a|0;var b=0,d=0;d=uT(a)|0;$K(a);b=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)==(uT(a)|0)){ST(a,+((CF(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else Ha(205201,153567,215,153729);return 0}function IJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=uT(a)|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);hX(a,1,5);if((c[e+316>>2]|0)>>>0>=64){c[f>>2]=64;e=_W(a,155800,f)|0;k=f;return e|0}d=DFa(264)|0;bGa(d|0,0,264)|0;g=c[e+316>>2]|0;c[e+316>>2]=g+1;c[e+48+(g<<2)>>2]=d;RT(a);a:do if(vU(a,1)|0)do{e=QM(a,-1)|0;g=c[d+256>>2]|0;c[d+256>>2]=g+1;c[d+(g<<3)>>2]=e;c[d+(g<<3)+4>>2]=x;vT(a,-2);if((c[d+256>>2]|0)==32)break a}while((vU(a,1)|0)!=0);while(0);_T(a,d);if((b+1|0)==(uT(a)|0)){g=1;k=f;return g|0}else Ha(197853,153567,2213,155777);return 0}function JJ(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=uT(a)|0;g=uT(a)|0;$K(a);i=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((g|0)!=(uT(a)|0))Ha(205201,153567,215,153729);if(!(AT(a,1)|0)){if((h|0)!=(uT(a)|0))Ha(205201,153567,2276,155864);c[j+416>>2]=153792;i=_W(a,155926,j+416|0)|0;k=j;return i|0}f=QM(a,1)|0;g=x;d=c[i+20>>2]|0;a:do if(d|0?(b=TFa(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){uK(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)==(uT(a)|0);if(d)if(b){i=0;k=j;return i|0}else Ha(205201,153567,2264,155864);if(!b)Ha(205201,153567,2269,155864);c[j+408>>2]=((c[i+8>>2]|0)-(c[i>>2]|0)|0)/20|0;i=_W(a,153824,j+408|0)|0;k=j;return i|0}}while(0);if((h|0)!=(uT(a)|0))Ha(205201,153567,2253,155864);c[j+384>>2]=RM(a,1,j+256|0,128)|0;c[j+384+8>>2]=f;c[j+384+8+4>>2]=g;u3(j,256,155892,j+384|0)|0;c[j+400>>2]=j;i=_W(a,174840,j+400|0)|0;k=j;return i|0}function KJ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=uT(a)|0;$K(a);b=iL(a,-1,c[62004]|0,153627)|0;vT(a,-2);if((d|0)!=(uT(a)|0))Ha(205201,153567,215,153729);tK(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=_W(a,153824,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 LJ(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;d=XK(b)|0;c[a>>2]=d;b=uT(d)|0;fL(d,155975,248028,29904)|0;c[62004]=fL(d,155988,248036,29936)|0;c[62005]=fL(d,153540,248044,3e4)|0;pX(d,153792,30048);ST(d,+((c[25527]|0)>>>0));iU(d,-2,156009);ST(d,+((c[25528]|0)>>>0));iU(d,-2,156026);ST(d,+((c[25529]|0)>>>0));iU(d,-2,156045);ST(d,+((c[25530]|0)>>>0));iU(d,-2,156062);ST(d,+((c[25531]|0)>>>0));iU(d,-2,156074);ST(d,+((c[25532]|0)>>>0));iU(d,-2,156090);ST(d,0.0);iU(d,-2,156116);ST(d,2.0);iU(d,-2,156133);ST(d,3.0);iU(d,-2,156144);ST(d,6.0);iU(d,-2,156156);ST(d,7.0);iU(d,-2,156172);ST(d,8.0);iU(d,-2,156189);ST(d,9.0);iU(d,-2,156206);ST(d,10.0);iU(d,-2,156223);ST(d,11.0);iU(d,-2,156236);ST(d,+((c[25506]|0)>>>0));iU(d,-2,156251);ST(d,+((c[25507]|0)>>>0));iU(d,-2,156265);ST(d,+((c[25510]|0)>>>0));iU(d,-2,156280);ST(d,+((c[25511]|0)>>>0));iU(d,-2,156301);ST(d,+((c[25512]|0)>>>0));iU(d,-2,156320);ST(d,+((c[25513]|0)>>>0));iU(d,-2,156341);ST(d,+((c[61969]|0)>>>0));iU(d,-2,156353);ST(d,+((c[25548]|0)>>>0));iU(d,-2,156364);ST(d,+((c[25514]|0)>>>0));iU(d,-2,156374);ST(d,+((c[25515]|0)>>>0));iU(d,-2,156390);ST(d,+((c[25516]|0)>>>0));iU(d,-2,156416);ST(d,+((c[25517]|0)>>>0));iU(d,-2,156432);ST(d,+((c[25518]|0)>>>0));iU(d,-2,156458);ST(d,+((c[25519]|0)>>>0));iU(d,-2,156474);ST(d,+((c[25520]|0)>>>0));iU(d,-2,156500);ST(d,+((c[25521]|0)>>>0));iU(d,-2,156516);ST(d,+((c[25522]|0)>>>0));iU(d,-2,156542);ST(d,+((c[25523]|0)>>>0));iU(d,-2,156567);ST(d,+((c[25524]|0)>>>0));iU(d,-2,156588);ST(d,+((c[25525]|0)>>>0));iU(d,-2,156619);ST(d,+((c[25526]|0)>>>0));iU(d,-2,156640);ST(d,+((c[25533]|0)>>>0));iU(d,-2,156671);ST(d,+((c[25534]|0)>>>0));iU(d,-2,156690);ST(d,+((c[25535]|0)>>>0));iU(d,-2,156708);ST(d,+((c[25536]|0)>>>0));iU(d,-2,156728);ST(d,+((c[25537]|0)>>>0));iU(d,-2,156749);ST(d,+((c[25538]|0)>>>0));iU(d,-2,156769);ST(d,+((c[25539]|0)>>>0));iU(d,-2,156788);ST(d,+((c[25540]|0)>>>0));iU(d,-2,156810);ST(d,+((c[25541]|0)>>>0));iU(d,-2,156830);ST(d,+((c[61969]|0)>>>0));iU(d,-2,156846);ST(d,+((c[25542]|0)>>>0));iU(d,-2,156862);ST(d,+((c[25543]|0)>>>0));iU(d,-2,156881);ST(d,+((c[25544]|0)>>>0));iU(d,-2,156897);ST(d,+((c[25545]|0)>>>0));iU(d,-2,156918);ST(d,+((c[25546]|0)>>>0));iU(d,-2,156934);ST(d,+((c[25547]|0)>>>0));iU(d,-2,156955);ST(d,+((c[25557]|0)>>>0));iU(d,-2,156973);ST(d,+((c[25558]|0)>>>0));iU(d,-2,156984);ST(d,+((c[25559]|0)>>>0));iU(d,-2,156994);ST(d,+((c[25551]|0)>>>0));iU(d,-2,157014);ST(d,+((c[25552]|0)>>>0));iU(d,-2,157031);ST(d,+((c[25553]|0)>>>0));iU(d,-2,157048);vT(d,-2);if((b|0)==(uT(d)|0))return;else Ha(205201,153567,2504,157067)}function MJ(a){a=a|0;a=OT(a,1)|0;_I(c[a>>2]|0);c[a>>2]=0;return 0}function NJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=OT(a,1)|0;XT(a,157726,b)|0;k=b;return 1}function OJ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=OT(a,1)|0;if(!b)Ha(157633,153567,85,157672);d=dX(a,2,0)|0;if(aJ(c[b>>2]|0,d,e)|0){_P(a,e);k=e;return 1}else{c[e+16>>2]=d;_W(a,157705,e+16|0)|0;Ha(207179,153567,98,157672)}return 0}function PJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=uT(a)|0;d=OT(a,1)|0;if(!d)Ha(157633,153567,106,157636);f=dX(a,2,0)|0;g=$P(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];$I(d,f,e);if((b|0)==(uT(a)|0)){k=e;return 0}else Ha(205201,153567,111,157636);return 0}function QJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=OT(a,1)|0;XT(a,157802,b)|0;k=b;return 1}function RJ(a){a=a|0;var b=0,d=0;b=uT(a)|0;d=iL(a,1,c[62004]|0,153627)|0;if(!d)Ha(204614,153567,231,157775);dU(a,-1e4,c[d+324>>2]|0);zT(a,2);aU(a,-2);wT(a,3);if((b+1|0)==(uT(a)|0))return 1;else Ha(197853,153567,239,157775);return 0}function SJ(a){a=a|0;var b=0,d=0;b=uT(a)|0;d=iL(a,1,c[62004]|0,153627)|0;if(!d)Ha(204614,153567,249,157745);dU(a,-1e4,c[d+324>>2]|0);zT(a,2);zT(a,3);hU(a,-3);vT(a,-2);if((b|0)==(uT(a)|0))return 0;else Ha(205201,153567,257,157745);return 0}function TJ(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=OT(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;W5(b);e=(c[e+304>>2]|0)+4040|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;CN(a,b);k=b;return 1}function UJ(a){a=a|0;var b=0;b=L3(dX(a,2,0)|0)|0;MM(a,b,x);return 1}function VJ(a){a=a|0;var b=0;b=OT(a,1)|0;if(!b)b=0;else b=(c[b+304>>2]|0)!=0&1;ZT(a,b);return 1}function WJ(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;JL(e,a,1);b=OT(a,1)|0;if(!b)d=-2.0;else d=+(c[b+328>>2]|0);ST(a,d);KL(e);k=e;return 1}function XJ(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=OT(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;W5(b);e=(c[e+16>>2]|0)+4040|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;CN(a,b);k=b;return 1}function YJ(a){a=a|0;var b=0;b=L3(dX(a,2,0)|0)|0;MM(a,b,x);return 1}function ZJ(a){a=a|0;ZT(a,(OT(a,1)|0)!=0&1);return 1}function _J(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+3688>>2]|0;e=uT(d)|0;f=xU(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;bU(d,-1e4,155975);lU(d,-2)|0;c[f+24>>2]=SK(d,-1e4)|0;if(aK(d,b,f)|0)if((e|0)==(uT(d)|0))return f|0;else Ha(205201,153567,2598,157819);else{bK(0,f);if((e|0)==(uT(d)|0)){f=0;return f|0}else Ha(205201,153567,2604,157819)}return 0}function aK(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=uT(b)|0;a:do if(!(oN(b,d)|0)){dU(b,-1e4,c[e+24>>2]|0);aL(b);b:do if(!(DL(b,0,0)|0)){bU(b,-10002,196195);if(AT(b,-1)|0)if((AT(b,-1)|0)==6){c[e>>2]=SK(b,-1e4)|0;g=7}else f=29888;else{c[e>>2]=-2;vT(b,-2);g=7}do if((g|0)==7){bU(b,-10002,196206);if(!(AT(b,-1)|0)){c[e+4>>2]=-2;vT(b,-2)}else{if((AT(b,-1)|0)!=6){f=29892;break}c[e+4>>2]=SK(b,-1e4)|0}bU(b,-10002,196056);if(!(AT(b,-1)|0)){c[e+8>>2]=-2;vT(b,-2)}else{if((AT(b,-1)|0)!=6){f=29896;break}c[e+8>>2]=SK(b,-1e4)|0}bU(b,-10002,196213);if(!(AT(b,-1)|0)){c[e+12>>2]=-2;vT(b,-2)}else{if((AT(b,-1)|0)!=6){f=29900;break}c[e+12>>2]=SK(b,-1e4)|0}if(!(a[875810]|0))f=0;else{g=c[d+8>>2]|0;f=PBa(g)|0;f=z6(g,f,x6(g,f)|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;D5(4,158862,157835,i);vT(b,-2);f=0;break a}else f=0;while(0);RT(b);aL(b)}else{c[i+8>>2]=LT(b,-1,0)|0;D5(4,158862,162979,i+8|0);vT(b,-2);f=0}while(0);RT(b);iU(b,-10002,196195);RT(b);iU(b,-10002,196206);RT(b);iU(b,-10002,196056);RT(b);iU(b,-10002,196213);if((h|0)==(uT(b)|0)){k=i;return f|0}else Ha(205201,153567,2571,157884);return 0}function bK(a,b){a=a|0;b=b|0;var d=0;d=c[(c[b+16>>2]|0)+3688>>2]|0;a=c[b>>2]|0;if(a|0)WK(d,-1e4,a);a=c[b+4>>2]|0;if(a|0)WK(d,-1e4,a);a=c[b+8>>2]|0;if(a|0)WK(d,-1e4,a);a=c[b+12>>2]|0;if(a|0)WK(d,-1e4,a);WK(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 cK(a,b,d){a=a|0;b=b|0;d=d|0;return aK(c[a+3688>>2]|0,d,b)|0}function dK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+3688>>2]|0;f=uT(e)|0;d=xU(e,332)|0;bGa(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+3728>>2];c[d+304>>2]=a;B2(c[a+3692>>2]|0,20,d,d+8|0,d+4|0);eK(d+16|0,16,8);zT(e,-1);c[d+320>>2]=SK(e,-1e4)|0;eU(e,0,0);c[d+324>>2]=SK(e,-1e4)|0;eU(e,0,0);c[d+328>>2]=SK(e,-1e4)|0;bU(e,-1e4,155988);lU(e,-2)|0;aL(e);vL(c[d+312>>2]|0);RT(e);aL(e);if((f|0)==(uT(e)|0))return d|0;else Ha(205201,153567,2667,157901);return 0}function eK(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;eK(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;fK(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}}lBa(c[a>>2]|0);lBa(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 fK(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))Ha(195002,195010,180,195083);j=c[a+4>>2]|0;a:do if(j|0?(g=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 gK(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+304>>2]|0)+3688>>2]|0;e=uT(f)|0;dU(f,-1e4,c[b+320>>2]|0);aL(f);wL(c[b+312>>2]|0);RT(f);aL(f);WK(f,-1e4,c[b+320>>2]|0);WK(f,-1e4,c[b+324>>2]|0);WK(f,-1e4,c[b+328>>2]|0);if((e|0)!=(uT(f)|0))Ha(205201,153567,2689,157925);d=c[b+316>>2]|0;if(d|0){f=0;do{e=c[b+48+(f<<2)>>2]|0;if(e){GFa(e);d=c[b+316>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}if(!(a[b+44>>0]&1)){d=c[b+24>>2]|0;if(d|0)lBa(d);d=c[b+16>>2]|0;if(d|0)lBa(d)}if(a[b+12>>0]&1){bGa(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){bGa(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}HFa(d);bGa(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}function hK(a,b){a=a|0;b=b|0;c[a+308>>2]=b;return}function iK(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))eK(a+16|0,d>>2,d>>3);b=L3(b)|0;fK(a+16|0,b,x,e);k=e;return}function jK(a){a=a|0;bGa(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 kK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+48|0;if((a[245304]|0)==0?IFa(245304)|0:0){if(!(a[875810]|0))f=-1;else f=w6(195815)|0;c[62013]=f}if((a[245312]|0)==0?IFa(245312)|0:0){if(!(a[875810]|0))f=0;else f=x6(155975,12)|0;c[62014]=f}f=c[62013]|0;if((f|0)==-1)c[n+16>>2]=0;else C6(n+16|0,f,155975,c[62014]|0);h=c[b+308>>2]|0;if((c[h+(d<<2)>>2]|0)!=-2){i=c[(c[b+304>>2]|0)+3688>>2]|0;j=uT(i)|0;dU(i,-1e4,c[b+320>>2]|0);aL(i);dU(i,-1e4,c[h+(d<<2)>>2]|0);dU(i,-1e4,c[b+320>>2]|0);switch(d|0){case 2:{MM(i,c[e+64>>2]|0,c[e+64+4>>2]|0);f=c[e+76>>2]|0;do if(!f){if(!(a[875810]|0))f=0;else f=W3(c[e+64>>2]|0,c[e+64+4>>2]|0,0)|0;b=c[e+80>>2]|0;if(!b){eU(i,0,0);break}else{gO(i,e+96|0,b);break}}else{b=c[f+4>>2]|0;DM(i,f,e+96|0,1);f=b}while(0);CN(i,e);e=4;break}case 1:{ST(i,+Q(g[e>>2]));e=2;f=0;break}default:{e=1;f=0}}c[n+32>>2]=0;b=QL(i,0,c[h+20>>2]|0,c[29888+(d<<2)>>2]|0,f,n+32|0)|0;if((a[245320]|0)==0?IFa(245320)|0:0){if(!(a[875810]|0))f=-1;else f=w6(195815)|0;c[62015]=f}f=c[62015]|0;if((f|0)==-1)c[n>>2]=0;else C6(n,f,b,c[n+32>>2]|0);if(DL(i,e,0)|0)if((j|0)==(uT(i)|0))l=-1;else Ha(205201,153567,2784,195916);else l=1;if(c[n>>2]|0)D6(n);RT(i);aL(i);if((j|0)==(uT(i)|0))m=l;else Ha(205201,153567,2792,195916)}else m=1;if(!(c[n+16>>2]|0)){k=n;return m|0}D6(n+16|0);k=n;return m|0}function lK(a){a=a|0;return kK(a,0,0)|0}function mK(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;if(d|0){if(99680==(d|0)){d=(c[a+112>>2]|0)+(a+96)|0;if(!(c[(c[e+304>>2]|0)+3828>>2]|0)){c[f+768>>2]=d;D5(3,158862,157952,f+768|0);c[b+4>>2]=-1;k=f;return}else{xH(f+64|0);c[f+64+112>>2]=d;d=c[a+100>>2]|0;b=c[a+104>>2]|0;c[f+64+48>>2]=c[a+96>>2];c[f+64+52>>2]=d;c[f+64+56>>2]=b;c[f+64+64>>2]=0;c[f+64+68>>2]=0;c[f+64+72>>2]=1065353216;c[f+64+76>>2]=1065353216;e=c[e+304>>2]|0;yH(e,c[e+3828>>2]|0,0,0,0,f+64|0);k=f;return}}if(99712==(d|0)){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;cH(e,f+48|0,f+32|0,f+16|0,f);k=f;return}if(99776==(d|0)){DF(c[(c[e+304>>2]|0)+4032>>2]|0,c[a+96>>2]|0,c[a+100>>2]|0);k=f;return}}c[b+4>>2]=kK(e,2,a)|0;k=f;return}function nK(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;if((a[245328]|0)==0?IFa(245328)|0:0){if(!(a[875810]|0))d=-1;else d=w6(155975)|0;c[62016]=d}if((a[245336]|0)==0?IFa(245336)|0:0){if(!(a[875810]|0))d=0;else d=x6(158020,11)|0;c[62017]=d}d=c[62016]|0;if((d|0)==-1){c[f>>2]=0;e=f}else{C6(f,d,158020,c[62017]|0);e=f}c[f+16>>2]=b;c[f+16+4>>2]=1;d=(c[b+304>>2]|0)+4040|0;Z5(c[d>>2]|0,c[d+4>>2]|0,28,f+16|0)|0;d=c[f+16+4>>2]|0;if(!(c[e>>2]|0)){k=f;return d|0}D6(f);k=f;return d|0}function oK(b,d){b=b|0;d=Q(d);var e=0,f=0,h=0,i=0;i=k;k=k+32|0;g[i+16>>2]=d;if((a[245344]|0)==0?IFa(245344)|0:0){if(!(a[875810]|0))e=-1;else e=w6(155975)|0;c[62018]=e}if((a[245352]|0)==0?IFa(245352)|0:0){if(!(a[875810]|0))e=0;else e=x6(158032,9)|0;c[62019]=e}e=c[62018]|0;if((e|0)==-1)c[i>>2]=0;else C6(i,e,158032,c[62019]|0);c[b+4>>2]=c[b>>2];uL(c[b+312>>2]|0,Q(g[i+16>>2]));e=kK(b,1,i+16|0)|0;f=c[b+4>>2]|0;h=c[b>>2]|0;do if(f-h|0)if((f|0)==(h|0))Ha(205908,208412,359,181536);else{yK(c[b+304>>2]|0,h,(f-h|0)/20|0);break}while(0);if(!(c[i>>2]|0)){k=i;return e|0}D6(i);k=i;return e|0}function pK(a){a=a|0;kK(a,3,0)|0;return}function qK(){Pq(875745,99424);Pq(875746,99456);Pq(875747,99488);return}function rK(){Pq(875748,99520);Pq(875749,99552);Pq(875750,99584);return}function sK(){Pq(875751,99616);Pq(875752,99648);Pq(875753,99680);Pq(875754,99712);Pq(875755,99744);Pq(875756,99776);Pq(875757,99808);Pq(875758,99840);Pq(875759,99872);Pq(875760,99904);return}function tK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function uK(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vK(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 wK(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 xK(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 yK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=_i,n=0;l=k;k=k+16|0;h=CI(b)|0;if(!e){k=l;return}i=c[25553]|0;f=0;do{j=c[d+(f*20|0)>>2]|0;do switch(j|0){case 0:{KG(h,c[d+(f*20|0)+4>>2]|0);break}case 1:{LG(h,c[d+(f*20|0)+4>>2]|0);break}case 4:{vG(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:{n=c[d+(f*20|0)+8>>2]|0;m=Q(g[d+(f*20|0)+12>>2]);j=d+(f*20|0)+4|0;FF(h,c[j>>2]|0,n&255,n>>>8&255,n>>>16&255,n>>>24&255,m,c[d+(f*20|0)+16>>2]|0);a[b+4048>>0]=((i&c[j>>2]|0)!=0&1)<<1&255|a[b+4048>>0]&-3;break}case 6:{nG(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:{n=c[d+(f*20|0)+4>>2]|0;DI(b,n);GFa(n);break}case 8:{n=c[d+(f*20|0)+4>>2]|0;EI(b,n);GFa(n);break}case 9:{MG(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0);break}case 10:{NG(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:{OG(h,(c[d+(f*20|0)+4>>2]|0)!=0);break}case 12:{PG(h,c[d+(f*20|0)+4>>2]|0);break}case 13:{QG(h,c[d+(f*20|0)+4>>2]|0);break}case 14:{RG(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:{SG(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:{TG(h,c[d+(f*20|0)+4>>2]|0);break}case 17:{UG(h,Q((c[d+(f*20|0)+4>>2]|0)>>>0),Q((c[d+(f*20|0)+8>>2]|0)>>>0));break}case 18:{JI(b,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0)|0;break}case 19:{UI(b)|0;break}case 20:{VI(b)|0;break}case 21:{c[b+4036>>2]=c[d+(f*20|0)+4>>2];break}case 22:{c[b+4036>>2]=0;break}default:{c[l>>2]=j;D5(4,158862,158869,l)}}while(0);f=f+1|0}while((f|0)!=(e|0));k=l;return}function zK(){c[62085]=H3(32288,22)|0;c[62086]=G3(32320,15)|0;return}function AK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=DFa(132)|0;bGa(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;BK(f+8|0,127,256);CK(f+40|0,127,256);IH(f+72|0,443,256);if(!(a[f+116>>0]&1)){B2(8,4,f+104|0,f+112|0,f+108|0);c[f>>2]=b;c[f+4>>2]=d;c[f+120>>2]=EX()|0;c[f+124>>2]=-2;a[f+128>>0]=e&1;return f|0}else Ha(206364,208412,431,208596);return 0}function BK(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>5>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;BK(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;EK(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}}lBa(c[a>>2]|0);lBa(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 CK(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;CK(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;DK(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}}lBa(c[a>>2]|0);lBa(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 DK(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))Ha(195002,195010,180,195083);j=c[a+4>>2]|0;a:do if(j|0?(g=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 EK(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))Ha(195002,195010,180,195083);g=c[a+4>>2]|0;a:do if(g|0?(f=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 FK(a){a=a|0;sN(a);nW(c[a+120>>2]|0);if(!a)return;GK(a);GFa(a);return}function GK(b){b=b|0;var d=0;if((a[b+116>>0]&1)==0?(d=c[b+104>>2]|0,d|0):0)HFa(d);if(!(a[b+100>>0]&1)){d=c[b+80>>2]|0;if(d|0)lBa(d);d=c[b+72>>2]|0;if(d|0)lBa(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)lBa(d);d=c[b+40>>2]|0;if(d|0)lBa(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d|0)lBa(d);d=c[b+8>>2]|0;if(!d)return;lBa(d);return}function HK(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=uT(g)|0;if((h|0)<0)Ha(158934,158951,1320,158969);HX(g);bU(g,-10002,175149);bU(g,-1,175162);iU(g,-2,177860);vT(g,-2);SM(g);EN(g);FO(g);kM(g);XN(g);uN(g);jN(g);mN(g);hQ(g);$M(g);nN(g);RL(g);YT(g,912,0);iU(g,-10002,173794);YT(g,913,0);iU(g,-10002,158983);bU(g,-10002,175149);if(!(AT(g,-1)|0))D5(3,168010,159004,i);else{f=kBa(4)|0;c[f>>2]=0;_T(g,f);iU(g,-10002,158990);YT(g,914,0);iU(g,-2,175255);YT(g,915,0);iU(g,-2,175262)}vT(g,-2);_T(g,b);f=H3(32336,16)|0;UT(g,32336,16);zT(g,-2);hU(g,-10002);TT(g,f);xT(g,-2);hU(g,-10002);c[62087]=f;_T(g,g);iU(g,-10002,159028);eU(g,0,0);c[62084]=(c[62084]|0)+1;c[b+124>>2]=yX(g,-1e4)|0;gN(b);zO(b);if(a[b+128>>0]|0)HM(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){sj[f&127](b);e=c[b+108>>2]|0}d=d+4|0}while((d|0)!=(e|0));d=uT(g)|0;if((h|0)==(d|0)){k=i;return}else{c[i+8>>2]=h;c[i+8+4>>2]=d;D5(4,168010,159049,i+8|0);Ha(159098,158951,1343,159117)}}function IK(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+4016|0;e=uT(b)|0;bU(b,-10002,173839);a[g>>0]=0;a:do if((e|0)>=1){d=1;while(1){zT(b,-1);zT(b,d);nU(b,1,1);f=LT(b,-1,0)|0;if(!f)break;if(d>>>0>1)x3(g,159187,3999)|0;x3(g,f,3999)|0;vT(b,-2);if((d|0)<(e|0))d=d+1|0;else break a}f=_W(b,174087,g+4e3|0)|0;k=g;return f|0}while(0);c[g+4008>>2]=g;D5(1,168010,174840,g+4008|0);vT(b,-2);if((e|0)==(uT(b)|0)){f=0;k=g;return f|0}else Ha(159189,158951,285,159208);return 0}function JK(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=uT(b)|0;if((i|0)<0)Ha(158934,158951,1320,158969);g=uT(b)|0;l6(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){bGa(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((AT(b,f)|0)==5){if((f|0)==1){m6(j+4080|0,185619,j+4e3|0);NK(b,1,j+4080|0,j+4048|0)}else NK(b,f,j+4080|0,j+4048|0);c[j+4008>>2]=(g|0)>(f|0)?159124:876113;m6(j+4080|0,174840,j+4008|0)}else{zT(b,f);bU(b,-10002,173839);xT(b,-2);nU(b,1,1);d=LT(b,-1,0)|0;if(!d)break;c[j+4016>>2]=d;c[j+4016+4>>2]=(g|0)>(f|0)?159124:876113;m6(j+4080|0,176988,j+4016|0);vT(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}vT(b,-2);e=_W(b,174087,j+4024|0)|0}while(0);if((h|0)==15){c[j+4032>>2]=j;D5(1,168010,174840,j+4032|0);e=0}if(!(a[j+4048+28>>0]&1)){d=c[j+4048+8>>2]|0;if(d|0)lBa(d);d=c[j+4048>>2]|0;if(d|0)lBa(d)}d=uT(b)|0;if((i|0)==(d|0)){k=j;return e|0}else{c[j+4040>>2]=i;c[j+4040+4>>2]=d;D5(4,168010,159049,j+4040|0);Ha(159098,158951,1343,159117)}return 0}function KK(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;c[f+16>>2]=a;e=uT(a)|0;c[f+16+4>>2]=e;c[f+16+8>>2]=1;if((e|0)<-1)Ha(158934,158951,1320,158969);bU(a,-10002,158990);d=OT(a,-1)|0;vT(a,-2);e=((c[d>>2]|0)*214013|0)+2531011|0;c[d>>2]=e;switch(uT(a)|0){case 0:{ST(a,+((e>>>16&32767)>>>0)*.000030517578125);b=1;d=1;break}case 1:{b=lX(a,1)|0;if((b|0)<=0)ZW(a,1,175296)|0;ST(a,+y(+(+((e>>>16&32767)>>>0)*.000030517578125*+(b|0)))+1.0);b=1;d=1;break}case 2:{b=lX(a,1)|0;d=lX(a,2)|0;if((d|0)<(b|0))ZW(a,2,175296)|0;ST(a,+y(+(+((e>>>16&32767)>>>0)*.000030517578125*+(1-b+d|0)))+ +(b|0));b=1;d=1;break}default:{b=MK(f+16|0,175314,f)|0;d=c[f+16+8>>2]|0;if((d|0)==-8388608){e=b;k=f;return e|0}}}d=(c[f+16+4>>2]|0)+d|0;a=uT(c[f+16>>2]|0)|0;if((d|0)==(a|0)){e=b;k=f;return e|0}else{c[f+8>>2]=d;c[f+8+4>>2]=a;D5(4,168010,159049,f+8|0);Ha(159098,158951,1343,159117)}return 0}function LK(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=uT(a)|0;if((b|0)<0)Ha(158934,158951,1320,158969);bU(a,-10002,158990);e=OT(a,-1)|0;c[e>>2]=lX(a,1)|0;vT(a,-2);a=uT(a)|0;if((b|0)==(a|0)){k=d;return 0}else{c[d>>2]=b;c[d+4>>2]=a;D5(4,168010,159049,d);Ha(159098,158951,1343,159117)}return 0}function MK(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=uT(c[a>>2]|0)|0;if((e|0)==(f|0)){c[g>>2]=d;aX(c[a>>2]|0,1);WT(c[a>>2]|0,b,g)|0;wU(c[a>>2]|0,2);c[a+8>>2]=-8388608;d=uU(c[a>>2]|0)|0;k=g;return d|0}else{c[g+16>>2]=e;c[g+16+4>>2]=f;D5(4,168010,159049,g+16|0);Ha(159098,158951,1343,159117)}return 0}function NK(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=uT(b)|0;if((m|0)<0)Ha(158934,158951,1320,158969);l=QT(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;m6(e,159127,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))OK(f,(((g<<1)+20|0)>>>0)/3|0,(g<<1)+20|0);a[n+96>>0]=1;PK(f,l,n+96|0);zT(b,d);RT(b);if(!(vU(b,-2)|0)){c[n+8>>2]=l;m6(e,159144,n+8|0);vT(b,-2);break}c[n+16>>2]=l;m6(e,159157,n+16|0);n6(e,2);g=876113;b:while(1){c[n+24>>2]=g;m6(e,159170,n+24|0);g=AT(b,-1)|0;zT(b,-2);bU(b,-10002,173839);xT(b,-2);nU(b,1,1);h=LT(b,-1,0)|0;if(!h){j=16;break}c[n+40>>2]=h;m6(e,159174,n+40|0);vT(b,-2);switch(g|0){case 5:{NK(b,-1,e,f);break}case 4:{c[n+48>>2]=LT(b,-1,0)|0;m6(e,159180,n+48|0);break}default:{zT(b,-1);bU(b,-10002,173839);xT(b,-2);nU(b,1,1);g=LT(b,-1,0)|0;if(!g){j=22;break b}c[n+56>>2]=g;m6(e,174840,n+56|0);vT(b,-2)}}vT(b,-2);if(!(vU(b,-2)|0)){j=24;break}else g=159168}if((j|0)==16){vT(b,-2);_W(b,174087,n+32|0)|0;break}else if((j|0)==22){vT(b,-2);_W(b,174087,n+64|0)|0;break}else if((j|0)==24){n6(e,-2);m6(e,185619,n+72|0);m6(e,159185,n+80|0);QK(f,l);vT(b,-2);break}}while(0);g=uT(b)|0;if((m|0)==(g|0)){k=n;return}else{c[n+88>>2]=m;c[n+88+4>>2]=g;D5(4,168010,159049,n+88|0);Ha(159098,158951,1343,159117)}}function OK(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;OK(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;PK(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}}lBa(c[a>>2]|0);lBa(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 PK(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))Ha(195002,195010,180,195083);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)Ha(195087,195010,419,195149);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 QK(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)Ha(195274,195010,281,195295);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)Ha(195301,195010,287,195295);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)Ha(195325,195010,313,195295)}function RK(a,b){a=a|0;b=b|0;var c=0,d=0;d=PBa(b)|0;c=H3(b,d)|0;UT(a,b,d);zT(a,-2);hU(a,-10002);TT(a,c);xT(a,-2);hU(a,-10002);return c|0}function SK(a,b){a=a|0;b=b|0;c[62084]=(c[62084]|0)+1;return yX(a,b)|0}function TK(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)){B2((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 Ha(206364,208412,431,208596);else{e=h;f=g}while(0);if((e|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+108>>2]=f+4;c[f>>2]=d;return}}function UK(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){sj[e&127](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function VK(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){sj[e&127](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));bU(f,-10002,158990);lBa(OT(f,-1)|0);vT(f,-2);d=c[a+124>>2]|0;if((d|0)==-2){k=g;return}b=c[62084]|0;if((b|0)<1){D5(4,168010,159217,g);b=c[62084]|0}c[62084]=b+-1;zX(f,-1e4,d);k=g;return}function WK(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[62084]|0;if((e|0)<1){D5(4,168010,159217,f);e=c[62084]|0}c[62084]=e+-1;zX(a,b,d);k=f;return}function XK(a){a=a|0;if(!a){a=0;return a|0}a=c[a+120>>2]|0;return a|0}function YK(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function ZK(a){a=a|0;var b=0;TT(a,c[62087]|0);aU(a,-10002);b=OT(a,-1)|0;vT(a,-2);return b|0}function _K(a,b){a=a|0;b=b|0;TT(a,b);aU(a,-10002);return}function $K(a){a=a|0;TT(a,c[62085]|0);aU(a,-10002);return}function aL(a){a=a|0;TT(a,c[62085]|0);xT(a,-2);hU(a,-10002);return}function bL(a){a=a|0;return cL(a)|0}function cL(a){a=a|0;var b=0,d=0;b=uT(a)|0;TT(a,c[62085]|0);aU(a,-10002);do if(fU(a,-1)|0){UT(a,158923,10);cU(a,-2);wT(a,-2);if(!(AT(a,-1)|0)){vT(a,-2);break}zT(a,-2);nU(a,1,1);if((b+2|0)!=(uT(a)|0))Ha(164350,158951,807,159290);d=KT(a,-1)|0;vT(a,-3);if((b|0)!=(uT(a)|0))Ha(205201,158951,810,159290);d=(d|0)!=0;return d|0}while(0);vT(a,-2);if((b|0)==(uT(a)|0)){d=0;return d|0}else Ha(205201,158951,814,159290);return 0}function dL(a){a=a|0;var b=0;bU(a,-10002,159028);b=OT(a,-1)|0;vT(a,-2);return b|0}function eL(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;f=uT(a)|0;if((f|0)<0)Ha(158934,158951,1320,158969);e=H3(d,PBa(d)|0)|0;zT(a,b);TT(a,c[62086]|0);TT(a,e);hU(a,-3);vT(a,-2);d=uT(a)|0;if((f|0)==(d|0)){k=g;return e|0}else{c[g>>2]=f;c[g+4>>2]=d;D5(4,168010,159049,g);Ha(159098,158951,1343,159117)}return 0}function fL(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;f=uT(a)|0;if((f|0)<0)Ha(158934,158951,1320,158969);pX(a,b,d);h=uT(a)|0;eX(a,b)|0;d=eL(a,-1,b)|0;b=uT(a)|0;pX(a,0,e);UT(a,173929,11);zT(a,h);hU(a,b);vT(a,-3);b=uT(a)|0;if((f|0)==(b|0)){k=g;return d|0}else{c[g>>2]=f;c[g+4>>2]=b;D5(4,168010,159049,g);Ha(159098,158951,1343,159117)}return 0}function gL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=uT(a)|0;if((e|0)<0)Ha(158934,158951,1320,158969);zT(a,b);if((AT(a,-1)|0)==7?(fU(a,-1)|0)!=0:0){TT(a,c[62086]|0);cU(a,-2);d=JT(a,-1)|0;vT(a,-3)}else d=0;vT(a,-2);b=uT(a)|0;if((e|0)==(b|0)){k=f;return d|0}else{c[f>>2]=e;c[f+4>>2]=b;D5(4,168010,159049,f);Ha(159098,158951,1343,159117)}return 0}function hL(a,b,c){a=a|0;b=b|0;c=c|0;if((gL(a,b)|0)!=(c|0)){c=0;return c|0}c=OT(a,b)|0;return c|0}function iL(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((gL(a,b)|0)==(d|0)?(f=OT(a,b)|0,f|0):0){k=g;return f|0}if(!e){$W(a,b,V3(d,0)|0)|0;f=0;k=g;return f|0}else{c[g>>2]=e;_W(a,174840,g)|0;f=0;k=g;return f|0}return 0}function jL(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;g=uT(a)|0;if((g|0)<0)Ha(158934,158951,1320,158969);TT(a,c[62085]|0);aU(a,-10002);do if(fU(a,-1)|0){UT(a,158898,14);cU(a,-2);wT(a,-2);if(!(AT(a,-1)|0)){vT(a,-2);f=7;break}else{zT(a,-2);UT(a,b,d);nU(a,2,1);d=PM(a,-1)|0;c[e>>2]=d;c[e+4>>2]=x;vT(a,-3);d=1;break}}else f=7;while(0);if((f|0)==7){vT(a,-2);d=0}b=uT(a)|0;if((g|0)==(b|0)){k=h;return d|0}else{c[h>>2]=g;c[h+4>>2]=b;D5(4,168010,159049,h);Ha(159098,158951,1343,159117)}return 0}function kL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=uT(a)|0;if((e|0)<0)Ha(158934,158951,1320,158969);TT(a,c[62085]|0);aU(a,-10002);do if((oX(a,-1,158913)|0)==1){d=OT(a,-1)|0;if(!d){KN(a,-1)|0;d=0;break}else{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];vT(a,-3);d=1;break}}else{vT(a,-2);d=0}while(0);b=uT(a)|0;if((e|0)==(b|0)){k=f;return d|0}else{c[f>>2]=e;c[f+4>>2]=b;D5(4,168010,159049,f);Ha(159098,158951,1343,159117)}return 0}function lL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=uT(a)|0;if((e|0)<0)Ha(158934,158951,1320,158969);TT(a,c[62085]|0);aU(a,-10002);do if((AT(a,-1)|0)==7){if(!(fU(a,-1)|0)){vT(a,-2);d=0;break}TT(a,c[62086]|0);cU(a,-2);if((JT(a,-1)|0)!=(d|0)){vT(a,-4);d=0;break}vT(a,-2);UT(a,32224,15);cU(a,-2);if(!(AT(a,-1)|0)){vT(a,-4);d=0;break}else{zT(a,-3);nU(a,1,1);c[b>>2]=OT(a,-1)|0;vT(a,-4);d=1;break}}else{vT(a,-2);d=0}while(0);b=uT(a)|0;if((e|0)==(b|0)){k=f;return d|0}else{c[f>>2]=e;c[f+4>>2]=b;D5(4,168010,159049,f);Ha(159098,158951,1343,159117)}return 0}function mL(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)Ha(166948,158951,820,159306);b=c[a+120>>2]|0;d=uT(b)|0;if((d|0)<2)Ha(158934,158951,1320,158969);dU(b,-1e4,c[a+124>>2]|0);if((AT(b,-1)|0)!=5)Ha(159322,158951,830,159306);xT(b,-3);hU(b,-3);vT(b,-2);a=uT(b)|0;if((d+-2|0)==(a|0)){k=e;return}else{c[e>>2]=d+-2;c[e+4>>2]=a;D5(4,168010,159049,e);Ha(159098,158951,1343,159117)}}function nL(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)Ha(166948,158951,845,159352);b=c[a+120>>2]|0;d=uT(b)|0;if((d|0)<0)Ha(158934,158951,1320,158969);dU(b,-1e4,c[a+124>>2]|0);if((AT(b,-1)|0)==5){xT(b,-2);aU(b,-2);wT(b,-2)}else{vT(b,-3);RT(b)}a=uT(b)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;D5(4,168010,159049,e);Ha(159098,158951,1343,159117)}}function oL(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=uT(a)|0;if((b|0)<0)Ha(158934,158951,1320,158969);TT(a,c[62085]|0);aU(a,-10002);switch(AT(a,-1)|0){case 2:case 7:{d=OT(a,-1)|0;break}default:d=0}vT(a,-2);a=uT(a)|0;if((b|0)==(a|0)){k=e;return d|0}else{c[e>>2]=b;c[e+4>>2]=a;D5(4,168010,159049,e);Ha(159098,158951,1343,159117)}return 0}function pL(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function qL(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;dU(b,-1e4,c[a+4>>2]|0);xT(b,-3);hU(b,-3);vT(b,-2);return}function rL(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;dU(b,-1e4,c[a+4>>2]|0);xT(b,-2);aU(b,-2);xT(b,-2);vT(b,-2);return}function sL(a){a=a|0;var b=0,d=0,e=0,f=0;f=kBa(8)|0;if(!f)Ha(166908,158951,978,159368);c[f>>2]=a;b=c[a+120>>2]|0;eU(b,0,0);c[62084]=(c[62084]|0)+1;c[f+4>>2]=yX(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){sj[e&127](f);d=c[a+108>>2]|0}b=b+4|0}while((b|0)!=(d|0));return f|0}function tL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(!a)Ha(166908,158951,995,159383);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){sj[f&127](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){lBa(a);k=g;return}b=c[62084]|0;if((b|0)<1){D5(4,168010,159217,g);b=c[62084]|0}c[62084]=b+-1;zX(d,-1e4,e);lBa(a);k=g;return}function uL(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){tj[f&3](a,b);d=c[g+108>>2]|0}e=e+4|0}while((e|0)!=(d|0));return}function vL(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){sj[e&127](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function wL(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){sj[e&127](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function xL(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=uT(a)|0;if((d|0)<2)Ha(158934,158951,1320,158969);yL(a);if((AT(a,-1)|0)==5){xT(a,-3);hU(a,-3);vT(a,-2);b=1}else{vT(a,-4);b=0}a=uT(a)|0;if((d+-2|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-2;c[e+4>>2]=a;D5(4,168010,159049,e);Ha(159098,158951,1343,159117)}return 0}function yL(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=uT(a)|0;if((e|0)<-1)Ha(158934,158951,1320,158969);TT(a,c[62085]|0);aU(a,-10002);do if(fU(a,-1)|0){UT(a,32240,32);cU(a,-2);wT(a,-2);if(!(AT(a,-1)|0)){vT(a,-2);d=6;break}xT(a,-2);nU(a,1,1);if((AT(a,-1)|0)!=3)Ha(159401,158951,895,159432);b=~~+IT(a,-1);vT(a,-2);if((b|0)==-2){RT(a);break}else{dU(a,-1e4,b);break}}else d=6;while(0);if((d|0)==6){vT(a,-2);RT(a)}a=uT(a)|0;if((e+1|0)==(a|0)){k=f;return}else{c[f>>2]=e+1;c[f+4>>2]=a;D5(4,168010,159049,f);Ha(159098,158951,1343,159117)}}function zL(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=uT(a)|0;if((b|0)<0)Ha(158934,158951,1320,158969);yL(a);if((AT(a,-1)|0)==5){xT(a,-2);aU(a,-2);xT(a,-2);vT(a,-2)}else{vT(a,-3);RT(a)}a=uT(a)|0;if((b|0)==(a|0)){k=d;return}else{c[d>>2]=b;c[d+4>>2]=a;D5(4,168010,159049,d);Ha(159098,158951,1343,159117)}}function AL(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=uT(a)|0;if((d|0)<1)Ha(158934,158951,1320,158969);yL(a);if((AT(a,-1)|0)==5){xT(a,-2);b=yX(a,-2)|0;vT(a,-2)}else{vT(a,-3);b=-2}a=uT(a)|0;if((d+-1|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-1;c[e+4>>2]=a;D5(4,168010,159049,e);Ha(159098,158951,1343,159117)}return 0}function BL(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=uT(a)|0;if((d|0)<0)Ha(158934,158951,1320,158969);yL(a);if((AT(a,-1)|0)==5){zX(a,-1,b);vT(a,-2)}else vT(a,-2);a=uT(a)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;D5(4,168010,159049,e);Ha(159098,158951,1343,159117)}}function CL(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=uT(a)|0;if((d|0)<-1)Ha(158934,158951,1320,158969);yL(a);if((AT(a,-1)|0)==5){dU(a,-1,b);xT(a,-2);vT(a,-2)}else{vT(a,-2);RT(a)}a=uT(a)|0;if((d+1|0)==(a|0)){k=e;return}else{c[e>>2]=d+1;c[e+4>>2]=a;D5(4,168010,159049,e);Ha(159098,158951,1343,159117)}}function DL(a,b,c){a=a|0;b=b|0;c=c|0;return EL(a,b,c,0)|0}function EL(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;YT(a,916,0);f=(uT(a)|0)-b+-1|0;xT(a,f);d=oU(a,b,d,f)|0;wT(a,f);switch(d|0){case 4:{vT(a,-2);D5(4,168010,159456,g);k=g;return d|0}case 0:{k=g;return d|0}default:{bU(a,-1,173745);bU(a,-2,174389);f=LT(a,-2,0)|0;b=LT(a,-1,0)|0;if(e|0){c[g+8>>2]=f;c[g+8+4>>2]=b;D5(4,168010,159485,g+8|0);vT(a,-4);k=g;return d|0}c[g+16>>2]=f;c[g+16+4>>2]=b;D5(4,168010,176988,g+16|0);bU(a,-10002,174265);do if((AT(a,-1)|0)==5){VT(a,164711);cU(a,-2);if((AT(a,-1)|0)==6){UT(a,159508,3);zT(a,-5);zT(a,-5);EL(a,3,0,1)|0;break}if(AT(a,-1)|0)D5(4,168010,159512,g+24|0);vT(a,-2)}while(0);vT(a,-5);k=g;return d|0}}return 0}function FL(a){a=a|0;if(!(ET(a,1)|0))return 1;eU(a,0,2);zT(a,1);iU(a,-2,173745);bU(a,-10002,174265);if((AT(a,-1)|0)!=5){vT(a,-3);return 1}bU(a,-1,174389);if((AT(a,-1)|0)==6){UT(a,876113,0);TT(a,2);nU(a,2,1);iU(a,-3,174389);vT(a,-2);return 1}else{vT(a,-4);return 1}return 0}function GL(){return c[62084]|0}function HL(){c[62084]=0;return}function IL(a){a=a|0;return tU(a,3,0)|0}function JL(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;b=uT(b)|0;c[a+4>>2]=b;c[a+8>>2]=d;if((0-b|0)>(d|0))Ha(158934,158951,1320,158969);else return}function KL(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=uT(c[a>>2]|0)|0;if((d|0)==(b|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=b;D5(4,168010,159049,e);Ha(159098,158951,1343,159117)}}function LL(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;hX(a,b,6);f=uT(a)|0;if((f|0)<0)Ha(158934,158951,1320,158969);TT(a,c[62085]|0);aU(a,-10002);do if(fU(a,-1)|0){UT(a,32240,32);cU(a,-2);wT(a,-2);if(!(AT(a,-1)|0)){vT(a,-2);e=6;break}zT(a,-2);nU(a,1,1);if((AT(a,-1)|0)!=3)Ha(159401,158951,1388,159555);d=~~+IT(a,-1);vT(a,-3);zT(a,b);dU(a,-1e4,d);if((AT(a,-1)|0)==5){xT(a,-2);b=xU(a,20)|0;bU(a,-10002,159028);h=OT(a,-1)|0;vT(a,-2);c[b>>2]=h;c[b+4>>2]=d;c[62084]=(c[62084]|0)+1;c[b+8>>2]=yX(a,-1e4)|0;c[b+12>>2]=yX(a,-2)|0;TT(a,c[62085]|0);aU(a,-10002);c[b+16>>2]=yX(a,-2)|0;vT(a,-2);d=b;break}else{vT(a,-3);d=0;break}}else e=6;while(0);if((e|0)==6){vT(a,-2);d=0}b=uT(a)|0;if((f|0)==(b|0)){k=g;return d|0}else{c[g>>2]=f;c[g+4>>2]=b;D5(4,168010,159049,g);Ha(159098,158951,1343,159117)}return 0}function ML(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 NL(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=uT(e)|0;if((f|0)<0)Ha(158934,158951,1320,158969);b=c[a+4>>2]|0;do if((b|0)==-2)if(!e){D5(3,168010,159570,g+16|0);break}else{_W(e,159570,g+8|0)|0;break}else{dU(e,-1e4,b);if((AT(e,-1)|0)==5?(zX(e,-1,c[a+16>>2]|0),zX(e,-1,c[a+12>>2]|0),d=c[a+8>>2]|0,(d|0)!=-2):0){b=c[62084]|0;if((b|0)<1){D5(4,168010,159217,g);b=c[62084]|0}c[62084]=b+-1;zX(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;vT(e,-2)}while(0);b=uT(e)|0;if((f|0)==(b|0)){k=g;return}else{c[g+24>>2]=f;c[g+24+4>>2]=b;D5(4,168010,159049,g+24|0);Ha(159098,158951,1343,159117)}}function OL(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=c[a>>2]|0;e=uT(b)|0;if((c[a+8>>2]|0)==-2){D5(3,168010,159624,f);if((e|0)==(uT(b)|0)){e=0;k=f;return e|0}else Ha(205201,158951,1502,159674)}TT(b,c[62085]|0);aU(b,-10002);dU(b,-1e4,c[a+4>>2]|0);if((AT(b,-1)|0)!=5){vT(b,-3);if((e|0)==(uT(b)|0)){e=0;k=f;return e|0}else Ha(205201,158951,1516,159674)}d=uT(b)|0;dU(b,d,c[a+12>>2]|0);if((AT(b,-1)|0)!=6){vT(b,-4);if((e|0)==(uT(b)|0)){e=0;k=f;return e|0}else Ha(205201,158951,1530,159674)}dU(b,d,c[a+16>>2]|0);if(!(AT(b,-1)|0)){vT(b,-5);if((e|0)==(uT(b)|0)){e=0;k=f;return e|0}else Ha(205201,158951,1543,159674)}zT(b,-1);TT(b,c[62085]|0);xT(b,-2);hU(b,-10002);if(cL(b)|0)if((e+4|0)==(uT(b)|0)){e=1;k=f;return e|0}else Ha(159688,158951,1570,159674);else{vT(b,-4);TT(b,c[62085]|0);xT(b,-2);hU(b,-10002);if((e|0)==(uT(b)|0)){e=0;k=f;return e|0}else Ha(205201,158951,1566,159674)}return 0}function PL(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;g=c[b>>2]|0;h=uT(g)|0;if((h|0)<0)Ha(158934,158951,1320,158969);if(OL(b)|0){f=uT(g)|0;if(d|0)xj[d&127](g,e);f=1-f+(uT(g)|0)|0;c[i+24>>2]=0;e=QL(g,~f,177092,159715,0,i+24|0)|0;if((a[245360]|0)==0?IFa(245360)|0:0){if(!(a[875810]|0))d=-1;else d=w6(195815)|0;c[62088]=d}d=c[62088]|0;if((d|0)==-1){c[i>>2]=0;e=i}else{C6(i,d,e,c[i+24>>2]|0);e=i}d=EL(g,f,0,0)|0;if(c[e>>2]|0)D6(i);e=c[b>>2]|0;vT(e,-2);TT(e,c[62085]|0);xT(e,-2);hU(e,-10002);e=(d|0)==0}else e=0;d=uT(g)|0;if((h|0)==(d|0)){k=i;return e|0}else{c[i+16>>2]=h;c[i+16+4>>2]=d;D5(4,168010,159049,i+16|0);Ha(159098,158951,1343,159117)}return 0}function QL(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+240|0;if(!(a[875810]|0)){h=0;k=l;return h|0}a:do if(!d){b=l;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break a;a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else f=f+1|0}}else{zT(b,d);if(!(HU(b,159724,l+128|0)|0)){a[l>>0]=60;a[l+1>>0]=117;a[l+2>>0]=110;a[l+3>>0]=107;a[l+4>>0]=110;a[l+5>>0]=111;a[l+6>>0]=119;a[l+7>>0]=110;a[l+8>>0]=62;b=l+9|0;break}e=(c[l+128+16>>2]|0)+1|0;b=c[l+128+28>>2]|0;f=c[l+128+4>>2]|0;if(f|0){b=l;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break a;a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break a}else f=f+1|0}}c[l+232>>2]=b;u3(l+128|0,16,159728,l+232|0)|0;b=l;f=l+128|0;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else f=f+1|0}}while(0);b:do if(g)if((b|0)!=(l+127|0)){f=159734;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;i=b+1|0;a[b>>0]=d;if((i|0)==(l+127|0)){b=l+127|0;break b}else{b=i;f=f+1|0}}if((b|0)!=(l+127|0)){f=g;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;i=b+1|0;a[b>>0]=d;if((i|0)==(l+127|0)){b=l+127|0;break b}else{b=i;f=f+1|0}}if((b|0)!=(l+127|0)){f=159736;while(1){d=a[f>>0]|0;if(!(d<<24>>24)){j=29;break b}a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else f=f+1|0}}else b=l+127|0}else b=l+127|0}else b=l+127|0;else j=29;while(0);c:do if((j|0)==29)if((b|0)!=(l+127|0)){f=159738;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;i=b+1|0;a[b>>0]=d;if((i|0)==(l+127|0)){b=l+127|0;break c}else{b=i;f=f+1|0}}if((b|0)!=(l+127|0))while(1){f=a[e>>0]|0;if(!(f<<24>>24))break c;a[b>>0]=f;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else e=e+1|0}else b=l+127|0}else b=l+127|0;while(0);j=b-l|0;g=x6(l,j)|0;a[b>>0]=0;j=z6(l,j,g)|0;c[h>>2]=g;h=j;k=l;return h|0}function RL(a){a=a|0;iQ(a)|0;vT(a,-3);return}function SL(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;JL(e,b,1);f=xU(b,8)|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;bU(b,-1e4,162583);lU(b,-2)|0;KL(e);k=e;return}function TL(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;do if((AT(a,b)|0)==7){d=iL(a,b,c[62089]|0,0)|0;if(H2(c[d>>2]|0)|0){k=e;return d|0}else{_W(a,159740,e)|0;break}}while(0);$W(a,b,162583)|0;d=0;k=e;return d|0}function UL(a,b){a=a|0;b=b|0;return +(+Q(g[a+(b<<2)>>2]))}function VL(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 WL(a,b){a=a|0;b=b|0;return +(+(c[a+(b<<2)>>2]|0))}function XL(a,c){a=a|0;c=c|0;return +(+(b[a+(c<<1)>>1]|0))}function YL(b,c){b=b|0;c=c|0;return +(+(a[b+c>>0]|0))}function ZL(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 _L(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<2)>>2]|0)>>>0))}function $L(a,b){a=a|0;b=b|0;return +(+(e[a+(b<<1)>>1]|0))}function aM(a,b){a=a|0;b=b|0;return +(+(d[a+b>>0]|0))}function bM(a,b,c){a=a|0;b=b|0;c=+c;g[a+(b<<2)>>2]=Q(c);return}function cM(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 dM(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d;return}function eM(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function fM(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function gM(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 hM(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d>>>0;return}function iM(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function jM(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function kM(a){a=a|0;var b=0;b=uT(a)|0;c[62089]=fL(a,162583,248360,32368)|0;c[62094]=fL(a,159805,248368,32400)|0;pX(a,162583,32448);ST(a,0.0);iU(a,-2,181118);ST(a,1.0);iU(a,-2,181100);ST(a,2.0);iU(a,-2,181082);ST(a,3.0);iU(a,-2,181064);ST(a,4.0);iU(a,-2,181048);ST(a,5.0);iU(a,-2,181031);ST(a,6.0);iU(a,-2,181014);ST(a,7.0);iU(a,-2,180997);ST(a,8.0);iU(a,-2,180978);vT(a,-2);if((b|0)==(uT(a)|0))return;else Ha(205201,159818,940,159843)}function lM(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=uT(b)|0;l=lX(b,1)|0;if((l|0)<1){c[o>>2]=l;n=_W(b,160887,o)|0;k=o;return n|0}if((AT(b,2)|0)!=5){n=_W(b,160942,o+8|0)|0;k=o;return n|0}i=MT(b,2)|0;if((i|0)<1){n=_W(b,160989,o+16|0)|0;k=o;return n|0}j=k;k=k+((1*(i*24|0)|0)+15&-16)|0;zT(b,2);RT(b);if(vU(b,-2)|0){h=0;while(1){JL(o+72|0,b,0);a:do if((AT(b,-1)|0)==5){zT(b,-1);RT(b);do if(vU(b,-2)|0){e=j+(h*24|0)|0;f=j+(h*24|0)+12|0;d=9;b:while(1){if((AT(b,-2)|0)!=4){e=15;break}g=LT(b,-2,0)|0;do if(!(LBa(g,205548)|0)){g=QM(b,-1)|0;c[e>>2]=g;c[e+4>>2]=x}else{if(!(LBa(g,179013)|0)){d=lX(b,-1)|0;break}if(LBa(g,174548)|0){e=22;break b}a[f>>0]=lX(b,-1)|0}while(0);vT(b,-2);if(!(vU(b,-2)|0)){e=24;break}}if((e|0)==15){vT(b,-4);f=BT(b,AT(b,-2)|0)|0;g=LT(b,-2,0)|0;c[o+32>>2]=f;c[o+32+4>>2]=g;MK(o+72|0,161091,o+32|0)|0;break a}else if((e|0)==22){vT(b,-4);c[o+40>>2]=g;MK(o+72|0,161134,o+40|0)|0;break a}else if((e|0)==24){vT(b,-2);if(d>>>0>8)break;c[j+(h*24|0)+8>>2]=d;break a}}else{vT(b,-2);d=9}while(0);c[o+48>>2]=d;c[o+48+4>>2]=0;c[o+48+8>>2]=8;MK(o+72|0,161172,o+48|0)|0}else{c[o+24>>2]=BT(b,AT(b,-1)|0)|0;MK(o+72|0,161053,o+24|0)|0}while(0);KL(o+72|0);vT(b,-2);if(!(vU(b,-2)|0))break;else h=h+1|0}}vT(b,-2);c[o+68>>2]=0;d=I2(l,j,i&255,o+68|0)|0;do if(!d){j=c[o+68>>2]|0;JL(o+72|0,b,1);l=xU(b,8)|0;c[l>>2]=j;a[l+4>>0]=1;bU(b,-1e4,162583);lU(b,-2)|0;KL(o+72|0);if((n+1|0)==(uT(b)|0))m=1;else Ha(197853,159818,417,181175)}else if((n|0)==(uT(b)|0)){c[o+64>>2]=F2(d)|0;m=_W(b,161283,o+64|0)|0;break}else Ha(205201,159818,410,181175);while(0);n=m;k=o;return n|0}function mM(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;JL(h+44|0,a,1);if((AT(a,1)|0)==7){b=iL(a,1,c[62089]|0,0)|0;if(!(H2(c[b>>2]|0)|0)){_W(a,159740,h)|0;d=4}}else d=4;if((d|0)==4){$W(a,1,162583)|0;b=0}f=QM(a,2)|0;g=x;e=c[b>>2]|0;JL(h+76|0,a,1);b=P2(e,f,g,h+72|0,h+68|0)|0;if(b|0){c[h+8>>2]=F2(b)|0;MK(h+76|0,160786,h+8|0)|0;KL(h+76|0);KL(h+44|0);k=h;return 1}c[h+60>>2]=0;c[h+56>>2]=0;b=M2(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:{D5(3,168010,159769,h+24|0);if((c[h+72>>2]|0)>>>0>=9)D5(3,168010,159769,h+32|0);MK(h+76|0,160847,h+40|0)|0;break a}}i=xU(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;zT(a,1);c[i+44>>2]=SK(a,-1e4)|0;bU(a,-1e4,159805);lU(a,-2)|0}else{c[h+16>>2]=F2(b)|0;MK(h+76|0,160816,h+16|0)|0}while(0);KL(h+76|0);KL(h+44|0);k=h;return 1}function nM(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;JL(e+20|0,a,1);if((AT(a,1)|0)==7){b=iL(a,1,c[62089]|0,0)|0;if(!(H2(c[b>>2]|0)|0)){_W(a,159740,e)|0;d=4}}else d=4;if((d|0)==4){$W(a,1,162583)|0;b=0}b=N2(c[b>>2]|0,e+16|0,e+12|0)|0;if(!b){UT(a,c[e+16>>2]|0,c[e+12>>2]|0);a=1;KL(e+20|0);k=e;return a|0}else{c[e+8>>2]=F2(b)|0;a=MK(e+20|0,160745,e+8|0)|0;KL(e+20|0);k=e;return a|0}return 0}function oM(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;JL(m+76|0,a,0);do if((AT(a,1)|0)==7){b=iL(a,1,c[62094]|0,0)|0;if(b|0?H2(c[b>>2]|0)|0:0)break;_W(a,159740,m)|0;e=5}else e=5;while(0);if((e|0)==5){$W(a,1,159805)|0;b=0}l=lX(a,2)|0;j=gL(a,3)|0;if((j|0)!=(c[62094]|0)){l=$W(a,3,159805)|0;KL(m+76|0);k=m;return l|0}do if((AT(a,3)|0)==7){d=iL(a,3,c[62094]|0,0)|0;if(d|0?H2(c[d>>2]|0)|0:0)break;_W(a,159740,m+8|0)|0;e=11}else e=11;while(0);if((e|0)==11){$W(a,3,159805)|0;d=0}j=lX(a,4)|0;g=lX(a,5)|0;if(!d){l=0;KL(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=G2(e)|0;l=G2(c[a>>2]|0)|0;c[m+16>>2]=j;c[m+16+4>>2]=l;l=MK(m+76|0,160427,m+16|0)|0;KL(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=G2(e)|0;j=c[f>>2]|0;l=G2(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=MK(m+76|0,160498,m+24|0)|0;KL(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=MK(m+76|0,160580,m+40|0)|0;KL(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=MK(m+76|0,160663,m+56|0)|0;KL(m+76|0);k=m;return l|0}if(qM(b,l,d,j,g)|0){l=0;KL(m+76|0);k=m;return l|0}c[m+72>>2]=c[h>>2];l=MK(m+76|0,160397,m+72|0)|0;KL(m+76|0);k=m;return l|0}function pM(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;JL(n+120|0,a,0);if((AT(a,1)|0)==7){b=iL(a,1,c[62089]|0,0)|0;if(!(H2(c[b>>2]|0)|0)){_W(a,159740,n)|0;d=4}}else d=4;if((d|0)==4){$W(a,1,162583)|0;b=0}if((AT(a,3)|0)!=7)$W(a,3,162583)|0;d=iL(a,3,c[62089]|0,0)|0;if(!(H2(c[d>>2]|0)|0)){_W(a,159740,n+8|0)|0;$W(a,3,162583)|0}h=c[b>>2]|0;g=c[d>>2]|0;l=lX(a,2)|0;m=lX(a,4)|0;j=lX(a,5)|0;if((j|0)<1){c[n+16>>2]=j;m=MK(n+120|0,159905,n+16|0)|0;KL(n+120|0);k=n;return m|0}O2(h,n+116|0)|0;O2(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=MK(n+120|0,159934,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=MK(n+120|0,160031,n+40|0)|0;break}K2(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;L2(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=M2(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}}M2(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;P2(h,a,e,i+(b*48|0)+40|0,i+(b*48|0)+36|0)|0;P2(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]=Z3(a,e)|0;b=MK(n+120|0,160127,n+56|0)|0;break}else if((d|0)==20){c[n+64>>2]=F2(f)|0;b=MK(n+120|0,160190,n+64|0)|0;break}else if((d|0)==22){l=Z3(a,e)|0;m=G2(c[i+(b*48|0)+40>>2]|0)|0;b=G2(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=MK(n+120|0,160252,n+72|0)|0;break}else if((d|0)==24){l=Z3(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=MK(n+120|0,160322,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(!(qM(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=MK(n+120|0,160397,n+104|0)|0;break}}else b=0;while(0)}while(0);m=b;KL(n+120|0);k=n;return m|0}
function ifa(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)Ha(208608,208412,417,208619);if((f>>>16|0)!=(e[x+((f&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[x+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Ha(194973,194950,189,194965);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)+512>>2]=h;c[x+((f&65535)*576|0)+512+4>>2]=i;s=c[x+((f&65535)*576|0)+524>>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)Ha(208608,208412,417,208619);s=x;o=o&65535;while(1){r=b[s+(o*576|0)+558>>1]|0;sea(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)Ha(208608,208412,417,208619);else if((o|0)==16){t=c[x+((f&65535)*576|0)+524>>2]|0;break}}else t=s;while(0);c[y+32>>2]=c[d+176>>2];c[y+32+4>>2]=t;w2(y+32|0)|0;c[x+((f&65535)*576|0)+524>>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)+524;c[y+32+56>>2]=47;c[y+32+60>>2]=d;c[y+32+64>>2]=x+((f&65535)*576|0);c[y+32+68>>2]=10;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=TFa(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+392>>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(ej[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=u2(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<j>>>0)if(!(a[o+164>>0]&1)){B2(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 Ha(206364,208412,431,208596);else{u=r;v=q;w=o}while(0);if(u>>>0<j>>>0)Ha(208393,208412,444,208491);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=Bea(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;lfa(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:{Ha(208608,208412,424,208619);break}case 45:{Ha(208608,208412,417,208619);break}case 48:{Ha(196875,196887,49,208619);break}case 50:{Ha(208608,208412,417,208619);break}case 53:{Ha(208608,208412,417,208619);break}case 55:{Ha(194926,194950,188,194965);break}case 57:{Ha(194973,194950,189,194965);break}case 59:{Ha(208608,208412,417,208619);break}case 61:{Ha(194926,194950,188,194965);break}case 63:{Ha(194973,194950,189,194965);break}}break}case 2:{D5(4,198202,196752,y+136|0);p=-9;break b}default:{c[y+144>>2]=o;D5(4,198202,196813,y+144|0);p=-9;break b}}}else{D5(4,198202,196699,y+128|0);p=-9}while(0)}else{D5(4,198202,196647,y+120|0);p=-9}x=p;k=y;return x|0}function jfa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;e=j2(c[b+524>>2]|0)|0;c[d>>2]=0;ofa(a,b,d,e);k=d;return}function kfa(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}Fj[a&63](d,c[e>>2]|0,1,c[e+12>>2]|0,c[e+16>>2]|0);k=f;return}case 1:{Cj[c[d+396>>2]&127](d,c[e+16>>2]|0,b);k=f;return}default:{c[f>>2]=a;D5(4,198202,196957,f);k=f;return}}}function lfa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=_i,o=_i,p=_i,q=0,r=0,s=_i,t=_i,u=_i,v=_i,w=_i,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=_i;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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[D+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);q=b[D+((d&65535)*576|0)+554>>1]|0;if(q<<16>>16!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);a:do if(f){if(m>>>0<=(f&65535)>>>0)Ha(208608,208412,417,208619);if((f>>>16|0)!=(e[D+((f&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);r=b[D+((f&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(f&65535)<<16>>16)Ha(194973,194950,189,194965);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)Ha(208608,208412,417,208619);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){mfa(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+376>>2]|0)>>>0);n=Q(s/u);v=Q((c[i+24>>2]|0)>>>0);w=Q((c[a+380>>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<o?n:o;l=(g[j>>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{mfa(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<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}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}tea(a,D+((d&65535)*576|0)|0);m=y+564|0;i=b[(x<<16>>16==-1?a+366|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 Ha(208608,208412,417,208619)}else z=0;while(0);if(!y){f=a+364|0;m=a+366|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 Ha(208608,208412,417,208619)}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 Ha(208608,208412,417,208619)}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 mfa(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){nfa(d,h+((i&65535)*576|0)|0,l+64|0);break}else Ha(208608,208412,417,208619)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0)j=8}else j=8;if((j|0)==8)iea(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];jea(e,f,g);if((b[e+560>>1]|0)==-1){k=l;return}en(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 nfa(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){nfa(d,g+((h&65535)*576|0)|0,j+64|0);break}else Ha(208608,208412,417,208619)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0)i=8}else i=8;if((i|0)==8)iea(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}en(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 ofa(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=_i,t=_i,u=_i,v=_i,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;Pea(a,(p&65535)<<16|q&65535,r);io(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;ofa(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)Ha(208608,208412,417,208619);else if((d|0)==7)Ha(196990,194950,2763,197015);else if((d|0)==9)Ha(208608,208412,417,208619);else if((d|0)==11)Ha(194926,194950,188,194965);else if((d|0)==13)Ha(194973,194950,189,194965);else if((d|0)==15)Ha(208608,208412,417,208619);else if((d|0)==17)Ha(194926,194950,188,194965);else if((d|0)==19)Ha(194973,194950,189,194965);else if((d|0)==22){k=r;return}}function pfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function qfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function rfa(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=L3(c)|0;return ifa(a,b,c,x,d,e,f,g,h)|0}function sfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=(a2(c[h+((d&65535)*576|0)+524>>2]|0,f,g)|0)==0;return (h?0:-7)|0}else Ha(194973,194950,189,194965);return 0}function tfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+524>>2]|0;else Ha(194973,194950,189,194965);return 0}function ufa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){f=$1(c[f+((d&65535)*576|0)+524>>2]|0)|0;return f|0}else Ha(194973,194950,189,194965);return 0}function vfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[j+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){i=(b2(c[j+((d&65535)*576|0)+524>>2]|0,f,g,h,i)|0)==0;return (i?0:-7)|0}else Ha(194973,194950,189,194965);return 0}function wfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[o+((d&65535)*576|0)+412>>2]&240|0)==64){l=c[o+((d&65535)*576|0)+512>>2]|0;m=c[o+((d&65535)*576|0)+512+4>>2]|0}else{l=0;m=0}h=c[a+184>>2]|0;a:do if((h|0)!=0?(i=TFa(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(!(ej[c[a+392>>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<l>>>0)i=h;else{n=0;break b}}if((h|0)==18)Ha(196875,196887,49,208619);else if((h|0)==21){c[p>>2]=i;n=xfa(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 xfa(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=xfa(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)Ha(208608,208412,417,208619);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 yfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);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=TFa(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)+528>>2]=f;c[j+((d&65535)*576|0)+528+4>>2]=g;k=0;return k|0}function zfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=80){g=-10;return g|0}a=c[g+((d&65535)*576|0)+528+4>>2]|0;c[f>>2]=c[g+((d&65535)*576|0)+528>>2];c[f+4>>2]=a;g=0;return g|0}function Afa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+488>>2]|0;else Ha(194973,194950,189,194965);return 0}function Bfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+480+4>>2]|0;return c[f+((d&65535)*576|0)+480>>2]|0}else Ha(194973,194950,189,194965);return 0}function Cfa(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=TFa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);c[i+((d&65535)*576|0)+480>>2]=f;c[i+((d&65535)*576|0)+480+4>>2]=g;c[i+((d&65535)*576|0)+488>>2]=c[j+(h<<4)+8>>2];k=0;return k|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;c=L3(c)|0;return Cfa(a,b,c,x)|0}function Efa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+496+4>>2]|0;return c[f+((d&65535)*576|0)+496>>2]|0}else Ha(194973,194950,189,194965);return 0}function Ffa(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+268>>2]|0;if(!h){k=-5;return k|0}h=TFa(f|0,g|0,h|0,0)|0;h=c[(c[a+264>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}j=c[a+272>>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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);c[i+((d&65535)*576|0)+496>>2]=f;c[i+((d&65535)*576|0)+496+4>>2]=g;b[i+((d&65535)*576|0)+504>>1]=b[j+(h<<4)+8>>1]|0;k=0;return k|0}function Gfa(a,b,c){a=a|0;b=b|0;c=c|0;c=L3(c)|0;return Ffa(a,b,c,x)|0}function Hfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function Ifa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+472>>2]);else Ha(194973,194950,189,194965);return Q(0.0)}function Jfa(a,d,f){a=a|0;d=d|0;f=Q(f);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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);i=f<Q(0.0);h=f>Q(1.0);f=h?Q(1.0):f;f=i?Q(0.0):f;g[j+((d&65535)*576|0)+472>>2]=f;if((c[j+((d&65535)*576|0)+464>>2]|0)==0?(c[j+((d&65535)*576|0)+464+4>>2]|0)==0:0)return;i=c[a+48>>2]|0;h=(c[a+52>>2]|0)-i|0;if(!h)return;a=0;while(1){if((c[i+(a*72|0)>>2]|0)==(d|0)?(c[i+(a*72|0)+4>>2]|0)==(j+((d&65535)*576|0)+472|0):0)break;a=a+1|0;if(a>>>0>=((h|0)/72|0)>>>0){k=17;break}}if((k|0)==17)return;switch(c[i+(a*72|0)+52>>2]|0){case 4:case 1:{f=Q(Q(1.0)-f);break}case 5:case 2:{f=Q(f*Q(.5));break}default:{}}g[i+(a*72|0)+20>>2]=Q(f*Q(g[i+(a*72|0)+24>>2]));return}function Kfa(a,d){a=a|0;d=d|0;var f=_i,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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[j+((d&65535)*576|0)+464>>2]|0)==0?(c[j+((d&65535)*576|0)+464+4>>2]|0)==0:0){f=Q(0.0);return Q(f)}i=c[a+48>>2]|0;h=(c[a+52>>2]|0)-i|0;if(!h){f=Q(0.0);return Q(f)}a=0;while(1){if((c[i+(a*72|0)>>2]|0)==(d|0)?(c[i+(a*72|0)+4>>2]|0)==(j+((d&65535)*576|0)+472|0):0)break;a=a+1|0;if(a>>>0>=((h|0)/72|0)>>>0){f=Q(0.0);k=14;break}}if((k|0)==14)return Q(f);f=Q(g[i+(a*72|0)+28>>2]);return Q(f)}function Lfa(a,d,f){a=a|0;d=d|0;f=Q(f);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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[j+((d&65535)*576|0)+464>>2]|0)==0?(c[j+((d&65535)*576|0)+464+4>>2]|0)==0:0)return;i=c[a+48>>2]|0;h=(c[a+52>>2]|0)-i|0;if(!h)return;a=0;while(1){if((c[i+(a*72|0)>>2]|0)==(d|0)?(c[i+(a*72|0)+4>>2]|0)==(j+((d&65535)*576|0)+472|0):0)break;a=a+1|0;if(a>>>0>=((h|0)/72|0)>>>0){k=14;break}}if((k|0)==14)return;g[i+(a*72|0)+28>>2]=f;return}function Mfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(X1(c[g+((d&65535)*576|0)+524>>2]|0,f,1)|0)==0;g=g?0:-7;return g|0}function Nfa(a,d){a=a|0;d=d|0;var f=0,g=0,h=_i;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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(k2(c[f+((d&65535)*576|0)+524>>2]|0,1));k=g;return Q(h)}else{D5(4,198202,197033,g);h=Q(0.0);k=g;return Q(h)}return _i}function Ofa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(Y1(c[g+((d&65535)*576|0)+524>>2]|0,f)|0)==0;g=g?0:-7;return g|0}function Pfa(a,d){a=a|0;d=d|0;var f=0,g=0,h=_i;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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(l2(c[f+((d&65535)*576|0)+524>>2]|0));k=g;return Q(h)}else{D5(4,198202,197068,g);h=Q(0.0);k=g;return Q(h)}return _i}function Qfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){f=_1(c[f+((d&65535)*576|0)+524>>2]|0)|0;d=x;x=d;k=g;return f|0}else{D5(4,198202,197110,g);d=0;f=0;x=d;k=g;return f|0}return 0}function Rfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);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)+524>>2]|0;if(W1(s,f,g,c[773944+(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;D5(3,198202,196476,u);a=-7;k=u;return a|0}if(((p-g|0)/20|0)>>>0<(h+1|0)>>>0)Ha(208393,208412,444,208491);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)Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);r2(s,10,a,p+(t*20|0)|0);a=0;k=u;return a|0}function Sfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=64){f=-10;return f|0}f=(Z1(c[f+((d&65535)*576|0)+524>>2]|0)|0)==0;f=f?0:-7;return f|0}function Tfa(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=_i;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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);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)+528>>2]|0;j=c[m+((d&65535)*576|0)+528+4>>2]|0;if((i|0)==0&(j|0)==0){D5(4,198202,197148,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;D5(4,198202,197197,n+136|0);m=-4;k=n;return m|0}h=TFa(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=V0(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[193504]|0)==0):0){c[193504]=1;c[n+144>>2]=Z3(c[m+((d&65535)*576|0)+544>>2]|0,c[m+((d&65535)*576|0)+544+4>>2]|0)|0;D5(3,198202,197313,n+144|0)}mfa(a,m+((d&65535)*576|0)|0,2,n+64|0);sn(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;p1(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];q1(h,j,n);r1(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)Ha(208393,208412,444,208491);c[a+252>>2]=h+((i+1|0)*12|0);if(((h+((i+1|0)*12|0)-h|0)/12|0)>>>0<=i>>>0)Ha(208608,208412,417,208619);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)+536>>2]=l;c[m+((d&65535)*576|0)+540>>2]=j;m1(c[a+212>>2]|0,j);m=0;k=n;return m|0}function Ufa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);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))Ha(208608,208412,417,208619);g=0;f=i;while(1){if((c[f+(g*12|0)+8>>2]|0)==(d|0))n1(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)Ha(208608,208412,417,208619);else if((g|0)==16)return f|0;return 0}function Vfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function Wfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function Xfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function Yfa(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=TFa(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}Bj[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 Zfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return 0}function _fa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function $fa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return 0}function aga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function bga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return 0}function cga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function dga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function ega(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function fga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function gga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function hga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return 0}function iga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return 0}function jga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return Q(0.0)}function kga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return Q(0.0)}function lga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return 0}function mga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function nga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return 0}function oga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);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=TFa(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=TFa(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 pga(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=_i,v=0;t=k;k=k+48|0;r=c[b+32>>2]|0;if((((c[b+36>>2]|0)-r|0)/576|0)>>>0<=(d&65535)>>>0)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))Ha(194926,194950,3703,197416);s=Rea(f,h)|0;if(!s){c[t>>2]=Z3(f,h)|0;D5(4,198202,198037,t);k=t;return}f=r+((d&65535)*576|0)+(c[s+8>>2]<<4)|0;r=a[s+12>>0]|0;if(r<<24>>24==-1){v=c[j>>2]|0;r=c[j+4>>2]|0;h=c[j+12>>2]|0;s=c[j+12+4>>2]|0;u=Q(g[i>>2]);c[t+8>>2]=v;c[t+8+4>>2]=r;c[t+8+8>>2]=0;c[t+8+12>>2]=h;c[t+8+12+4>>2]=s;c[t+28>>2]=c[t+8>>2];c[t+28+4>>2]=c[t+8+4>>2];c[t+28+8>>2]=c[t+8+8>>2];c[t+28+12>>2]=c[t+8+12>>2];c[t+28+16>>2]=c[t+8+16>>2];vea(b,d,f,u,t+28|0,l,m,n,Q(1.0),0,0,0)|0;u=Q(g[i+4>>2]);c[t+8>>2]=v;c[t+8+4>>2]=r;c[t+8+8>>2]=0;c[t+8+12>>2]=h;c[t+8+12+4>>2]=s;c[t+28>>2]=c[t+8>>2];c[t+28+4>>2]=c[t+8+4>>2];c[t+28+8>>2]=c[t+8+8>>2];c[t+28+12>>2]=c[t+8+12>>2];c[t+28+16>>2]=c[t+8+16>>2];vea(b,d,f+4|0,u,t+28|0,l,m,n,Q(1.0),0,0,0)|0;u=Q(g[i+8>>2]);c[t+8>>2]=v;c[t+8+4>>2]=r;c[t+8+8>>2]=0;c[t+8+12>>2]=h;c[t+8+12+4>>2]=s;c[t+28>>2]=c[t+8>>2];c[t+28+4>>2]=c[t+8+4>>2];c[t+28+8>>2]=c[t+8+8>>2];c[t+28+12>>2]=c[t+8+12>>2];c[t+28+16>>2]=c[t+8+16>>2];vea(b,d,f+8|0,u,t+28|0,l,m,n,Q(1.0),0,0,0)|0;u=Q(g[i+12>>2]);c[t+28>>2]=c[j>>2];c[t+28+4>>2]=c[j+4>>2];c[t+28+8>>2]=c[j+8>>2];c[t+28+12>>2]=c[j+12>>2];c[t+28+16>>2]=c[j+16>>2];vea(b,d,f+12|0,u,t+28|0,l,m,n,Q(1.0),o,p,q)|0;k=t;return}else{u=Q(g[i+((r&255)<<2)>>2]);c[t+28>>2]=c[j>>2];c[t+28+4>>2]=c[j+4>>2];c[t+28+8>>2]=c[j+8>>2];c[t+28+12>>2]=c[j+12>>2];c[t+28+16>>2]=c[j+16>>2];vea(b,d,f+((r&255)<<2)|0,u,t+28|0,l,m,n,Q(1.0),o,p,q)|0;k=t;return}}function qga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))Ha(194926,194950,3763,197432);n=c[b+52>>2]|0;o=c[b+48>>2]|0;p=Rea(f,g)|0;if(!p){c[s>>2]=Z3(f,g)|0;D5(4,198202,198037,s);k=s;return}if(!(n-o|0)){k=s;return}if((n|0)==(o|0))Ha(208608,208412,417,208619);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<j>>>0?(q=f+(m*72|0)+68|0,(c[f+(m*72|0)>>2]|0)==(d|0)):0){h=c[f+(m*72|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<j>>>0)}m=m+1|0;if(m>>>0>=((n-o|0)/72|0)>>>0){f=18;break}f=c[b+48>>2]|0;if((((c[b+52>>2]|0)-f|0)/72|0)>>>0<=m>>>0){f=9;break}}if((f|0)==9)Ha(208608,208412,417,208619);else if((f|0)==18){k=s;return}}function rga(f,h,i,j,l,m,n,o,p){f=f|0;h=h|0;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=_i,t=_i,u=0,v=0,w=_i,y=0,z=0;z=k;k=k+80|0;y=c[f+32>>2]|0;if((((c[f+36>>2]|0)-y|0)/576|0)>>>0<=(h&65535)>>>0)Ha(208608,208412,417,208619);if((h>>>16|0)!=(e[y+((h&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);r=b[y+((h&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(h&65535)<<16>>16)Ha(194973,194950,189,194965);g[y+((h&65535)*576|0)+472>>2]=Q(0.0);v=y+((h&65535)*576|0)+464|0;c[v>>2]=0;c[v+4>>2]=0;if((i|0)==0&(j|0)==0){D5(4,198202,197452,z);y=-7;k=z;return y|0}if((c[y+((h&65535)*576|0)+436>>2]|0)!=2){D5(4,198202,197504,z+8|0);y=-7;k=z;return y|0}q=y+((h&65535)*576|0)+464|0;c[q>>2]=i;c[q+4>>2]=j;q=c[f+388>>2]|0;if(q){v=ej[q&31](c[y+((h&65535)*576|0)+432>>2]|0,i,j,y+((h&65535)*576|0)+440|0)|0;if(!v){a:do if((c[y+((h&65535)*576|0)+440>>2]&1006632960|0)==402653184){q=c[f+32>>2]|0;if((((c[f+36>>2]|0)-q|0)/576|0)>>>0<=(h&65535)>>>0)Ha(208608,208412,417,208619);if((h>>>16|0)!=(e[q+((h&65535)*576|0)+552>>1]|0))Ha(194926,194950,3807,196311);u=c[f+48>>2]|0;r=(c[f+52>>2]|0)-u|0;if(r|0){q=0;while(1){if((c[u+(q*72|0)>>2]|0)==(h|0)?(c[u+(q*72|0)+4>>2]|0)==(y+((h&65535)*576|0)+472|0):0)break;q=q+1|0;if(q>>>0>=((r|0)/72|0)>>>0)break a}f=u+(q*72|0)+68|0;a[f>>0]=a[f>>0]|4}}else{v=c[f+32>>2]|0;if((((c[f+36>>2]|0)-v|0)/576|0)>>>0<=(h&65535)>>>0)Ha(208608,208412,417,208619);if((h>>>16|0)!=(e[v+((h&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[v+((h&65535)*576|0)+554>>1]|0)!=r<<16>>16)Ha(194973,194950,189,194965);u=c[v+((h&65535)*576|0)+440>>2]|0;switch(u>>>26&15){case 2:case 5:{r=WFa((u>>>13&8191)-(u&8191)|0,(((u>>>13&8191)-(u&8191)|0)<0)<<31>>31|0,1)|0;q=x;break}default:{q=(((u>>>13&8191)-(u&8191)|0)<0)<<31>>31;r=(u>>>13&8191)-(u&8191)|0}}j=l<Q(0.0);i=l>Q(1.0);t=i?Q(1.0):l;t=j?Q(0.0):t;s=Q(+(r>>>0)+4294967296.0*+(q>>>0));s=Q(s/Q(d[v+((h&65535)*576|0)+448>>0]|0));switch(u>>>26&15){case 2:case 5:{l=Q(t*Q(.5));break}default:l=t}c[z+40>>2]=0;c[z+40+4>>2]=0;c[z+40+8>>2]=0;c[z+40+12>>2]=0;c[z+40+16>>2]=0;c[z+60>>2]=c[z+40>>2];c[z+60+4>>2]=c[z+40+4>>2];c[z+60+8>>2]=c[z+40+8>>2];c[z+60+12>>2]=c[z+40+12>>2];c[z+60+16>>2]=c[z+40+16>>2];q=vea(f,h,v+((h&65535)*576|0)+472|0,Q(1.0),z+60|0,u>>>26&15,s,Q(0.0),m,n,o,p)|0;if(q|0){m=Q(s*l);g[q+8>>2]=Q(0.0);a[q+68>>0]=a[q+68>>0]&-2;g[q+20>>2]=m;g[v+((h&65535)*576|0)+472>>2]=t}}while(0);f=c[y+((h&65535)*576|0)+412>>2]|0;if((f&262144|0)==0|(f&224|0)==64){y=0;k=z;return y|0}if((c[y+((h&65535)*576|0)+436>>2]|0)!=2){y=0;k=z;return y|0}q=c[y+((h&65535)*576|0)+452>>2]|0;if(!q){y=0;k=z;return y|0}f=c[y+((h&65535)*576|0)+440>>2]|0;p=~~Q(Q(g[y+((h&65535)*576|0)+472>>2])*Q((f>>>13&8191)-(f&8191)|0));f=((p|0)<0?0:((f>>>13&8191)-(f&8191)+-1|0)<(p|0)?(f>>>13&8191)-(f&8191)+-1|0:p)+(f&8191)|0;q=(f|0)<0?0:q+(f<<3<<2)|0;l=Q(g[q>>2]);s=Q(g[q+8>>2]);t=Q(g[q+12>>2]);if(l!=s?(w=Q(g[q+20>>2]),t!=w):0){m=Q(s-l);w=Q(Q(g[q+4>>2])-w);g[y+((h&65535)*576|0)+64>>2]=Q(w*Q(e[y+((h&65535)*576|0)+446>>1]|0));g[y+((h&65535)*576|0)+64+4>>2]=Q(m*Q(e[y+((h&65535)*576|0)+444>>1]|0));y=0;k=z;return y|0}m=Q(Q(g[q+16>>2])-l);w=Q(t-Q(g[q+4>>2]));g[y+((h&65535)*576|0)+64>>2]=Q(m*Q(e[y+((h&65535)*576|0)+444>>1]|0));g[y+((h&65535)*576|0)+64+4>>2]=Q(w*Q(e[y+((h&65535)*576|0)+446>>1]|0));y=0;k=z;return y|0}}else{D5(4,198202,196223,z+16|0);v=-2}q=c[f+32>>2]|0;if((((c[f+36>>2]|0)-q|0)/576|0)>>>0<=(h&65535)>>>0)Ha(208608,208412,417,208619);if((h>>>16|0)!=(e[q+((h&65535)*576|0)+552>>1]|0))Ha(194926,194950,3807,196311);u=c[f+48>>2]|0;r=(c[f+52>>2]|0)-u|0;b:do if(r|0){q=0;while(1){if((c[u+(q*72|0)>>2]|0)==(h|0)?(c[u+(q*72|0)+4>>2]|0)==(y+((h&65535)*576|0)+472|0):0)break;q=q+1|0;if(q>>>0>=((r|0)/72|0)>>>0)break b}f=u+(q*72|0)+68|0;a[f>>0]=a[f>>0]|4}while(0);q=y+((h&65535)*576|0)+440|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;q=Z3(i,j)|0;if((v|0)==-1){c[z+24>>2]=q;D5(3,198202,197568,z+24|0);y=-5;k=z;return y|0}else{c[z+32>>2]=q;c[z+32+4>>2]=v;D5(3,198202,197607,z+32|0);y=-5;k=z;return y|0}return 0}function sga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;g=g|0;h=h|0;c=L3(c)|0;return rga(a,b,c,x,d,e,f,g,h)|0}function tga(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[f+32>>2]|0;if((((c[f+36>>2]|0)-j|0)/576|0)>>>0<=(g&65535)>>>0)Ha(208608,208412,417,208619);if((g>>>16|0)!=(e[j+((g&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[j+((g&65535)*576|0)+554>>1]|0)==(g&65535)<<16>>16){a[h>>0]=a[j+((g&65535)*576|0)+460>>0]&1;a[i>>0]=(d[j+((g&65535)*576|0)+460>>0]|0)>>>1&1;return}else Ha(194973,194950,189,194965)}function uga(a,d,f,h){a=a|0;d=d|0;f=Q(f);h=Q(h);var i=_i,l=_i,m=_i,n=_i,o=0,p=0,q=_i,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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);mfa(a,o+((d&65535)*576|0)|0,7,p+64|0);c[p+64+40>>2]=1065353216;rn(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(.0000999999974)){x=0;k=p;return x|0}else{q=Q(h/l);f=Q(f-Q(q*m));i=Q(i-Q(q*n));break}}while(0);x=i<=Q(1.0)&((!(f>=Q(0.0))|!(f<=Q(1.0))|!(i>=Q(0.0)))^1);k=p;return x|0}function vga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return 0}function wga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-1048577|(f&1)<<20;if(!f)return;xga(a,d);return}function xga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);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}xga(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)Ha(208608,208412,417,208619);else if((d|0)==13)Ha(208608,208412,417,208619);else if((d|0)==16)return}function yga(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);tea(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)Ha(208608,208412,417,208619);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 Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);if(!(j+((f&65535)*576|0)|0)){i=a+364|0;l=a+366|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+364|0;l=a+366|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 Ha(208608,208412,417,208619)}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 Ha(208608,208412,417,208619)}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 zga(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)Ha(208676,208522,136,208683);if((h&65535)>=(i&65535))Ha(208687,208522,137,208683);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 Ha(208393,208412,444,208491);else o=g}else o=i&65535;while(0);j=o&65535;if(i<<16>>16==j<<16>>16){c[p>>2]=i&65535;D5(4,198202,196508,p);f=-4;k=p;return f|0}h=b[a+368>>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)Ha(208608,208412,417,208619);g=m+(o*576|0)|0;bGa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);l=b[n+((d&65535)*576|0)+554>>1]|0;if(l<<16>>16!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);Aga(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]=xEa(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+368>>1]=((i+1|0)>>>0)%65535|0;if(c[n+((d&65535)*576|0)+524>>2]|0){c[m+(o*576|0)+524>>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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[j+((d&65535)*576|0)+554>>1]|0)!=l<<16>>16)Ha(194973,194950,189,194965);if((c[j+((d&65535)*576|0)+412>>2]&240|0)==64){g=c[j+((d&65535)*576|0)+512>>2]|0;h=c[j+((d&65535)*576|0)+512+4>>2]|0}else{g=0;h=0}q=$1(c[j+((d&65535)*576|0)+524>>2]|0)|0;j=x;l=Qfa(a,d)|0;ifa(a,i,g,h,q,j,l,x,0)|0}if(c[n+((d&65535)*576|0)+540>>2]|0){c[m+(o*576|0)+540>>2]=0;l=c[n+((d&65535)*576|0)+528+4>>2]|0;q=m+(o*576|0)+528|0;c[q>>2]=c[n+((d&65535)*576|0)+528>>2];c[q+4>>2]=l}Cea(a,c[f>>2]|0,0);q=0;k=p;return q|0}function Aga(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];$Fa(a+400|0,b+400|0,144)|0;return a|0}function Bga(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=xU(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;bU(d,-1e4,199336);lU(d,-2)|0;c[b+32>>2]=SK(d,-1e4)|0;return b|0}function Cga(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)WK(d,-1e4,b);b=c[a+4>>2]|0;if((b|0)!=-2)WK(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)WK(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)WK(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)WK(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)WK(d,-1e4,b);WK(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 Dga(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=uT(h)|0;if(!(oN(h,d)|0)){dU(h,-1e4,c[b+32>>2]|0);aL(h);g=DL(h,0,-1)|0;RT(h);aL(h);if(!g){f=0;do{g=b+(f<<2)|0;e=c[g>>2]|0;if((e|0)!=-2){WK(h,-1e4,e);c[g>>2]=-2}e=c[74560+(f<<2)>>2]|0;bU(h,-10002,e);if((AT(h,-1)|0)==6)c[g>>2]=SK(h,-1e4)|0;else{if(AT(h,-1)|0){g=c[d+8>>2]|0;c[j+8>>2]=e;c[j+8+4>>2]=g;D5(3,198202,197676,j+8|0)}vT(h,-2)}RT(h);iU(h,-10002,e);f=f+1|0}while((f|0)!=6);if(!(a[875810]|0))e=0;else{g=c[d+8>>2]|0;e=PBa(g)|0;e=z6(g,e,x6(g,e)|0)|0}c[b+28>>2]=e;e=0}else e=-2}else{c[j>>2]=LT(h,-1,0)|0;D5(4,198202,197649,j);vT(h,-2);e=-1}if((i|0)==(uT(h)|0)){k=j;return e|0}else Ha(205201,194950,4392,197704);return 0}function Ega(a){a=a|0;return c[a>>2]|0}function Fga(a){a=a|0;return c[a+8>>2]|0}function Gga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;f=uT(a)|0;$K(a);g=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);if(!(ET(a,1)|0)){e=PM(a,1)|0;d=x;b=Gea(g,e,d)|0;if(!b){c[h+8>>2]=Z3(e,d)|0;_W(a,197824,h+8|0)|0;b=0}}else{d=dX(a,1,0)|0;b=Fea(g,d)|0;if(!b){c[h>>2]=d;_W(a,197807,h)|0;b=0}}e=xU(a,8)|0;c[e>>2]=g;c[e+4>>2]=b;bU(a,-1e4,197843);lU(a,-2)|0;if((f+1|0)==(uT(a)|0)){k=h;return 1}else Ha(197853,197878,405,197900);return 0}function Hga(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=uT(a)|0;e=(Iga(a,1,b)|0)+544|0;MM(a,c[e>>2]|0,c[e+4>>2]|0);if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,197878,438,197911);return 0}function Iga(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=iL(a,d,c[193506]|0,0)|0;d=c[h>>2]|0;j=uT(a)|0;$K(a);g=hL(a,-1,c[193505]|0)|0;vT(a,-2);if((j|0)!=(uT(a)|0))Ha(205201,197878,103,197920);if((d|0)!=(g|0))_W(a,197929,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=eda(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}_W(a,197958,i+8|0)|0;j=0;k=i;return j|0}function Jga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=uT(a)|0;$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,g)|0;if(!(ET(a,2)|0)){b=PM(a,2)|0;d=x}else{b=L3(LT(a,2,0)|0)|0;d=x}Dea(f,c[g>>2]|0,b,d);if((e|0)==(uT(a)|0)){k=g;return 0}else Ha(205201,197878,487,197971);return 0}function Kga(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=uT(a)|0;$K(a);l=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);g=Iga(a,1,n)|0;f=b[g+560>>1]|0;m=b[52923]|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 Ha(208608,208412,417,208619)}else d=l+364|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}}Ha(208608,208412,417,208619)}while(0);ST(a,+(i>>>0));if((j+1|0)==(uT(a)|0)){k=n;return 1}else Ha(197853,197878,540,197980);return 0}function Lga(a){a=a|0;var d=0,e=0;e=k;k=k+32|0;JL(e+8|0,a,0);d=Iga(a,1,e+4|0)|0;if(!(c[d+412>>2]&134217728)){b[d+572>>1]=b[d+572>>1]|1;d=0;KL(e+8|0);k=e;return d|0}else{d=_W(a,197992,e)|0;KL(e+8|0);k=e;return d|0}return 0}function Mga(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;JL(b,d,0);e=c[a+16>>2]|0;dU(d,-1e4,c[f+8>>2]|0);WK(d,-1,e);vT(d,-2);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;KL(b);k=b;return}function Nga(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;JL(g+8|0,b,0);if(d?ML(e)|0:0){c[g>>2]=a;c[g+4>>2]=f;PL(e,48,g)|0}dU(b,-1e4,c[a+8>>2]|0);zX(b,-1,f);vT(b,-2);NL(e);KL(g+8|0);k=g;return}function Oga(a,b){a=a|0;b=b|0;dU(a,-1e4,c[(c[b>>2]|0)+8>>2]|0);dU(a,-1,c[b+4>>2]|0);xT(a,-2);vT(a,-2);return}function Pga(a){a=a|0;var b=0,d=_i,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=_i;r=k;k=k+224|0;JL(r+208|0,a,0);$K(a);q=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,r+204|0)|0;if(LM(a,2)|0){o=PM(a,2)|0;p=x}else{o=L3(dX(a,2,0)|0)|0;p=x}if(!(Qea(q,c[r+204>>2]|0,o,p)|0)){c[r+144>>2]=RM(a,2,r+16|0,128)|0;_W(a,198037,r+144|0)|0}do if(!(DT(a,3)|0)){b=BO(a,3)|0;if(!b){m=$P(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{Tea(r+16|0,q,c[r+204>>2]|0,o,p);m=c[r+16+12>>2]|0;j=c[b+4>>2]|0;l=c[b+8>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=j;c[r+8>>2]=l;c[r+12>>2]=m;break}}else{d=Q(+IT(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(DT(a,4)|0){b=lX(a,4)|0;if((b|0)>41){q=_W(a,198061,r+152|0)|0;KL(r+208|0);k=r;return q|0}else{i=0;j=0;l=0;m=0}}else{if(AO(a,4)|0){j=XP(a,4)|0;dU(a,-1e4,c[q+8>>2]|0);zT(a,4);i=SK(a,-2)|0;vT(a,-2);b=41;l=96;m=q;break}q=_W(a,198085,r+160|0)|0;KL(r+208|0);k=r;return q|0}while(0);n=+jX(a,5);if(!(DT(a,6)|0))if((AT(a,6)|0)==-1){f=0;h=-2;d=Q(0.0)}else{$W(a,6,198143)|0;f=0;h=-2;d=Q(0.0)}else{d=Q(+IT(a,6));if((AT(a,7)|0)==6){f=LL(a,7)|0;dU(a,-1e4,c[q+8>>2]|0);zT(a,1);h=yX(a,-2)|0;vT(a,-2)}else{f=0;h=-2}}if(!(DT(a,8)|0))a=0;else a=lX(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];pga(q,e,o,p,r,r+16|0,a,s,d,0,0,0);q=0;KL(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];pga(q,e,o,p,r,r+16|0,a,s,d,34,f,h);q=0;KL(r+208|0);k=r;return q|0}return 0}function Qga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=uT(a)|0;$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,g+4|0)|0;if(LM(a,2)|0){b=PM(a,2)|0;d=x}else{b=L3(dX(a,2,0)|0)|0;d=x}if(!(Qea(f,c[g+4>>2]|0,b,d)|0)){c[g>>2]=Z3(b,d)|0;_W(a,198037,g)|0}qga(f,c[g+4>>2]|0,b,d);if((e|0)==(uT(a)|0)){k=g;return 0}else Ha(198150,197878,1135,198170);return 0}function Rga(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;e=uT(a)|0;$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);g=b[(Iga(a,1,h)|0)+560>>1]|0;do if(g<<16>>16!=(b[52923]|0)){d=c[f+32>>2]|0;if((((c[f+36>>2]|0)-d|0)/576|0)>>>0>(g&65535)>>>0){i=xU(a,8)|0;c[i>>2]=f;c[i+4>>2]=Ida(d+((g&65535)*576|0)|0)|0;bU(a,-1e4,197843);lU(a,-2)|0;break}else Ha(208608,208412,417,208619)}else RT(a);while(0);if((e+1|0)==(uT(a)|0)){k=h;return 1}else Ha(197853,197878,3030,198189);return 0}function Sga(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=Iga(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;YP(a,b);k=b;return 1}function Tga(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+32|0;h=Iga(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=BO(a,2)|0;do if(i){l=uT(a)|0;$K(a);g=hL(a,-1,c[193505]|0)|0;vT(a,-2);if((l|0)==(uT(a)|0)){Sea(j,g,c[j+16>>2]|0,0);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else Ha(205201,197878,103,197920)}else{f=$P(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h>>2]=b;c[h+4>>2]=e;c[h+8>>2]=f;c[h+12>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function Uga(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=Iga(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;YP(a,b);k=b;return 1}function Vga(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+32|0;h=Iga(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=BO(a,2)|0;do if(i){l=uT(a)|0;$K(a);g=hL(a,-1,c[193505]|0)|0;vT(a,-2);if((l|0)==(uT(a)|0)){Sea(j,g,c[j+16>>2]|0,2);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else Ha(205201,197878,103,197920)}else{f=$P(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+32>>2]=b;c[h+36>>2]=e;c[h+40>>2]=f;c[h+44>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function Wga(a){a=a|0;_P(a,(Iga(a,1,0)|0)+48|0);return 1}function Xga(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+32|0;h=Iga(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=BO(a,2)|0;do if(i){l=uT(a)|0;$K(a);g=hL(a,-1,c[193505]|0)|0;vT(a,-2);if((l|0)==(uT(a)|0)){Sea(j,g,c[j+16>>2]|0,3);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else Ha(205201,197878,103,197920)}else{f=$P(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+48>>2]=b;c[h+52>>2]=e;c[h+56>>2]=f;c[h+60>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function Yga(a){a=a|0;_P(a,(Iga(a,1,0)|0)+80|0);return 1}function Zga(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+32|0;h=Iga(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=BO(a,2)|0;do if(i){l=uT(a)|0;$K(a);g=hL(a,-1,c[193505]|0)|0;vT(a,-2);if((l|0)==(uT(a)|0)){Sea(j,g,c[j+16>>2]|0,5);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else Ha(205201,197878,103,197920)}else{f=$P(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+80>>2]=b;c[h+84>>2]=e;c[h+88>>2]=f;c[h+92>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function _ga(a){a=a|0;_P(a,(Iga(a,1,0)|0)+96|0);return 1}function $ga(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+32|0;h=Iga(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=BO(a,2)|0;do if(i){l=uT(a)|0;$K(a);g=hL(a,-1,c[193505]|0)|0;vT(a,-2);if((l|0)==(uT(a)|0)){Sea(j,g,c[j+16>>2]|0,6);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else Ha(205201,197878,103,197920)}else{f=$P(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+96>>2]=b;c[h+100>>2]=e;c[h+104>>2]=f;c[h+108>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function aha(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=Iga(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;YP(a,b);k=b;return 1}function bha(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=_i,n=_i,o=_i,p=0;l=k;k=k+48|0;j=Iga(a,1,l+32|0)|0;if(c[j+412>>2]&134217728|0){k=l;return 0}d=BO(a,2)|0;do if(!d){b=CO(a,2)|0;if(b|0){e=c[b>>2]|0;f=c[b+8>>2]|0;h=c[b+12>>2]|0;i=c[b+4>>2]|0;break}d=uT(a)|0;$K(a);b=hL(a,-1,c[193505]|0)|0;vT(a,-2);if((d|0)==(uT(a)|0)){Sea(l+16|0,b,c[l+32>>2]|0,1);e=bQ(a,2)|0;o=Q(g[e>>2]);n=Q(g[e+4>>2]);m=Q(g[e+8>>2]);io(l,o,n,m,Q(g[e+12>>2]));e=c[l>>2]|0;f=c[l+8>>2]|0;h=c[l+16+12>>2]|0;i=c[l+4>>2]|0;break}else Ha(205201,197878,103,197920)}else{p=uT(a)|0;$K(a);b=hL(a,-1,c[193505]|0)|0;vT(a,-2);if((p|0)==(uT(a)|0)){Sea(l+16|0,b,c[l+32>>2]|0,1);e=c[d>>2]|0;f=c[d+8>>2]|0;h=c[l+16+12>>2]|0;i=c[d+4>>2]|0;break}else Ha(205201,197878,103,197920)}while(0);c[j+16>>2]=e;c[j+20>>2]=i;c[j+24>>2]=f;c[j+28>>2]=h;c[j+412>>2]=c[j+412>>2]|2097152;k=l;return 0}function cha(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 dha(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+32|0;i=Iga(a,1,j+20|0)|0;b=c[i+412>>2]|0;if(b&262144|0){D5(3,198202,198206,j+16|0);k=j;return 0}if(b&134217728|0){k=j;return 0}b=BO(a,2)|0;do if(b){l=uT(a)|0;$K(a);d=hL(a,-1,c[193505]|0)|0;vT(a,-2);if((l|0)==(uT(a)|0)){Sea(j,d,c[j+20>>2]|0,4);e=c[b>>2]|0;f=c[j+12>>2]|0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;break}else Ha(205201,197878,103,197920)}else{h=$P(a,2)|0;e=c[h>>2]|0;f=c[h+12>>2]|0;g=c[h+4>>2]|0;h=c[h+8>>2]|0}while(0);c[i+64>>2]=e;c[i+68>>2]=g;c[i+72>>2]=h;c[i+76>>2]=f;c[i+412>>2]=c[i+412>>2]|2097152;k=j;return 0}function eha(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=Iga(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;YP(a,b);k=b;return 1}function fha(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=0,i=0;b=k;k=k+80|0;h=Iga(a,1,0)|0;$K(a);i=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);mfa(i,h,7,b+16|0);f=Q(Q(g[b+16>>2])*Q(.5));f=Q(f+Q(Q(g[b+16+16>>2])*Q(.5)));f=Q(f+Q(Q(g[b+16+32>>2])*Q(0.0)));f=Q(Q(g[b+16+48>>2])+f);e=Q(Q(g[b+16+4>>2])*Q(.5));e=Q(e+Q(Q(g[b+16+20>>2])*Q(.5)));e=Q(e+Q(Q(g[b+16+36>>2])*Q(0.0)));e=Q(Q(g[b+16+52>>2])+e);d=Q(Q(g[b+16+8>>2])*Q(.5));d=Q(d+Q(Q(g[b+16+24>>2])*Q(.5)));d=Q(d+Q(Q(g[b+16+40>>2])*Q(0.0)));d=Q(Q(g[b+16+56>>2])+d);g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;YP(a,b);k=b;return 1}function gha(a){a=a|0;var b=0,d=_i,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=uT(a)|0;$K(a);h=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,o+12|0)|0;l=QM(a,2)|0;m=x;i=lX(a,3)|0;g=+jX(a,4);if((j|0)>4)if((AT(a,5)|0)==6){e=LL(a,5)|0;dU(a,-1e4,c[h+8>>2]|0);zT(a,1);b=yX(a,-2)|0;vT(a,-2);f=c[o+12>>2]|0;d=Q(g);if(!e){e=f;n=6}else b=Rfa(h,f,l,m,i,d,Q(0.0),Q(1.0),34,e,b)|0}else{b=-2;n=4}else{dU(a,-1e4,c[h+8>>2]|0);zT(a,1);b=SK(a,-2)|0;vT(a,-2);n=4}if((n|0)==4){e=c[o+12>>2]|0;d=Q(g);n=6}if((n|0)==6)b=Rfa(h,e,l,m,i,d,Q(0.0),Q(1.0),0,0,b)|0;switch(b|0){case -10:{D5(4,198202,198244,o);break}case -7:{c[o+8>>2]=Z3(l,m)|0;D5(4,198202,198294,o+8|0);break}default:{}}if((j|0)==(uT(a)|0)){k=o;return 0}else Ha(205201,197878,3672,198340);return 0}function hha(a){a=a|0;var b=0,d=_i,e=0.0,f=0.0,g=0.0,h=_i,i=0,j=_i,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;o=uT(a)|0;$K(a);m=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,s+12|0)|0;p=QM(a,2)|0;q=x;n=lX(a,3)|0;if((o|0)>3){hX(a,4,5);zT(a,4);bU(a,-1,198353);if(!(AT(a,-1)|0))g=0.0;else g=+jX(a,-1);vT(a,-2);bU(a,-1,198368);if(!(AT(a,-1)|0))f=0.0;else f=+jX(a,-1);vT(a,-2);bU(a,-1,198375);if(!(AT(a,-1)|0))e=1.0;else e=+jX(a,-1);vT(a,-2);vT(a,-2);if((o|0)>4)if((AT(a,5)|0)==6){b=LL(a,5)|0;dU(a,-1e4,c[m+8>>2]|0);zT(a,1);i=yX(a,-2)|0;vT(a,-2);l=c[s+12>>2]|0;j=Q(g);h=Q(f);d=Q(e);if(!b)r=13;else b=Rfa(m,l,p,q,n,j,h,d,34,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){dU(a,-1e4,c[m+8>>2]|0);zT(a,1);i=SK(a,-2)|0;vT(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=Rfa(m,l,p,q,n,j,h,d,0,0,i)|0;switch(b|0){case -10:{D5(4,198202,198244,s);break}case -7:{c[s+8>>2]=Z3(p,q)|0;D5(4,198202,198294,s+8|0);break}default:{}}if((o|0)==(uT(a)|0)){k=s;return 0}else Ha(205201,197878,3778,198389);return 0}function iha(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=uT(a)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,d+4|0)|0;if(Sfa(e,c[d+4>>2]|0)|0)D5(4,198202,198406,d);if((b|0)==(uT(a)|0)){k=d;return 0}else Ha(205201,197878,3799,198458);return 0}function jha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+144|0;e=uT(a)|0;$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,g+132|0)|0;if(!(ET(a,2)|0)){b=PM(a,2)|0;d=x}else{b=L3(dX(a,2,0)|0)|0;d=x}b=wfa(f,c[g+132>>2]|0,b,d)|0;if(!b){c[g+128>>2]=RM(a,2,g,128)|0;f=_W(a,198473,g+128|0)|0;k=g;return f|0}d=xU(a,8)|0;c[d>>2]=f;c[d+4>>2]=b;bU(a,-1e4,197843);lU(a,-2)|0;if((e+1|0)==(uT(a)|0)){f=1;k=g;return f|0}else Ha(197853,197878,3840,198509);return 0}function kha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=uT(a)|0;$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,e+4|0)|0;if(nga(d,c[e+4>>2]|0)|0){d=0;k=e;return d|0}g=c[e+4>>2]|0;f=QM(a,2)|0;if(ifa(d,g,f,x,0,0,0,0,0)|0){g=_W(a,198525,e)|0;k=e;return g|0}if((b|0)==(uT(a)|0)){g=0;k=e;return g|0}else Ha(205201,197878,3867,198564);return 0}function lha(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b)|0;d=hfa(d,c[b>>2]|0)|0;MM(a,d,x);k=b;return 1}function mha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;b=uT(a)|0;JL(h+24|0,a,0);$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,h+20|0)|0;if(nga(f,c[h+20>>2]|0)|0){g=_W(a,198581,h)|0;KL(h+24|0);k=h;return g|0}g=QM(a,2)|0;e=x;if((b|0)>2){b=QM(a,3)|0;d=x;if(!(vfa(f,c[h+20>>2]|0,g,e,b,d)|0)){g=0;KL(h+24|0);k=h;return g|0}f=Z3(g,e)|0;g=Z3(b,d)|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=_W(a,198653,h+8|0)|0;KL(h+24|0);k=h;return g|0}else{if(!(sfa(f,c[h+20>>2]|0,g,e)|0)){g=0;KL(h+24|0);k=h;return g|0}c[h+16>>2]=Z3(g,e)|0;g=_W(a,198708,h+16|0)|0;KL(h+24|0);k=h;return g|0}return 0}function nha(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;JL(d+8|0,a,1);$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,d+4|0)|0;if(nga(b,c[d+4>>2]|0)|0){b=MK(d+8|0,198751,d)|0;KL(d+8|0);k=d;return b|0}else{b=Qfa(b,c[d+4>>2]|0)|0;MM(a,b,x);b=1;KL(d+8|0);k=d;return b|0}return 0}function oha(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;JL(d+8|0,a,1);$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,d+4|0)|0;if(nga(b,c[d+4>>2]|0)|0){b=_W(a,198833,d)|0;KL(d+8|0);k=d;return b|0}else{b=ufa(b,c[d+4>>2]|0)|0;MM(a,b,x);b=1;KL(d+8|0);k=d;return b|0}return 0}function pha(a){a=a|0;var b=0,d=0,e=_i;d=k;k=k+32|0;JL(d+8|0,a,0);$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,d+4|0)|0;if(!(nga(b,c[d+4>>2]|0)|0)){e=Q(+jX(a,2));if(!(Mfa(b,c[d+4>>2]|0,e)|0)){a=0;KL(d+8|0);k=d;return a|0}else b=198981}else b=198905;a=_W(a,b,d)|0;KL(d+8|0);k=d;return a|0}function qha(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;JL(d+8|0,a,1);$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,d+4|0)|0;if(nga(b,c[d+4>>2]|0)|0){b=_W(a,199027,d)|0;KL(d+8|0);k=d;return b|0}else{ST(a,+Q(Nfa(b,c[d+4>>2]|0)));b=1;KL(d+8|0);k=d;return b|0}return 0}function rha(a){a=a|0;var b=0,d=0,e=_i;d=k;k=k+32|0;JL(d+8|0,a,0);$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,d+4|0)|0;if(!(nga(b,c[d+4>>2]|0)|0)){e=Q(+jX(a,2));if(!(Ofa(b,c[d+4>>2]|0,e)|0)){a=0;KL(d+8|0);k=d;return a|0}else b=199193}else b=199103;a=_W(a,b,d)|0;KL(d+8|0);k=d;return a|0}function sha(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;JL(d+8|0,a,1);$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,d+4|0)|0;if(nga(b,c[d+4>>2]|0)|0){b=_W(a,199246,d)|0;KL(d+8|0);k=d;return b|0}else{ST(a,+Q(Pfa(b,c[d+4>>2]|0)));b=1;KL(d+8|0);k=d;return b|0}return 0}function tha(a){a=a|0;var b=0;a=XK(a)|0;b=uT(a)|0;fL(a,199336,774028,74592)|0;c[193505]=fL(a,199346,774036,74624)|0;c[193506]=fL(a,197843,774044,74688)|0;pX(a,199364,74736);UT(a,199368,8);iU(a,-2,199377);UT(a,199391,8);iU(a,-2,199400);UT(a,199414,5);iU(a,-2,199420);UT(a,199431,5);iU(a,-2,199437);UT(a,199448,7);iU(a,-2,199456);UT(a,199469,6);iU(a,-2,199476);UT(a,199488,4);iU(a,-2,199493);UT(a,199503,10);iU(a,-2,199514);UT(a,199530,12);iU(a,-2,199543);UT(a,199561,6);iU(a,-2,199568);ST(a,0.0);iU(a,-2,199580);ST(a,5.0);iU(a,-2,199592);ST(a,6.0);iU(a,-2,199602);ST(a,7.0);iU(a,-2,199613);ST(a,0.0);iU(a,-2,199626);ST(a,1.0);iU(a,-2,199640);ST(a,2.0);iU(a,-2,199654);ST(a,3.0);iU(a,-2,199669);ST(a,4.0);iU(a,-2,199686);ST(a,5.0);iU(a,-2,199703);ST(a,6.0);iU(a,-2,199718);ST(a,7.0);iU(a,-2,199734);ST(a,8.0);iU(a,-2,199752);ST(a,9.0);iU(a,-2,199770);ST(a,10.0);iU(a,-2,199785);ST(a,11.0);iU(a,-2,199801);ST(a,12.0);iU(a,-2,199819);ST(a,13.0);iU(a,-2,199837);ST(a,14.0);iU(a,-2,199852);ST(a,15.0);iU(a,-2,199868);ST(a,16.0);iU(a,-2,199886);ST(a,17.0);iU(a,-2,199904);ST(a,18.0);iU(a,-2,199918);ST(a,19.0);iU(a,-2,199933);ST(a,20.0);iU(a,-2,199950);ST(a,21.0);iU(a,-2,199967);ST(a,22.0);iU(a,-2,199981);ST(a,23.0);iU(a,-2,199996);ST(a,24.0);iU(a,-2,200013);ST(a,25.0);iU(a,-2,200030);ST(a,26.0);iU(a,-2,200044);ST(a,27.0);iU(a,-2,200059);ST(a,28.0);iU(a,-2,200076);ST(a,29.0);iU(a,-2,200093);ST(a,30.0);iU(a,-2,200110);ST(a,31.0);iU(a,-2,200128);ST(a,32.0);iU(a,-2,200148);ST(a,33.0);iU(a,-2,200168);ST(a,34.0);iU(a,-2,200182);ST(a,35.0);iU(a,-2,200197);ST(a,36.0);iU(a,-2,200214);ST(a,37.0);iU(a,-2,200231);ST(a,38.0);iU(a,-2,200247);ST(a,39.0);iU(a,-2,200264);ST(a,40.0);iU(a,-2,200283);ST(a,0.0);iU(a,-2,200302);ST(a,1.0);iU(a,-2,200314);ST(a,2.0);iU(a,-2,200324);ST(a,3.0);iU(a,-2,200340);ST(a,0.0);iU(a,-2,200351);ST(a,2.0);iU(a,-2,200370);ST(a,0.0);iU(a,-2,200392);ST(a,1.0);iU(a,-2,200414);ST(a,2.0);iU(a,-2,200439);ST(a,3.0);iU(a,-2,200459);ST(a,0.0);iU(a,-2,200482);ST(a,1.0);iU(a,-2,200494);ST(a,2.0);iU(a,-2,200506);ST(a,1.0);iU(a,-2,200519);ST(a,2.0);iU(a,-2,200530);ST(a,0.0);iU(a,-2,200544);ST(a,1.0);iU(a,-2,200557);ST(a,2.0);iU(a,-2,200565);ST(a,3.0);iU(a,-2,200574);ST(a,4.0);iU(a,-2,200582);ST(a,5.0);iU(a,-2,200591);ST(a,6.0);iU(a,-2,200599);ST(a,7.0);iU(a,-2,200608);ST(a,8.0);iU(a,-2,200616);ST(a,0.0);iU(a,-2,200625);ST(a,1.0);iU(a,-2,200636);ST(a,2.0);iU(a,-2,200648);ST(a,0.0);iU(a,-2,200663);ST(a,1.0);iU(a,-2,200685);ST(a,2.0);iU(a,-2,200708);ST(a,3.0);iU(a,-2,200731);ST(a,4.0);iU(a,-2,200753);ST(a,5.0);iU(a,-2,200776);ST(a,0.0);iU(a,-2,200799);ST(a,1.0);iU(a,-2,200819);ST(a,0.0);iU(a,-2,200837);ST(a,1.0);iU(a,-2,200854);vT(a,-2);if((uT(a)|0)==(b|0))return a|0;else Ha(200869,197878,5028,200890);return 0}function uha(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;b=CO(a,1)|0;if(!b){b=ZP(a,1)|0;d=b;e=b+4|0;b=b+8|0}else{d=b;e=b+4|0;b=b+8|0}h=c[b>>2]|0;i=c[e>>2]|0;j=c[d>>2]|0;d=ZP(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(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=aja(a,e,f+16|0,f,0,0,0)|0;k=f;return a|0}function vha(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=_i;o=k;k=k+48|0;b=CO(a,1)|0;if(!b){b=ZP(a,1)|0;e=b;d=b+4|0;b=b+8|0}else{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=dX(a,2,0)|0;$K(a);i=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);b=c[i+356>>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){bda(o+32|0);Bj[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=aja(a,i,o+16|0,o,1,h,b)|0;k=o;return n|0}function wha(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;b=CO(a,1)|0;if(!b){b=ZP(a,1)|0;d=b;e=b+4|0;b=b+8|0}else{d=b;e=b+4|0;b=b+8|0}h=c[b>>2]|0;i=c[e>>2]|0;j=c[d>>2]|0;d=ZP(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(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=aja(a,e,f+16|0,f,2,0,0)|0;k=f;return a|0}function xha(a){a=a|0;var d=0,e=0,f=0,h=0;f=k;k=k+48|0;d=CO(a,1)|0;if(!d){d=ZP(a,1)|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];d=c[d+8>>2]|0}else{h=c[d+4>>2]|0;e=c[d+8>>2]|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=h;d=e}c[f+16+8>>2]=d;$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);g[f>>2]=Q(1.0);g[f+4>>2]=Q(1.0);g[f+8>>2]=Q(0.0);e=Bea(d,f+16|0,f,4)|0;if(!e){c[f+32>>2]=((c[d+40>>2]|0)-(c[d+32>>2]|0)|0)/576|0;h=_W(a,202873,f+32|0)|0;k=f;return h|0}h=QM(a,2)|0;if(!(ifa(d,e,h,x,0,0,0,0,1)|0)){h=xU(a,8)|0;c[h>>2]=d;c[h+4>>2]=e;bU(a,-1e4,197843);lU(a,-2)|0;h=1;k=f;return h|0}else{h=(eda(d,e)|0)+572|0;b[h>>1]=b[h>>1]|1;h=_W(a,204339,f+40|0)|0;k=f;return h|0}return 0}function yha(a){a=a|0;VT(a,c[(Iga(a,1,0)|0)+420>>2]|0);return 1}function zha(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=Iga(a,1,e)|0;a=dX(a,2,0)|0;b=c[d+420>>2]|0;if(b|0)lBa(b);c[d+420>>2]=xEa(a)|0;k=e;return 0}function Aha(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Iga(a,1,b)|0;a=(KT(a,2)|0)!=0&1;c[d+412>>2]=a<<19|c[d+412>>2]&-524289;k=b;return 0}function Bha(a){a=a|0;ZT(a,(c[(Iga(a,1,0)|0)+412>>2]|0)>>>19&1);return 1}function Cha(a){a=a|0;ST(a,+((c[(Iga(a,1,0)|0)+412>>2]&15)>>>0));return 1}function Dha(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Iga(a,1,b)|0;a=~~+jX(a,2);c[d+412>>2]=c[d+412>>2]&-16|a&15;k=b;return 0}function Eha(a){a=a|0;ST(a,+(((c[(Iga(a,1,0)|0)+412>>2]|0)>>>23&3)>>>0));return 1}function Fha(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Iga(a,1,b)|0;a=~~+jX(a,2);c[d+412>>2]=a<<23&25165824|c[d+412>>2]&-25165825;k=b;return 0}function Gha(a){a=a|0;var b=0;b=k;k=k+16|0;ZT(a,(c[(Iga(a,1,b)|0)+412>>2]|0)>>>25&1);k=b;return 1}function Hha(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Iga(a,1,b)|0;a=KT(a,2)|0;c[d+412>>2]=c[d+412>>2]&-33554433|a<<25&33554432;k=b;return 0}function Iha(a){a=a|0;var b=0;b=k;k=k+16|0;ZT(a,(c[(Iga(a,1,b)|0)+412>>2]|0)>>>26&1);k=b;return 1}function Jha(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Iga(a,1,b)|0;a=KT(a,2)|0;c[d+412>>2]=c[d+412>>2]&-67108865|a<<26&67108864;k=b;return 0}function Kha(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b)|0;d=dfa(d,c[b>>2]|0)|0;MM(a,d,x);k=b;return 1}function Lha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=uT(a)|0;$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,g+12|0)|0;if(!(ET(a,2)|0)){b=PM(a,2)|0;d=x;if(ffa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=Z3(b,d)|0;_W(a,204286,g+8|0)|0}}else{b=dX(a,2,0)|0;if(gfa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;_W(a,204286,g)|0}}if((e|0)==(uT(a)|0)){k=g;return 0}else Ha(205201,197878,1459,204325);return 0}function Mha(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b)|0;d=efa(d,c[b>>2]|0)|0;MM(a,d,x);k=b;return 1}function Nha(a){a=a|0;var b=0,d=0.0,e=0.0,f=_i,g=_i,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;n=uT(a)|0;$K(a);m=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);o=Iga(a,1,p+16|0)|0;if((AT(a,3)|0)==6){l=LL(a,3)|0;dU(a,-1e4,c[m+8>>2]|0);zT(a,1);j=yX(a,-2)|0;vT(a,-2)}else{j=-2;l=0}if((n|0)>3){hX(a,4,5);zT(a,4);bU(a,-1,198368);if(!(AT(a,-1)|0))e=0.0;else e=+jX(a,-1);vT(a,-2);bU(a,-1,198375);if(!(AT(a,-1)|0))d=1.0;else d=+jX(a,-1);vT(a,-2);vT(a,-2)}else{d=1.0;e=0.0}if(!(ET(a,2)|0)){h=PM(a,2)|0;i=x;b=c[p+16>>2]|0;g=Q(e);f=Q(d);if(!l)b=rga(m,b,h,i,g,f,0,0,0)|0;else b=rga(m,b,h,i,g,f,34,l,j)|0;if(b|0){m=Z3(h,i)|0;o=Z3(c[o+544>>2]|0,c[o+544+4>>2]|0)|0;c[p+8>>2]=m;c[p+8+4>>2]=o;_W(a,204214,p+8|0)|0}}else{h=dX(a,2,0)|0;b=c[p+16>>2]|0;g=Q(e);f=Q(d);if(!l)b=sga(m,b,h,g,f,0,0,0)|0;else b=sga(m,b,h,g,f,34,l,j)|0;if(b|0){o=Z3(c[o+544>>2]|0,c[o+544+4>>2]|0)|0;c[p>>2]=h;c[p+4>>2]=o;_W(a,204214,p)|0}}if((n|0)==(uT(a)|0)){k=p;return 0}else Ha(205201,197878,1598,204270);return 0}function Oha(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Iga(a,1,b)|0;$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Hda(d,c[b>>2]|0);k=b;return 0}function Pha(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=uT(a)|0;f=QM(a,1)|0;g=x;h=lX(a,2)|0;i=lX(a,3)|0;b=dX(a,4,0)|0;hX(a,5,4);j=LT(a,5,m+12|0)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);if((l|0)>5){hX(a,6,1);d=(KT(a,6)|0)==0}else d=1;if(LBa(b,204004)|0)if(LBa(b,204008)|0)if(!(LBa(b,204013)|0))b=2;else{c[m>>2]=b;_W(a,204015,m)|0;b=0}else b=1;else b=0;b=Kda(e,f,g,h,i,b,d,j,c[m+12>>2]|0)|0;if(!b)ZT(a,1);else{c[m+8>>2]=b;D5(3,198202,204158,m+8|0);ZT(a,0)}if((l+1|0)==(uT(a)|0)){k=m;return 1}else Ha(197853,197878,1715,204200);return 0}function Qha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+144|0;b=uT(a)|0;f=QM(a,1)|0;d=x;$K(a);g=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);d=Lda(g,f,d)|0;if(d|0){c[e+128>>2]=RM(a,1,e,128)|0;c[e+128+4>>2]=d;_W(a,204097,e+128|0)|0}if((b|0)==(uT(a)|0)){k=e;return 0}else Ha(205201,197878,1754,204141);return 0}function Rha(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=uT(a)|0;f=QM(a,1)|0;g=x;h=lX(a,2)|0;i=lX(a,3)|0;b=dX(a,4,0)|0;hX(a,5,4);j=LT(a,5,m+12|0)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);if((l|0)>5){hX(a,6,1);d=(KT(a,6)|0)==0}else d=1;if(LBa(b,204004)|0)if(LBa(b,204008)|0)if(!(LBa(b,204013)|0))b=2;else{c[m>>2]=b;_W(a,204015,m)|0;b=0}else b=1;else b=0;b=Mda(e,f,g,h,i,b,d,j,c[m+12>>2]|0)|0;if(!b)ZT(a,1);else{c[m+8>>2]=b;D5(3,198202,204047,m+8|0);ZT(a,0)}if((l+1|0)==(uT(a)|0)){k=m;return 1}else Ha(197853,197878,1837,204079);return 0}function Sha(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b)|0;e=Bfa(e,c[b>>2]|0)|0;MM(a,e,x);if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,197878,1860,203993);return 0}function Tha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=uT(a)|0;$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,g+12|0)|0;if(!(ET(a,2)|0)){b=PM(a,2)|0;d=x;if(Cfa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=Z3(b,d)|0;_W(a,203818,g+8|0)|0}}else{b=dX(a,2,0)|0;if(Dfa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;_W(a,203818,g)|0}}if((e|0)==(uT(a)|0)){k=g;return 0}else Ha(205201,197878,1902,203982);return 0}function Uha(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b)|0;e=Efa(e,c[b>>2]|0)|0;MM(a,e,x);if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,197878,1925,203970);return 0}function Vha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=uT(a)|0;$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,g+12|0)|0;if(!(ET(a,2)|0)){b=PM(a,2)|0;d=x;if(Ffa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=Z3(b,d)|0;_W(a,203921,g+8|0)|0}}else{b=dX(a,2,0)|0;if(Gfa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;_W(a,203921,g)|0}}if((e|0)==(uT(a)|0)){k=g;return 0}else Ha(205201,197878,1966,203958);return 0}function Wha(a){a=a|0;var b=0,d=0;b=uT(a)|0;$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);d=Uda(d)|0;MM(a,d,x);if((b+1|0)==(uT(a)|0))return 1;else Ha(197853,197878,1982,203908);return 0}function Xha(a){a=a|0;var b=_i,d=0,e=_i,f=_i,g=0,h=0,i=0,j=0,k=0;g=uT(a)|0;$K(a);k=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);if(!(ET(a,1)|0)){i=PM(a,1)|0;j=x}else{i=L3(dX(a,1,0)|0)|0;j=x}h=dX(a,2,0)|0;if((AT(a,3)|0)<1)b=Q(3402823469999999843913219.0e14);else b=Q(+jX(a,3));if((AT(a,4)|0)<1)d=0;else d=(KT(a,4)|0)!=0;if((AT(a,5)|0)<1)e=Q(1.0);else e=Q(+jX(a,5));if((AT(a,6)|0)<1)f=Q(0.0);else f=Q(+jX(a,6));$ia(a,k,i,j,h,b,d,e,f);if((g+1|0)==(uT(a)|0))return 1;else Ha(197853,197878,2202,203890);return 0}function Yha(a){a=a|0;var b=0,d=0,e=0,f=_i,h=0,i=_i,j=0,l=0,m=0;b=k;k=k+32|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b+16|0)|0;m=Bfa(e,c[b+16>>2]|0)|0;l=x;j=Wea(e,c[b+16>>2]|0)|0;Sea(b,e,c[b+16>>2]|0,4);i=Q(g[b>>2]);h=Zea(e,c[b+16>>2]|0)|0;f=Q($ea(e,c[b+16>>2]|0));$ia(a,e,m,l,j,i,h,f,Q(bfa(e,c[b+16>>2]|0)));if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,197878,2140,203792);return 0}function Zha(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Iga(a,1,b)|0;$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);ST(a,+(($fa(d,c[b>>2]|0)|0)>>>0));k=b;return 1}function _ha(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=uT(a)|0;Iga(a,1,e+4|0)|0;d=lX(a,2)|0;if(d>>>0>2){c[e>>2]=d;_W(a,203757,e)|0}$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);aga(f,c[e+4>>2]|0,d);if((b|0)==(uT(a)|0)){k=e;return 0}else Ha(205201,197878,2260,203778);return 0}function $ha(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=uT(a)|0;Iga(a,1,b)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);ST(a,+((bga(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,197878,2288,203743);return 0}function aia(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=uT(a)|0;Iga(a,1,e+4|0)|0;d=lX(a,2)|0;if(d>>>0>2){c[e>>2]=d;_W(a,203708,e)|0}$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);cga(f,c[e+4>>2]|0,d);if((b|0)==(uT(a)|0)){k=e;return 0}else Ha(205201,197878,2322,203729);return 0}function bia(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b)|0;ST(a,+((lga(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,197878,2357,203696);return 0}function cia(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=uT(a)|0;Iga(a,1,e+4|0)|0;d=lX(a,2)|0;if(d>>>0>8){c[e>>2]=d;_W(a,203666,e)|0}$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);mga(f,c[e+4>>2]|0,d);if((b|0)==(uT(a)|0)){k=e;return 0}else Ha(205201,197878,2398,203684);return 0}function dia(a){a=a|0;var b=0;$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);ST(a,+((c[b+376>>2]|0)>>>0));return 1}function eia(a){a=a|0;var b=0;$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);ST(a,+((c[b+380>>2]|0)>>>0));return 1}function fia(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;Iga(a,1,b+16|0)|0;$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Sea(b,d,c[b+16>>2]|0,7);_P(a,b);k=b;return 1}function gia(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=uT(a)|0;Iga(a,1,e+4|0)|0;d=CO(a,2)|0;if(!d)_W(a,203629,e)|0;else{$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Uea(f,c[e+4>>2]|0,7,d)}if((b|0)==(uT(a)|0)){k=e;return 0}else Ha(205201,197878,2457,203653);return 0}function hia(a){a=a|0;var b=0,d=0.0,e=0.0,f=0;b=k;k=k+16|0;Iga(a,1,b)|0;e=+jX(a,2);d=+jX(a,3);$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);ZT(a,(uga(f,c[b>>2]|0,Q(e),Q(d))|0)&1);k=b;return 1}function iia(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Iga(a,1,b)|0;$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);ZT(a,(vga(d,c[b>>2]|0)|0)&1);k=b;return 1}function jia(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;Iga(a,1,b)|0;d=KT(a,2)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);wga(e,c[b>>2]|0,(d|0)!=0);k=b;return 0}function kia(a){a=a|0;ST(a,+(((c[(Iga(a,1,0)|0)+412>>2]|0)>>>16&3)>>>0));return 1}function lia(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Iga(a,1,b)|0;a=~~+jX(a,2);c[d+412>>2]=a<<16&196608|c[d+412>>2]&-196609;k=b;return 0}function mia(a){a=a|0;ST(a,+(((c[(Iga(a,1,0)|0)+412>>2]|0)>>>18&1)>>>0));return 1}function nia(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;e=Iga(a,1,b)|0;d=~~+jX(a,2);$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);oga(f,Ida(e)|0,d);k=b;return 0}function oia(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=Iga(a,1,e)|0;if(!(AT(a,2)|0))b=0;else b=Ida(Iga(a,2,e)|0)|0;$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Cea(f,Ida(d)|0,b);k=e;return 0}function pia(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=Iga(a,1,e)|0;if(!(AT(a,2)|0))b=0;else b=Ida(Iga(a,2,e)|0)|0;$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);yga(f,Ida(d)|0,b);k=e;return 0}function qia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=uT(a)|0;e=Iga(a,1,f+12|0)|0;if(c[e+412>>2]&134217728|0){a=0;k=f;return a|0}if(!(AT(a,2)|0))d=0;else d=Ida(Iga(a,2,f+12|0)|0)|0;if((b|0)>2?(AT(a,3)|0)==1:0)b=(KT(a,3)|0)!=0;else b=0;$K(a);g=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);b=lfa(g,Ida(e)|0,d,b)|0;switch(b|0){case -8:{g=_W(a,203570,f)|0;k=f;return g|0}case 0:{g=b;k=f;return g|0}default:{g=_W(a,203449,f+8|0)|0;k=f;return g|0}}return 0}function ria(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+16|0;d=uT(a)|0;Iga(a,1,f+8|0)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);switch(zga(e,c[f+8>>2]|0,f+4|0)|0){case -4:{b=203531;break}case 0:{Cea(e,c[f+4>>2]|0,c[f+8>>2]|0);h=c[f+4>>2]|0;g=xU(a,8)|0;c[g>>2]=e;c[g+4>>2]=h;bU(a,-1e4,197843);lU(a,-2)|0;if((d+1|0)==(uT(a)|0)){h=1;k=f;return h|0}else Ha(197853,197878,3102,203522);break}default:b=203449}h=_W(a,b,f)|0;k=f;return h|0}function sia(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=uT(a)|0;eU(a,0,0);eU(a,0,1);YT(a,956,0);iU(a,-2,203428);lU(a,-2)|0;$K(a);m=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);a:do if(!(AT(a,1)|0)){d=b[m+364>>1]|0;h=b[52923]|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=zga(m,Ida(g+(e*576|0)|0)|0,o+12|0)|0;if(!d){j=g+(e*576|0)+544|0;MM(a,c[j>>2]|0,c[j+4>>2]|0);j=c[o+12>>2]|0;d=xU(a,8)|0;c[d>>2]=m;c[d+4>>2]=j;bU(a,-1e4,197843);lU(a,-2)|0;jU(a,-3);d=Zia(a,m,b[g+(e*576|0)+562>>1]|0,c[o+12>>2]|0)|0;if(!d){lfa(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}}Ha(208608,208412,417,208619)}}else{i=Iga(a,1,o+8|0)|0;d=zga(m,Ida(i)|0,o+4|0)|0;b:do if(!d){MM(a,c[i+544>>2]|0,c[i+544+4>>2]|0);g=c[o+4>>2]|0;d=xU(a,8)|0;c[d>>2]=m;c[d+4>>2]=g;bU(a,-1e4,197843);lU(a,-2)|0;jU(a,-3);d=b[i+562>>1]|0;g=c[o+4>>2]|0;h=b[52923]|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=Yia(a,m,f+(e*576|0)|0,o+12|0)|0;if(!d)lfa(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)Ha(208608,208412,417,208619);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=Ida(d+((e&65535)*576|0)|0)|0;break}else Ha(208608,208412,417,208619)}else j=0;while(0);lfa(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:{vT(a,-2);d=203478;break}default:{vT(a,-2);d=203449}}a=_W(a,d,o)|0;k=o;return a|0}while(0);if((n+1|0)==(uT(a)|0)){a=1;k=o;return a|0}else Ha(197853,197878,3209,203436);return 0}function tia(a){a=a|0;var b=0,d=0;$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);b=lX(a,1)|0;hX(a,2,1);a=(KT(a,2)|0)!=0;v0(c[(c[d+12>>2]|0)+168>>2]|0,b,a);return 0}function uia(a){a=a|0;var b=0;$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);w0(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function via(a){a=a|0;var b=0;$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);x0(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function wia(a){a=a|0;var b=0;$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Kea(b);return 0}function xia(a){a=a|0;var d=0,e=0;e=k;k=k+16|0;$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);a=lX(a,1)|0;if(a>>>0>15)D5(3,198202,203397,e);a=(a|0)<15?a:15;b[d+370>>1]=(a|0)>0?a:0;k=e;return 0}function yia(a){a=a|0;var b=0,d=_i,e=0,f=0;e=k;k=k+16|0;b=uT(a)|0;Iga(a,1,e+8|0)|0;d=Q(+jX(a,2));if(d<Q(-360.0)|d>Q(360.0)){h[e>>3]=+d;_W(a,203350,e)|0}$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);gga(f,c[e+8>>2]|0,d);if((b|0)==(uT(a)|0)){k=e;return 0}else Ha(205201,197878,2556,203378);return 0}function zia(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b)|0;ST(a,+Q(kga(e,c[b>>2]|0)));if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,197878,2580,203331);return 0}function Aia(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=uT(a)|0;Iga(a,1,e+4|0)|0;d=lX(a,2)|0;if((d+-2|0)>>>0>99998){c[e>>2]=d;_W(a,203271,e)|0}$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);ega(f,c[e+4>>2]|0,d);if((b|0)==(uT(a)|0)){k=e;return 0}else Ha(205201,197878,2503,203307);return 0}function Bia(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b)|0;TT(a,iga(e,c[b>>2]|0)|0);if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,197878,2528,203247);return 0}function Cia(a){a=a|0;var b=0,d=_i,e=0,f=0;e=k;k=k+16|0;b=uT(a)|0;Iga(a,1,e+8|0)|0;d=Q(+jX(a,2));if(d<Q(0.0)){h[e>>3]=+d;_W(a,203199,e)|0}$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);fga(f,c[e+8>>2]|0,d);if((b|0)==(uT(a)|0)){k=e;return 0}else Ha(205201,197878,2609,203229);return 0}function Dia(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b)|0;ST(a,+Q(jga(e,c[b>>2]|0)));if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,197878,2634,203181);return 0}function Eia(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=uT(a)|0;Iga(a,1,e+4|0)|0;d=lX(a,2)|0;if(d>>>0>1){c[e>>2]=d;_W(a,203128,e)|0}$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);dga(f,c[e+4>>2]|0,d);if((b|0)==(uT(a)|0)){k=e;return 0}else Ha(205201,197878,2665,203163);return 0}function Fia(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b)|0;TT(a,hga(e,c[b>>2]|0)|0);if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,197878,2692,203110);return 0}function Gia(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=uT(a)|0;Iga(a,1,b)|0;e=+jX(a,2);$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);_ea(f,c[b>>2]|0,Q(e));if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,197878,2717,203096);return 0}function Hia(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b)|0;ST(a,+Q($ea(e,c[b>>2]|0)));if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,197878,2741,203082);return 0}function Iia(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=uT(a)|0;Iga(a,1,b)|0;e=+jX(a,2);$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);afa(f,c[b>>2]|0,Q(e));if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,197878,2766,203067);return 0}function Jia(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=uT(a)|0;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b)|0;ST(a,+Q(bfa(e,c[b>>2]|0)));if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,197878,2790,203052);return 0}function Kia(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;JL(d+8|0,a,1);$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,d+4|0)|0;if(nga(b,c[d+4>>2]|0)|0){b=MK(d+8|0,203025,d)|0;KL(d+8|0);k=d;return b|0}else{ST(a,+Q(Ifa(b,c[d+4>>2]|0)));b=1;KL(d+8|0);k=d;return b|0}return 0}function Lia(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;JL(d+8|0,a,0);$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,d+4|0)|0;if(nga(b,c[d+4>>2]|0)|0){b=MK(d+8|0,202998,d)|0;KL(d+8|0);k=d;return b|0}else{e=c[d+4>>2]|0;Jfa(b,e,Q(+jX(a,2)));b=0;KL(d+8|0);k=d;return b|0}return 0}function Mia(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;JL(d+8|0,a,1);$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,d+4|0)|0;if(nga(b,c[d+4>>2]|0)|0){b=MK(d+8|0,202964,d)|0;KL(d+8|0);k=d;return b|0}else{ST(a,+Q(Kfa(b,c[d+4>>2]|0)));b=1;KL(d+8|0);k=d;return b|0}return 0}function Nia(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;JL(d+8|0,a,0);$K(a);b=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,d+4|0)|0;if(nga(b,c[d+4>>2]|0)|0){b=MK(d+8|0,202930,d)|0;KL(d+8|0);k=d;return b|0}else{e=c[d+4>>2]|0;Lfa(b,e,Q(+jX(a,2)));b=0;KL(d+8|0);k=d;return b|0}return 0}function Oia(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;h=k;k=k+176|0;JL(h+156|0,a,1);b=CO(a,1)|0;if(!b){b=ZP(a,1)|0;c[h+128>>2]=c[b>>2];c[h+128+4>>2]=c[b+4>>2];b=c[b+8>>2]|0}else{e=c[b+4>>2]|0;f=c[b+8>>2]|0;c[h+128>>2]=c[b>>2];c[h+128+4>>2]=e;b=f}c[h+128+8>>2]=b;b=QM(a,2)|0;d=x;$K(a);e=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);g[h>>2]=Q(1.0);g[h+4>>2]=Q(1.0);g[h+8>>2]=Q(0.0);f=Bea(e,h+128|0,h,5)|0;if(!f){c[h+144>>2]=((c[e+40>>2]|0)-(c[e+32>>2]|0)|0)/576|0;a=MK(h+156|0,202873,h+144|0)|0;KL(h+156|0);k=h;return a|0}if((yfa(e,f,b,d)|0)==-5){c[h+152>>2]=RM(a,2,h,128)|0;a=MK(h+156|0,202895,h+152|0)|0;KL(h+156|0);k=h;return a|0}else{d=xU(a,8)|0;c[d>>2]=e;c[d+4>>2]=f;bU(a,-1e4,197843);lU(a,-2)|0;a=1;KL(h+156|0);k=h;return a|0}return 0}function Pia(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+160|0;JL(b+144|0,a,0);Iga(a,1,b+140|0)|0;e=QM(a,2)|0;d=x;$K(a);f=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);switch(yfa(f,c[b+140>>2]|0,e,d)|0){case -10:{f=MK(b+144|0,202792,b+128|0)|0;KL(b+144|0);k=b;return f|0}case -5:{c[b+136>>2]=RM(a,2,b,128)|0;f=MK(b+144|0,202842,b+136|0)|0;KL(b+144|0);k=b;return f|0}default:{f=0;KL(b+144|0);k=b;return f|0}}return 0}function Qia(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;JL(b+16|0,a,1);Iga(a,1,b+12|0)|0;$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);c[b>>2]=0;c[b+4>>2]=0;if((zfa(d,c[b+12>>2]|0,b)|0)==-10){d=MK(b+16|0,202742,b+8|0)|0;KL(b+16|0);k=b;return d|0}else{MM(a,c[b>>2]|0,c[b+4>>2]|0);d=1;KL(b+16|0);k=b;return d|0}return 0}function Ria(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;JL(f+8|0,a,0);$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,f+4|0)|0;if((uT(a)|0)>1?(AT(a,2)|0)!=0:0){a=LL(a,2)|0;if(!a)a=202650;else{b=kBa(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]=35;a=b;e=5}}else{a=0;b=0;e=5}if((e|0)==5){if((Tfa(d,c[f+4>>2]|0,a)|0)!=-10){e=0;KL(f+8|0);k=f;return e|0}if(!a)a=202692;else{lBa(b);a=202692}}e=MK(f+8|0,a,f)|0;KL(f+8|0);k=f;return e|0}function Sia(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;JL(b+8|0,a,0);$K(a);d=iL(a,-1,c[193505]|0,197714)|0;vT(a,-2);Iga(a,1,b+4|0)|0;if((Ufa(d,c[b+4>>2]|0)|0)!=-10){d=0;KL(b+8|0);k=b;return d|0}d=MK(b+8|0,202612,b)|0;KL(b+8|0);k=b;return d|0}function Tia(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=uT(a)|0;ZT(a,(c[(Iga(a,1,b)|0)+412>>2]|0)>>>22&1);if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,197878,4478,202593);return 0}function Uia(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;d=uT(a)|0;e=Iga(a,1,b)|0;f=KT(a,2)|0;c[e+412>>2]=c[e+412>>2]&-4194305|f<<22&4194304;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,197878,4497,202574);return 0}function Via(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(!(ML(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;PL(c[f+8>>2]|0,49,g)|0;if(!(e|a)){NL(c[f+8>>2]|0);c[f+8>>2]=0}k=g;return}function Wia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(dda(c[d+12>>2]|0,c[d+16>>2]|0)|0){f=c[d+12>>2]|0;e=c[d+16>>2]|0;d=xU(a,8)|0;c[d>>2]=f;c[d+4>>2]=e;bU(a,-1e4,197843);lU(a,-2)|0}else RT(a);MM(a,c[b+8>>2]|0,c[b+8+4>>2]|0);TT(a,c[b+16>>2]|0);return}function Xia(a){a=a|0;var b=0;if(!(ET(a,-1)|0)){zT(a,-1);cU(a,-3);return 1}else{b=L3(LT(a,-1,0)|0)|0;MM(a,b,x);cU(a,-3);return 1}return 0}function Yia(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=zga(d,Ida(e)|0,f)|0;if(g|0)return g|0;MM(a,c[e+544>>2]|0,c[e+544+4>>2]|0);_ia(a,d,c[f>>2]|0);jU(a,-3);g=Zia(a,d,b[e+562>>1]|0,c[f>>2]|0)|0;return g|0}function Zia(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[52923]|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=Yia(a,d,h+(g*576|0)|0,j)|0;if(!e)lfa(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)Ha(208608,208412,417,208619);else if((g|0)==8){k=j;return e|0}return 0}function _ia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xU(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;bU(a,-1e4,197843);lU(a,-2)|0;return}function $ia(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;bda(m+8|0);if(Yfa(b,f,d,e,h,i,j,l,m+8|0)|0){c[m>>2]=Z3(d,e)|0;_W(a,203818,m)|0}eU(a,0,4);UT(a,203854,5);ST(a,+Q(g[m+8>>2]));jU(a,-3);UT(a,203860,6);ST(a,+Q(g[m+8+4>>2]));jU(a,-3);UT(a,203867,10);ST(a,+Q(g[m+8+8>>2]));jU(a,-3);UT(a,203878,11);ST(a,+Q(g[m+8+12>>2]));jU(a,-3);k=m;return}function aja(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;JL(i+4|0,a,1);d=Bea(b,d,e,f)|0;if(!d){c[i>>2]=((c[b+40>>2]|0)-(c[b+32>>2]|0)|0)/576|0;h=MK(i+4|0,202873,i)|0;KL(i+4|0);k=i;return h|0}else{c[(eda(b,d)|0)+488>>2]=h;Xea(b,d,g);h=xU(a,8)|0;c[h>>2]=b;c[h+4>>2]=d;bU(a,-1e4,197843);lU(a,-2)|0;h=1;KL(i+4|0);k=i;return h|0}return 0}function bja(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;JL(m+136|0,a,1);l=iL(a,1,c[193506]|0,0)|0;d=c[l>>2]|0;i=uT(a)|0;$K(a);f=hL(a,-1,c[193505]|0)|0;vT(a,-2);if((i|0)!=(uT(a)|0))Ha(205201,197878,103,197920);if((d|0)!=(f|0)){VT(a,204593);KL(m+136|0);k=m;return 1}i=c[l>>2]|0;d=c[l+4>>2]|0;f=c[i+32>>2]|0;if((d&65535)>>>0>=(((c[i+36>>2]|0)-f|0)/576|0)>>>0)_W(a,197958,m)|0;if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))_W(a,197958,m)|0;if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)_W(a,197958,m)|0;if(c[f+((d&65535)*576|0)+412>>2]&268435456|0)_W(a,197958,m)|0;d=eda(i,d)|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;XT(a,204496,m+8|0)|0;KL(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;XT(a,204513,m+32|0)|0;KL(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;XT(a,204529,m+64|0)|0;KL(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;XT(a,204548,m+88|0)|0;KL(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;XT(a,204572,m+112|0)|0;KL(m+136|0);k=m;return 1}}return 0}function cja(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Iga(a,1,0)|0;d=dX(a,2,0)|0;c[b>>2]=199364;c[b+4>>2]=d;a=_W(a,204455,b)|0;k=b;return a|0}function dja(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Iga(a,1,b+8|0)|0;d=dX(a,2,0)|0;c[b>>2]=199364;c[b+4>>2]=d;a=_W(a,204405,b)|0;k=b;return a|0}function eja(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=hL(a,1,c[193506]|0)|0;d=hL(a,2,c[193506]|0)|0;if((b|0)==0|(d|0)==0){ZT(a,0);k=e;return 1}if((c[b>>2]|0)==(c[d>>2]|0)){Iga(a,1,e+4|0)|0;Iga(a,2,e)|0;ZT(a,(c[e+4>>2]|0)==(c[e>>2]|0)&1);k=e;return 1}else{ZT(a,0);k=e;return 1}return 0}function fja(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=OT(a,1)|0;XT(a,204667,b)|0;k=b;return 1}function gja(a){a=a|0;var b=0;b=OT(a,1)|0;if(!b)Ha(204614,197878,129,204643);else{dU(a,-1e4,c[b+4>>2]|0);zT(a,2);aU(a,-2);return 1}return 0}function hja(a){a=a|0;var b=0,d=0;b=uT(a)|0;d=OT(a,1)|0;if(!d)Ha(204614,197878,143,204616);dU(a,-1e4,c[d+4>>2]|0);zT(a,2);zT(a,3);hU(a,-3);vT(a,-2);if((b|0)==(uT(a)|0))return 0;else Ha(205201,197878,151,204616);return 0}function ija(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;d=OT(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;xj[c[(c[d+12>>2]|0)+4>>2]&127](d,b);CN(a,b);k=b;return 1}function jja(a){a=a|0;var b=0,d=0,e=0,f=0;e=OT(a,1)|0;d=dX(a,2,0)|0;f=c[(c[e+12>>2]|0)+12>>2]|0;b=PBa(d)|0;b=dj[f&127](e,d,b)|0;MM(a,b,x);return 1}function kja(a){a=a|0;var b=0;b=OT(a,1)|0;if(!b)b=0;else b=(c[b+12>>2]|0)!=0&1;ZT(a,b);return 1}function lja(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;JL(e,a,1);b=OT(a,1)|0;if(!b)d=-2.0;else d=+(c[b+8>>2]|0);ST(a,d);KL(e);k=e;return 1}function mja(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;W5(b);CN(a,b);k=b;return 1}function nja(a){a=a|0;var b=0;b=L3(dX(a,2,0)|0)|0;MM(a,b,x);return 1}function oja(a){a=a|0;var b=0;b=OT(a,1)|0;if(!b)b=0;else b=(c[b+24>>2]|0)!=0&1;ZT(a,b);return 1}function pja(a,b){a=a|0;b=b|0;return}function qja(a){a=a|0;var b=0,d=0;d=uT(a)|0;$K(a);b=hL(a,-1,c[193505]|0)|0;vT(a,-2);if((d|0)==(uT(a)|0))return b|0;else Ha(205201,197878,103,197920);return 0}function rja(){return (a[774052]|0)!=0|0}function sja(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+272|0;bGa(226352,0,1024)|0;bGa(774052,0,50376)|0;if(o7(204681,227376,1024)|0){k=d;return}x3(227376,204688,1024)|0;x3(227376,204690,1024)|0;w3(226352,227376,1024)|0;bGa(d|0,0,264)|0;u7(d);w3(774212,d,32)|0;w3(774244,d+32|0,32)|0;w3(774276,d+64|0,32)|0;w3(774308,d+96|0,32)|0;w3(774340,d+160|0,8)|0;w3(774348,d+168|0,16)|0;w3(774364,d+184|0,8)|0;w3(774052,a,32)|0;w3(774084,b,128)|0;a=c[d+260>>2]|0;if(a|0)lBa(a);k=d;return}function tja(a){a=a|0;w3(226352,a,1024)|0;return}function uja(a,b){a=a|0;b=b|0;if(a>>>0>=32){b=1;return b|0}w3(774500+(a<<8)|0,b,256)|0;b=0;return b|0}function vja(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=LDa(a,208897)|0;if(!d){d=0;k=e;return d|0}c[e>>2]=0;c[e+4>>2]=0;do if((nFa(e,1,8,d)|0)==8){bGa(824428,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;D5(3,205638,204722,e+16|0);a=0;break}if((nFa(824428,1,50376,d)|0)==50376)a=1;else{D5(4,205638,204697,e+8|0);a=0}}else{D5(4,205638,204808,e+32|0);a=0}while(0);RDa(d)|0;d=a;k=e;return d|0}function wja(){var a=0;a=vja(227376)|0;if(a|0)return a|0;a=vja(226352)|0;return a|0}function xja(a){a=a|0;if((a|0)!=1)return;bGa(824428,0,50376)|0;return}function yja(b){b=b|0;return (b|0)==1&(a[824428]|0)!=0|0}function zja(b){b=b|0;b=(b|0)!=1|(a[824428]|0)==0;return (b?0:(b?0:824428)+17608|0)|0}function Aja(b){b=b|0;return ((b|0)!=1|(a[824428]|0)==0?0:c[210443]|0)|0}function Bja(b,c){b=b|0;c=c|0;var d=0;d=(b|0)!=1|(a[824428]|0)==0;b=d?0:824428;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 Cja(b,c){b=b|0;c=c|0;var d=0,e=0;e=(a[824428]|0)==0;d=(b|0)!=1|e?0:824428;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 Dja(){k7(226352)|0;k7(227376)|0;return}function Eja(b){b=b|0;if((b|0)!=1|(a[824428]|0)==0){b=0;return b|0}b=c[210444]|0;b=b>>>0<64?b:64;return b|0}function Fja(b,d){b=b|0;d=d|0;var e=0;e=(b|0)!=1|(a[824428]|0)==0;b=e?0:824428;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 Gja(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[824428]|0)==0;b=d?0:824428;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 Hja(b,d){b=b|0;d=d|0;if(d>>>0>=128){d=0;return d|0}if((b|0)!=1|(a[824428]|0)==0){d=0;return d|0}d=c[841260+(d<<2)>>2]|0;return d|0}function Ija(){O$(228400,128,204851,0,0,957,958,0,0);return}function Jja(a){a=a|0;var b=0;if(!(rja()|0))Ha(204857,204882,310,204906);a=c[a+4>>2]|0;b=uT(a)|0;pX(a,204922,75680);ST(a,0.0);iU(a,-2,204928);ST(a,1.0);iU(a,-2,204952);ST(a,2.0);iU(a,-2,204973);ST(a,3.0);iU(a,-2,204995);ST(a,4.0);iU(a,-2,205017);ST(a,5.0);iU(a,-2,205038);ST(a,6.0);iU(a,-2,205062);ST(a,7.0);iU(a,-2,205080);ST(a,8.0);iU(a,-2,205105);ST(a,9.0);iU(a,-2,205124);ST(a,10.0);iU(a,-2,205159);ST(a,32.0);iU(a,-2,205172);ST(a,255.0);iU(a,-2,205186);vT(a,-2);if((b|0)==(uT(a)|0))return 0;else Ha(205201,204882,421,204906);return 0}function Kja(a){a=a|0;return 0}function Lja(a){a=a|0;tja(dX(a,1,0)|0);return 0}function Mja(a){a=a|0;var b=0;b=wja()|0;if(!b){RT(a);return 1}else{ST(a,+(b|0));Dja();return 1}return 0}function Nja(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=lX(a,1)|0;if(!(yja(b)|0))_W(a,205469,e)|0;d=lX(a,2)|0;if(d>>>0>31){c[e+8>>2]=32;a=_W(a,205365,e+8|0)|0;k=e;return a|0}b=Cja(b,d)|0;if(!b){RT(a);a=1;k=e;return a|0}else{VT(a,b);a=1;k=e;return a|0}return 0}function Oja(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=lX(a,1)|0;if(!(yja(b)|0))_W(a,205469,d)|0;c=lX(a,2)|0;if(c>>>0>9){a=_W(a,205608,d+8|0)|0;k=d;return a|0}b=Bja(b,c)|0;if(!b){RT(a);a=1;k=d;return a|0}else{VT(a,b);a=1;k=d;return a|0}return 0}function Pja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+80|0;d=uT(a)|0;e=lX(a,1)|0;if(!(yja(e)|0))_W(a,205469,g+64|0)|0;f=Eja(e)|0;eU(a,0,0);if(f|0){b=0;do{c[g+72>>2]=Fja(e,b)|0;wCa(g,205553,g+72|0)|0;b=b+1|0;ST(a,+(b>>>0));VT(a,g);hU(a,-3)}while((b|0)!=(f|0))}if((uT(a)|0)==(d+1|0)){k=g;return 1}else Ha(205564,204882,271,205589);return 0}function Qja(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=uT(a)|0;h=lX(a,1)|0;if(!(yja(h)|0))_W(a,205469,j+64|0)|0;eU(a,0,0);d=Hja(h,0)|0;b=Gja(h,0)|0;if((d|0)!=0^(b|0)!=0)Ha(205496,204882,151,205531);f=0;e=d;d=(d|0)!=0;while(1){if(!d)break;f=f+1|0;ST(a,+(f>>>0));eU(a,0,0);VT(a,205548);VT(a,b);hU(a,-3);c[j+72>>2]=e;wCa(j,205553,j+72|0)|0;VT(a,205556);VT(a,j);hU(a,-3);hU(a,-3);e=Hja(h,f)|0;b=Gja(h,f)|0;d=(e|0)!=0;if(d^(b|0)!=0){i=5;break}}if((i|0)==5)Ha(205496,204882,151,205531);if((uT(a)|0)==(g+1|0)){k=j;return 1}else Ha(205564,204882,173,205531);return 0}function Rja(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=lX(a,1)|0;if(!(yja(b)|0))_W(a,205469,c)|0;VT(a,zja(b)|0);k=c;return 1}function Sja(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=lX(a,1)|0;if(!(yja(b)|0))_W(a,205469,c)|0;ST(a,+(Aja(b)|0));k=c;return 1}function Tja(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=lX(a,1)|0;if(!(yja(b)|0))_W(a,205469,c)|0;xja(b);k=c;return 0}function Uja(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=lX(a,1)|0;d=dX(a,2,0)|0;if(b>>>0>31){c[e>>2]=32;d=_W(a,205365,e)|0;k=e;return d|0}if((PBa(d)|0)>>>0>255){c[e+8>>2]=255;D5(3,205638,205419,e+8|0)}uja(b,d)|0;d=0;k=e;return d|0}function Vja(a){a=a|0;return 0}function Wja(a){a=a|0;return}function Xja(){return}function Yja(a){a=a|0;return}function Zja(){return}function _ja(){return}function $ja(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[197850]=0;c[197849]=57005;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(y5(a,b)|0){k=b;return}d=PBa(a)|0;ZCa(791660,a,d>>>0<32767?d:32767)|0;aka(226352,774052);z5(b);k=b;return}function aka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;d=m3()|0;l3(1);c[f>>2]=420;e=SBa(a,577,f)|0;if((e|0)==-1){D5(4,205638,205754,f+32|0);l3(d);k=f;return}c[f>>2]=2;c[f+4>>2]=50376;do if((JDa(e,f,8)|0)==8)if((JDa(e,b,50376)|0)==50376){c[f+8>>2]=a;D5(2,205638,205644,f+8|0);fCa(e)|0;break}else{D5(4,205638,205685,f+16|0);fCa(e)|0;BEa(a)|0;break}else{D5(4,205638,205720,f+24|0);fCa(e)|0;BEa(a)|0}while(0);l3(d);k=f;return}function bka(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=uka(c[218896]|0,a,b,0,0)|0;if(!j){m=0;k=n;return m|0}l=kBa(j<<2)|0;c[d>>2]=kBa(j<<2)|0;uka(c[218896]|0,a,b,l,j)|0;g=c[(c[(c[218896]|0)+8>>2]|0)+8>>2]|0;h=(tka(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;ks(e,js(g)|0,i,h);a:do if(!a)m=8;else{e=c[d>>2]|0;b=0;while(1){if(!(QBa(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=kBa(h<<2)|0;c[(c[d>>2]|0)+(a<<2)>>2]=e;$Fa(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));lBa(l);m=a;k=n;return m|0}function cka(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=js(g)|0;h=k;k=k+((1*a|0)+15&-16)|0;vka(g,c[e>>2]|0,c[e+4>>2]|0,h);e=k;k=k+((1*(a<<1|1)|0)+15&-16)|0;ks(h,js(g)|0,e,a<<1|1);e=(ps(e,a<<1,b,d)|0)==0;k=f;return e|0}function dka(a){a=a|0;var b=0,d=0;a:do if(eka(a)|0){b=fka(a)|0;if(!b){d=ct(c[218701]|0)|0;if(!(e6(d)|0))do J7(100);while(!(e6(d)|0));b=Ks(c[218701]|0,a)|0;f6(d);switch(b|0){case 0:break a;case -9:{b=-3;break a}case -13:{b=-3;break a}case -19:{b=-4;break a}case -20:{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 eka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;bGa(g+4|0,0,289)|0;v7(g+4|0);e=js(2)|0;f=k;k=k+((1*e|0)+15&-16)|0;vka(2,g+4|0,PBa(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(!(QBa(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;D5(4,205943,205786,g);f=0;k=g;return f|0}function fka(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=js(g)|0;e=k;k=k+((1*d|0)+15&-16)|0;f=c[a+4>>2]|0;wka(g,c[f>>2]|0,c[f+4>>2]|0,e);a=qs(c[218701]|0,a,e,d)|0;switch(a|0){case 0:break;case -9:{a=-3;break}case -13:{a=-3;break}case -19:{a=-4;break}case -20:{a=-6;break}case -15:{a=-7;break}case -1:{a=-8;break}default:a=-3}k=b;return a|0}function gka(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=ns(a,b,e)|0;switch(a|0){case 0:break;case -9:{a=-3;break}case -13:{a=-3;break}case -19:{a=-4;break}case -20:{a=-6;break}case -15:{a=-7;break}case -1:{a=-8;break}default:a=-3}k=e;return a|0}function hka(a){a=a|0;a=(ls(a)|0)==0;return (a?0:-3)|0}function ika(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=qka(i)|0;h=h?0:-3;k=i;return h|0}function jka(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(cka(a,b,d,e)|0){h=c[(c[a+8>>2]|0)+8>>2]|0;d=js(h)|0;b=k;k=k+((1*d|0)+15&-16)|0;vka(h,c[e>>2]|0,c[e+4>>2]|0,b);h=c[(c[a+8>>2]|0)+20>>2]|0;ks(h,js(2)|0,g,41);f=(rs(a,b,d,e,g,f)|0)==0;f=f?0:-3;k=g;return f|0}else{c[g+48>>2]=b;D5(4,205943,205847,g+48|0);h=-3;k=g;return h|0}return 0}function kka(a,b,c){a=a|0;b=b|0;c=c|0;qt(a,b,c);return}function lka(){return c[218896]|0}function mka(a){a=a|0;c[218701]=a;c[218896]=is(a)|0;rka(a);return}function nka(){c[218896]=0;ska();return}function oka(){pka();return}function pka(){var b=0,d=0,e=0;b=c[218703]|0;d=c[218702]|0;if((b|0)==(d|0))return;c[218706]=c[b+-32>>2];c[218707]=c[b+-32+4>>2];c[218708]=c[b+-32+8>>2];c[218709]=c[b+-32+12>>2];c[218710]=c[b+-32+16>>2];c[218711]=c[b+-32+20>>2];a[874848]=a[b+-32+24>>0]|0;c[218713]=c[b+-4>>2];if(!(c[b+-36>>2]|0))e=0;else{e=jka(c[b+-56>>2]|0,c[b+-48>>2]|0,c[b+-52>>2]|0,b+-44|0,874860)|0;c[218714]=c[c[b+-56>>2]>>2];e=(e|0)==0&1;b=c[218703]|0;d=c[218702]|0}a[874848]=e;if((b|0)==(d|0))Ha(205908,208412,486,208683);c[218703]=b+-56;if(e<<24>>24)kka(c[218714]|0,c[218715]|0,1);sj[c[874852>>2]&127](874824);return}function qka(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[876100]|0)){g=0;return g|0}f=c[218703]|0;g=c[218704]|0;do if((f|0)==(g|0))if(!(a[874820]&1)){B2(((g-(c[218702]|0)|0)/56|0)+32|0,56,874808,874816,874812);d=c[218704]|0;e=c[218703]|0;break}else Ha(206364,208412,431,208596);else{d=g;e=f}while(0);if((d|0)==(e|0))Ha(205919,208412,471,208707);c[218703]=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 rka(b){b=b|0;a[876100]=1;return}function ska(){a[876100]=0;c[218703]=c[218702];return}function tka(a){a=a|0;return (js(a)|0)<<1|0}function uka(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<d>>>0|(j|0)==(d|0)&i>>>0<b>>>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+((rt(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(rt(c[a>>2]|0,h,0)|0){if(g>>>0<f>>>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 vka(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;switch(a|0){case 1:{k3(b,d,e);k=f;return}case 2:{h3(b,d,e);k=f;return}default:{c[f>>2]=a;D5(4,205943,205954,f);k=f;return}}}function wka(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;switch(a|0){case 2:{h3(b,d,e);break}case 3:{i3(b,d,e);break}case 4:{j3(b,d,e);break}default:{c[f>>2]=a;D5(4,205943,205954,f)}}k=f;return}function xka(a,b){a=a|0;b=b|0;return 0}function yka(a){a=a|0;return}function zka(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Aka(a){a=a|0;return 0}function Bka(a,b){a=a|0;b=b|0;return}function Cka(a){a=a|0;return}function Dka(a){a=a|0;return}function Eka(){Pka(102628)|0;return}function Fka(){var a=0;a=L3(206039)|0;c[61490]=a;c[61491]=x;c[57132]=1;c[57133]=8;c[57134]=6;c[57135]=1;c[57136]=16;c[57137]=7;c[57138]=2;c[57139]=8;c[57140]=8;c[57141]=2;c[57142]=16;c[57143]=9;c[57144]=1;c[57145]=8;c[57146]=10;c[57147]=1;c[57148]=16;c[57149]=11;c[57150]=2;c[57151]=8;c[57152]=12;c[57153]=2;c[57154]=16;c[57155]=13;return}function Gka(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=_i,l=_i,m=0,n=0,o=_i,p=0,q=_i,r=_i,s=_i,t=_i,u=0,v=0,w=0,A=_i,B=_i,E=_i;w=c[e+48>>2]|0;p=c[e+48+4>>2]|0;u=WFa(f|0,0,31)|0;u=SFa(u|0,x|0,h|0,0)|0;t=Q(Q(g[e+40>>2])*Q(+(u>>>0)+4294967296.0*+(x>>>0)));u=+z(+t)>=1.0?(+t>0.0?~~+N(+y(+t/4294967296.0),4294967295.0)>>>0:~~+L((+t-+(~~+t>>>0))/4294967296.0)>>>0):0;v=c[e+4>>2]|0;n=c[e+44>>2]|0;a[v+n>>0]=a[v+(n+-1)>>0]|0;k=Q(g[e+20>>2]);q=Q(g[e+16>>2]);l=Q((c[b+4>>2]|0)>>>0);k=Q(Q(k-q)/l);s=Q((c[b>>2]|0)>>>0);q=Q(q+Q(k*s));r=Q(Q(1.0)/Q(j>>>0));A=Q(g[e+32>>2]);o=Q(g[e+28>>2]);l=Q(Q(A-o)/l);s=Q(o+Q(l*s));if(!j){c[e+48>>2]=w;c[e+48+4>>2]=p;j=0;i=c[e+44>>2]|0;v=c[e+4>>2]|0;w=v+j|0;i=i-j|0;aGa(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}o=Q(Q(k+q)-q);k=Q(Q(l+s)-s);n=0;m=0;f=p;b=w;while(1){B=Q(r*Q(m|0));E=Q(q+Q(o*B));B=Q(s+Q(k*B));A=Q(Q(+(b>>>0)+4294967296.0*+(f>>>0))*Q(4.65661287e-10));B=Q(+B*1.5707963267948966);l=Q(+D(+B));A=Q(E*Q(Q(Q(Q(1.0)-A)*Q(((d[v+n>>0]|0)*255|0)+128&255|0))+Q(A*Q(((d[v+(n+1)>>0]|0)*255|0)+128&255|0))));B=Q(Q(+C(+B))*A);w=m<<1;g[i+(w<<2)>>2]=Q(Q(g[i+(w<<2)>>2])+B);A=Q(l*A);g[i+((w|1)<<2)>>2]=Q(Q(g[i+((w|1)<<2)>>2])+A);w=OFa(b|0,f|0,~~+t>>>0|0,u|0)|0;h=VFa(w|0,x|0,31)|0;h=n+h|0;b=w&2147483647;m=m+1|0;if((m|0)==(j|0))break;else{n=h;f=0}}c[e+48>>2]=b;c[e+48+4>>2]=0;f=c[e+44>>2]|0;if(n>>>0>f>>>0)Ha(206156,206089,793,206213);else{j=h;i=f;v=c[e+4>>2]|0;w=v+j|0;i=i-j|0;aGa(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}}function Hka(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=_i,k=_i,l=0,m=_i,n=0,o=_i,p=_i,q=_i,r=_i,s=0,t=0,u=0,v=0,w=_i,A=_i,B=_i;v=c[d+48>>2]|0;n=c[d+48+4>>2]|0;s=WFa(e|0,0,31)|0;s=SFa(s|0,x|0,f|0,0)|0;r=Q(Q(g[d+40>>2])*Q(+(s>>>0)+4294967296.0*+(x>>>0)));s=+z(+r)>=1.0?(+r>0.0?~~+N(+y(+r/4294967296.0),4294967295.0)>>>0:~~+L((+r-+(~~+r>>>0))/4294967296.0)>>>0):0;t=c[d+4>>2]|0;u=c[d+44>>2]|0;b[t+(u<<1)>>1]=b[t+(u+-1<<1)>>1]|0;j=Q(g[d+20>>2]);o=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-o)/k);q=Q((c[a>>2]|0)>>>0);o=Q(o+Q(j*q));p=Q(Q(1.0)/Q(i>>>0));w=Q(g[d+32>>2]);m=Q(g[d+28>>2]);k=Q(Q(w-m)/k);q=Q(m+Q(k*q));if(!i){i=0;v=t+(i<<1)|0;h=u-i|0;h=h<<1;aGa(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}m=Q(Q(j+o)-o);j=Q(Q(k+q)-q);a=0;l=0;e=n;f=v;while(1){A=Q(p*Q(l|0));B=Q(o+Q(m*A));A=Q(q+Q(j*A));w=Q(Q(+(f>>>0)+4294967296.0*+(e>>>0))*Q(4.65661287e-10));A=Q(+A*1.5707963267948966);k=Q(+D(+A));w=Q(B*Q(Q(Q(Q(1.0)-w)*Q(b[t+(a<<1)>>1]|0))+Q(w*Q(b[t+(a+1<<1)>>1]|0))));A=Q(Q(+C(+A))*w);v=l<<1;g[h+(v<<2)>>2]=Q(Q(g[h+(v<<2)>>2])+A);w=Q(k*w);g[h+((v|1)<<2)>>2]=Q(Q(g[h+((v|1)<<2)>>2])+w);v=OFa(f|0,e|0,~~+r>>>0|0,s|0)|0;e=VFa(v|0,x|0,31)|0;e=a+e|0;f=v&2147483647;l=l+1|0;if((l|0)==(i|0))break;else{a=e;e=0}}c[d+48>>2]=f;c[d+48+4>>2]=0;if(a>>>0>u>>>0)Ha(206156,206089,793,206213);else{i=e;v=t+(i<<1)|0;h=u-i|0;h=h<<1;aGa(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}}function Ika(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=_i,l=_i,m=0,n=0,o=_i,p=0,q=_i,r=_i,s=_i,t=_i,u=0,v=0,w=0,A=_i,B=_i,E=_i,F=_i,G=_i;w=c[e+48>>2]|0;p=c[e+48+4>>2]|0;u=WFa(f|0,0,31)|0;u=SFa(u|0,x|0,h|0,0)|0;t=Q(Q(g[e+40>>2])*Q(+(u>>>0)+4294967296.0*+(x>>>0)));u=+z(+t)>=1.0?(+t>0.0?~~+N(+y(+t/4294967296.0),4294967295.0)>>>0:~~+L((+t-+(~~+t>>>0))/4294967296.0)>>>0):0;v=c[e+4>>2]|0;n=c[e+44>>2]<<1;a[v+n>>0]=a[v+(n+-2)>>0]|0;n=c[e+44>>2]<<1;a[v+(n|1)>>0]=a[v+(n+-1)>>0]|0;k=Q(g[e+20>>2]);q=Q(g[e+16>>2]);l=Q((c[b+4>>2]|0)>>>0);k=Q(Q(k-q)/l);s=Q((c[b>>2]|0)>>>0);q=Q(q+Q(k*s));r=Q(Q(1.0)/Q(j>>>0));A=Q(g[e+32>>2]);o=Q(g[e+28>>2]);l=Q(Q(A-o)/l);s=Q(o+Q(l*s));if(!j){c[e+48>>2]=w;c[e+48+4>>2]=p;j=0;i=c[e+44>>2]|0;v=c[e+4>>2]|0;w=j<<1;w=v+w|0;i=i-j|0;i=i<<1;aGa(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}o=Q(Q(k+q)-q);k=Q(Q(l+s)-s);n=0;m=0;f=p;b=w;while(1){G=Q(r*Q(m|0));l=Q(q+Q(o*G));G=Q(s+Q(k*G));E=Q(Q(+(b>>>0)+4294967296.0*+(f>>>0))*Q(4.65661287e-10));w=n<<1;G=Q(+G*1.5707963267948966);B=Q(+D(+G));F=Q(Q(1.0)-E);A=Q(Q(F*Q(((d[v+(w|1)>>0]|0)*255|0)+128&255|0))+Q(E*Q(((d[v+(w+3)>>0]|0)*255|0)+128&255|0)));E=Q(Q(+C(+G))*Q(l*Q(Q(F*Q(((d[v+w>>0]|0)*255|0)+128&255|0))+Q(E*Q(((d[v+(w+2)>>0]|0)*255|0)+128&255|0)))));w=m<<1;g[i+(w<<2)>>2]=Q(Q(g[i+(w<<2)>>2])+E);A=Q(B*Q(l*A));g[i+((w|1)<<2)>>2]=Q(Q(g[i+((w|1)<<2)>>2])+A);w=OFa(b|0,f|0,~~+t>>>0|0,u|0)|0;h=VFa(w|0,x|0,31)|0;h=n+h|0;b=w&2147483647;m=m+1|0;if((m|0)==(j|0))break;else{n=h;f=0}}c[e+48>>2]=b;c[e+48+4>>2]=0;f=c[e+44>>2]|0;if(n>>>0>f>>>0)Ha(206156,206089,851,206193);else{j=h;i=f;v=c[e+4>>2]|0;w=j<<1;w=v+w|0;i=i-j|0;i=i<<1;aGa(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}}function Jka(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=_i,k=_i,l=0,m=_i,n=0,o=_i,p=_i,q=_i,r=_i,s=0,t=0,u=0,v=0,w=_i,A=_i,B=_i,E=_i,F=_i;v=c[d+48>>2]|0;n=c[d+48+4>>2]|0;s=WFa(e|0,0,31)|0;s=SFa(s|0,x|0,f|0,0)|0;r=Q(Q(g[d+40>>2])*Q(+(s>>>0)+4294967296.0*+(x>>>0)));s=+z(+r)>=1.0?(+r>0.0?~~+N(+y(+r/4294967296.0),4294967295.0)>>>0:~~+L((+r-+(~~+r>>>0))/4294967296.0)>>>0):0;t=c[d+4>>2]|0;u=c[d+44>>2]|0;b[t+(u<<1<<1)>>1]=b[t+((u<<1)+-2<<1)>>1]|0;b[t+((u<<1|1)<<1)>>1]=b[t+((u<<1)+-1<<1)>>1]|0;j=Q(g[d+20>>2]);o=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-o)/k);q=Q((c[a>>2]|0)>>>0);o=Q(o+Q(j*q));p=Q(Q(1.0)/Q(i>>>0));w=Q(g[d+32>>2]);m=Q(g[d+28>>2]);k=Q(Q(w-m)/k);q=Q(m+Q(k*q));if(!i){i=0;v=i<<1;v=t+(v<<1)|0;h=u-i|0;h=h<<2;aGa(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}m=Q(Q(j+o)-o);j=Q(Q(k+q)-q);a=0;l=0;e=n;f=v;while(1){F=Q(p*Q(l|0));k=Q(o+Q(m*F));F=Q(q+Q(j*F));B=Q(Q(+(f>>>0)+4294967296.0*+(e>>>0))*Q(4.65661287e-10));v=a<<1;F=Q(+F*1.5707963267948966);A=Q(+D(+F));E=Q(Q(1.0)-B);w=Q(Q(E*Q(b[t+((v|1)<<1)>>1]|0))+Q(B*Q(b[t+(v+3<<1)>>1]|0)));B=Q(Q(+C(+F))*Q(k*Q(Q(E*Q(b[t+(v<<1)>>1]|0))+Q(B*Q(b[t+(v+2<<1)>>1]|0)))));v=l<<1;g[h+(v<<2)>>2]=Q(Q(g[h+(v<<2)>>2])+B);w=Q(A*Q(k*w));g[h+((v|1)<<2)>>2]=Q(Q(g[h+((v|1)<<2)>>2])+w);v=OFa(f|0,e|0,~~+r>>>0|0,s|0)|0;e=VFa(v|0,x|0,31)|0;e=a+e|0;f=v&2147483647;l=l+1|0;if((l|0)==(i|0))break;else{a=e;e=0}}c[d+48>>2]=f;c[d+48+4>>2]=0;if(a>>>0>u>>>0)Ha(206156,206089,851,206193);else{i=e;v=i<<1;v=t+(v<<1)|0;h=u-i|0;h=h<<2;aGa(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}}function Kka(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=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i;if((c[b+44>>2]|0)!=(i|0))Ha(206046,206089,862,206132);f=c[b+4>>2]|0;j=Q(g[b+20>>2]);m=Q(g[b+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[b+32>>2]);l=Q(g[b+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[b+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{q=Q(n*Q(e|0));p=Q(m+Q(l*q));q=Q(o+Q(j*q));p=Q(p*Q(Q(Q(d[f+e>>0]|0)+Q(-128.0))*Q(255.0)));q=Q(+q*1.5707963267948966);k=Q(+D(+q));q=Q(Q(+C(+q))*p);a=e<<1;g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[b+44>>2]=0;return}function Lka(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=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i;if((c[d+44>>2]|0)!=(i|0))Ha(206046,206089,862,206132);f=c[d+4>>2]|0;j=Q(g[d+20>>2]);m=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[d+32>>2]);l=Q(g[d+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[d+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{q=Q(n*Q(e|0));p=Q(m+Q(l*q));q=Q(o+Q(j*q));p=Q(p*Q(b[f+(e<<1)>>1]|0));q=Q(+q*1.5707963267948966);k=Q(+D(+q));q=Q(Q(+C(+q))*p);a=e<<1;g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[d+44>>2]=0;return}function Mka(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=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i;if((c[b+44>>2]|0)!=(i|0))Ha(206046,206089,887,206106);f=c[b+4>>2]|0;j=Q(g[b+20>>2]);m=Q(g[b+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[b+32>>2]);l=Q(g[b+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[b+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{s=Q(n*Q(e|0));r=Q(m+Q(l*s));s=Q(o+Q(j*s));a=e<<1;q=Q(d[f+a>>0]|0);p=Q(r*Q(Q(Q(d[f+(a|1)>>0]|0)+Q(-128.0))*Q(255.0)));s=Q(+s*1.5707963267948966);k=Q(+D(+s));q=Q(Q(+C(+s))*Q(r*Q(Q(q+Q(-128.0))*Q(255.0))));g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[b+44>>2]=0;return}function Nka(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=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i;if((c[d+44>>2]|0)!=(i|0))Ha(206046,206089,887,206106);f=c[d+4>>2]|0;j=Q(g[d+20>>2]);m=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[d+32>>2]);l=Q(g[d+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[d+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{s=Q(n*Q(e|0));r=Q(m+Q(l*s));s=Q(o+Q(j*s));a=e<<1;q=Q(b[f+(a<<1)>>1]|0);p=Q(r*Q(b[f+((a|1)<<1)>>1]|0));s=Q(+s*1.5707963267948966);k=Q(+D(+s));q=Q(Q(+C(+s))*Q(r*q));g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[d+44>>2]=0;return}function Oka(a){a=a|0;c[a>>2]=208226;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 Pka(a){a=a|0;c[a+32>>2]=c[218717];c[218717]=a;return 0}function Qka(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=_i,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+32|0;f=ema(d,e)|0;if(f|0){p=f;k=q;return p|0}c[q+16>>2]=6;c[q+16+4>>2]=c[e+24>>2];h=c[e>>2]|0;f=c[218717]|0;a:do if(!f){f=-11;p=8}else{i=f;while(1){if(!(LBa(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=cj[c[i+4>>2]&127](q+16|0,q+24|0)|0;if(f|0){h=c[e>>2]|0;p=8;break}xj[c[i+20>>2]&127](c[q+24>>2]|0,q+8|0);j=Q(g[e+4>>2]);o=DFa(33944)|0;bGa(o|0,0,33944)|0;Rka(o);c[218716]=o;a[o+33938>>0]=0;a[o+33939>>0]=0;a[o+33940>>0]=1;c[o+4>>2]=i;c[o+8>>2]=c[q+24>>2];c[q+4>>2]=c[e+28>>2];c[o>>2]=qma(q+4|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(c3(d,206258,Q(1.0)));n=b3(d,206269,h)|0;b3(d,206290,l)|0;b3(d,206314,m)|0;f=b3(d,206338,f)|0}if(a[o+24>>0]&1)Ha(206364,208412,431,208596);B2(f,64,o+12|0,o+20|0,o+16|0);h=c[o+12>>2]|0;if((c[o+20>>2]|0)-h>>6>>>0<f>>>0)Ha(208393,208412,444,208491);c[o+16>>2]=h+(f<<6);h=f&65535;i=b[o+32>>1]|0;if((i&65535)>(h&65535))Ha(208499,208522,97,208596);d=f&65535;l=c[o+28>>2]|0;m=kBa(d<<1)|0;c[o+28>>2]=m;$Fa(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))}lBa(l);b:do if(f|0){h=0;while(1){i=c[o+12>>2]|0;if((c[o+16>>2]|0)-i>>6>>>0<=h>>>0)break;d=i+(h<<6)|0;l=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(l|0));b[i+(h<<6)+56>>1]=-1;b[i+(h<<6)+58>>1]=-1;c[i+(h<<6)+4>>2]=kBa(((c[e+24>>2]|0)*20|0)+4|0)|0;c[i+(h<<6)+44>>2]=0;g[i+(h<<6)+40>>2]=Q(1.0);h=h+1|0;if(h>>>0>=f>>>0)break b}Ha(208608,208412,417,208619)}while(0);if(a[o+52>>0]&1)Ha(206364,208412,431,208596);B2(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<n>>>0)Ha(208393,208412,444,208491);c[o+44>>2]=f+(n*24|0);f=n&65535;h=b[o+60>>1]|0;if((h&65535)>(f&65535))Ha(208499,208522,97,208596);l=n&65535;i=c[o+56>>2]|0;d=kBa(l<<1)|0;c[o+56>>2]=d;$Fa(d|0,i|0,(h&65535)<<1|0)|0;b[o+60>>1]=f;if((h&65535)<(f&65535)){f=h&65535;do{b[d+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(l|0))}lBa(i);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}Ha(208608,208412,417,208619)}while(0);c[o+33900>>2]=c[q+8>>2];f=c[e+24>>2]|0;c[o+33904>>2]=f;c[o+33912>>2]=kBa(f<<2)|0;c[o+33916>>2]=kBa(f<<2)|0;c[o+33920>>2]=kBa(f<<2)|0;c[o+33924>>2]=kBa(f<<2)|0;c[o+33928>>2]=kBa(f<<2)|0;c[o+33932>>2]=kBa(f<<2)|0;b[o+33936>>1]=0;c[(c[218716]|0)+33896>>2]=0;IH(o+68|0,65,32);bGa(o+104|0,0,33792)|0;f=Ska(206039)|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>>2]=h;D5(4,208630,206231,q)}p=f;k=q;return p|0}function Rka(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 Ska(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=L3(a)|0;i=x;d=c[218716]|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=TFa(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=kBa(j)|0;c[d+104+(e*1056|0)+20>>2]=f;bGa(f|0,0,j|0)|0;c[l>>2]=e;JH(d+68|0,h,i,l);j=e;k=l;return j|0}function Tka(){var a=0,d=0,e=0,f=0;f=c[218716]|0;if(!f)return 0;rma(c[f>>2]|0);a=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(a|0)){e=0;do{b[a+(e<<6)+56>>1]=-1;b[a+(e<<6)+58>>1]=-1;lBa(c[a+(e<<6)+4>>2]|0);a=a+(e<<6)|0;d=a+64|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>>6>>>0)}lBa(c[f+33912>>2]|0);lBa(c[f+33916>>2]|0);lBa(c[f+33920>>2]|0);lBa(c[f+33924>>2]|0);lBa(c[f+33928>>2]|0);lBa(c[f+33932>>2]|0);a=c[f+124>>2]|0;if(a|0)lBa(a);a=c[f+1180>>2]|0;if(a|0)lBa(a);a=c[f+2236>>2]|0;if(a|0)lBa(a);a=c[f+3292>>2]|0;if(a|0)lBa(a);a=c[f+4348>>2]|0;if(a|0)lBa(a);a=c[f+5404>>2]|0;if(a|0)lBa(a);a=c[f+6460>>2]|0;if(a|0)lBa(a);a=c[f+7516>>2]|0;if(a|0)lBa(a);a=c[f+8572>>2]|0;if(a|0)lBa(a);a=c[f+9628>>2]|0;if(a|0)lBa(a);a=c[f+10684>>2]|0;if(a|0)lBa(a);a=c[f+11740>>2]|0;if(a|0)lBa(a);a=c[f+12796>>2]|0;if(a|0)lBa(a);a=c[f+13852>>2]|0;if(a|0)lBa(a);a=c[f+14908>>2]|0;if(a|0)lBa(a);a=c[f+15964>>2]|0;if(a|0)lBa(a);a=c[f+17020>>2]|0;if(a|0)lBa(a);a=c[f+18076>>2]|0;if(a|0)lBa(a);a=c[f+19132>>2]|0;if(a|0)lBa(a);a=c[f+20188>>2]|0;if(a|0)lBa(a);a=c[f+21244>>2]|0;if(a|0)lBa(a);a=c[f+22300>>2]|0;if(a|0)lBa(a);a=c[f+23356>>2]|0;if(a|0)lBa(a);a=c[f+24412>>2]|0;if(a|0)lBa(a);a=c[f+25468>>2]|0;if(a|0)lBa(a);a=c[f+26524>>2]|0;if(a|0)lBa(a);a=c[f+27580>>2]|0;if(a|0)lBa(a);a=c[f+28636>>2]|0;if(a|0)lBa(a);a=c[f+29692>>2]|0;if(a|0)lBa(a);a=c[f+30748>>2]|0;if(a|0)lBa(a);a=c[f+31804>>2]|0;if(a|0)lBa(a);a=c[f+32860>>2]|0;if(a|0)lBa(a);sj[c[(c[f+4>>2]|0)+8>>2]&127](c[f+8>>2]|0);Uka(f);GFa(f);c[218716]=0;return 0}function Uka(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)lBa(d);d=c[b+68>>2]|0;if(d|0)lBa(d)}if((a[b+64>>0]&1)==0?(e=c[b+56>>2]|0,e|0):0)lBa(e);if((a[b+52>>0]&1)==0?(f=c[b+40>>2]|0,f|0):0)HFa(f);if((a[b+36>>0]&1)==0?(g=c[b+28>>2]|0,g|0):0)lBa(g);if(a[b+24>>0]&1)return;d=c[b+12>>2]|0;if(!d)return;HFa(d);return}function Vka(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[218716]|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;D5(4,208630,206439,n);m=-3;k=n;return m|0}j=c[m+56>>2]|0;if(!j)Ha(208676,208522,136,208683);if((i&65535)>=(l&65535))Ha(208687,208522,137,208683);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)Ha(208608,208412,417,208619);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=kBa(d)|0;c[j+((i&65535)*24|0)+8>>2]=m;c[j+((i&65535)*24|0)+12>>2]=d;$Fa(m|0,a|0,d|0)|0;c[f>>2]=j+((i&65535)*24|0);m=0;k=n;return m|0}function Wka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;lBa(c[a+8>>2]|0);e=kBa(d)|0;c[a+8>>2]=e;c[a+12>>2]=d;$Fa(e|0,b|0,d|0)|0;return 0}function Xka(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+8>>2]|0;if(d|0)lBa(d);f=c[218716]|0;g=b[a+16>>1]|0;h=c[f+56>>2]|0;if(!h)Ha(208676,208522,125,208707);d=b[f+62>>1]|0;if(!(d<<16>>16))Ha(208712,208522,126,208707);if((d&65535)>(e[f+60>>1]|0))Ha(208712,208522,126,208707);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 Yka(a){a=a|0;return (c[a+12>>2]|0)+24|0}function Zka(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[218716]|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;D5(4,208630,206521,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:Ha(207179,206089,478,206617)}h=sma(c[l>>2]|0,i,c[d+8>>2]|0,c[d+12>>2]|0,m+24|0)|0;do if(!h){tma(c[l>>2]|0,c[m+24>>2]|0,m+12|0);h=c[l+28>>2]|0;if(!h)Ha(208676,208522,136,208683);i=b[l+34>>1]|0;if((i&65535)>=(e[l+32>>1]|0))Ha(208687,208522,137,208683);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>>6>>>0<=(h&65535)>>>0)Ha(208608,208412,417,208619);if((b[i+((h&65535)<<6)+56>>1]|0)==-1){b[i+((h&65535)<<6)+58>>1]=b[d+16>>1]|0;b[i+((h&65535)<<6)+56>>1]=h;g[i+((h&65535)<<6)+16>>2]=Q(0.0);g[i+((h&65535)<<6)+20>>2]=Q(1.0);g[i+((h&65535)<<6)+24>>2]=Q(1.0);g[i+((h&65535)<<6)+28>>2]=Q(0.0);g[i+((h&65535)<<6)+32>>2]=Q(.5);g[i+((h&65535)<<6)+36>>2]=Q(.5);a[i+((h&65535)<<6)+60>>0]=a[i+((h&65535)<<6)+60>>0]&-8;c[i+((h&65535)<<6)>>2]=c[m+24>>2];j=c[61491]|0;c[i+((h&65535)<<6)+8>>2]=c[61490];c[i+((h&65535)<<6)+8+4>>2]=j;c[f>>2]=i+((h&65535)<<6);j=0;break}else Ha(206662,206089,492,206617)}else{c[m+8>>2]=h;D5(4,208630,206634,m+8|0);j=-8}while(0);l=j;k=m;return l|0}function _ka(d){d=d|0;var f=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;j=c[218716]|0;do if(a[d+60>>0]&4){h=e[d+58>>1]|0;f=c[j+40>>2]|0;if((((c[j+44>>2]|0)-f|0)/24|0)>>>0>h>>>0){c[l>>2]=Z3(c[f+(h*24|0)>>2]|0,c[f+(h*24|0)+4>>2]|0)|0;D5(4,208630,206684,l);i=c[218716]|0;a[d+60>>0]=a[d+60>>0]&-5;wma(c[i>>2]|0,c[d>>2]|0)|0;break}else Ha(208608,208412,417,208619)}while(0);f=b[d+56>>1]|0;h=c[j+28>>2]|0;if(!h)Ha(208676,208522,125,208707);i=b[j+34>>1]|0;if(!(i<<16>>16))Ha(208712,208522,126,208707);if((i&65535)>(e[j+32>>1]|0))Ha(208712,208522,126,208707);else{b[j+34>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=f;b[d+56>>1]=-1;b[d+58>>1]=-1;xma(c[j>>2]|0,c[d>>2]|0);c[d>>2]=0;c[d+44>>2]=0;g[d+40>>2]=Q(1.0);k=l;return 0}return 0}function $ka(b){b=b|0;return (a[b+60>>0]&4)!=0|0}function ala(b){b=b|0;var d=0;d=c[218716]|0;a[b+60>>0]=a[b+60>>0]&-5;wma(c[d>>2]|0,c[b>>2]|0)|0;return 0}function bla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[218716]|0;e=c[f+72>>2]|0;if(!e){h=-13;return h|0}e=TFa(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+8>>2]=b;c[a+8+4>>2]=d;h=0;return h|0}function cla(a){a=a|0;a=(Ska(a)|0)==-1;return (a?-12:0)|0}function dla(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[218716]|0;f=c[m+72>>2]|0;if(!f){m=-13;return m|0}f=TFa(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<<6)+8|0;do if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){if((a[j+(i<<6)+60>>0]&4)==0?(c[j+(i<<6)+44>>2]|0)==0:0){h=f;break}h=Q(g[j+(i<<6)+16>>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>>6>>>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 ela(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[218716]|0;e=c[h+72>>2]|0;if(!e){i=-13;return i|0}e=TFa(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 fla(){return c[(c[218716]|0)+92>>2]|0}function gla(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[218716]|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 hla(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=_i,j=0,k=0,l=0,m=0,n=_i;m=c[218716]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=TFa(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 ila(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=_i,j=0,k=0,l=0,m=0,n=_i;m=c[218716]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=TFa(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 jla(b){b=b|0;a[b+60>>0]=a[b+60>>0]|4;return 0}function kla(){var a=0,b=0;b=(c[218716]|0)+33908|0;a=c[b>>2]|0;if((a|0)==-1){c[b>>2]=0;a=0}c[b>>2]=a+1;return a|0}function lla(b,c){b=b|0;c=c|0;a[b+60>>0]=a[b+60>>0]&-2|c&1;return 0}function mla(b,d,f){b=b|0;d=d|0;f=f|0;var h=_i,i=0,j=0;j=k;k=k+16|0;i=(a[b+60>>0]&4)==0;switch(d|0){case 0:{h=Q(g[f>>2]);d=h<Q(0.0);h=d?Q(0.0):h;if(i){g[b+16>>2]=Q(0.0);g[b+20>>2]=h}g[b+24>>2]=h;i=0;k=j;return i|0}case 1:{h=Q(g[f>>2]);d=h>Q(1.0);h=d?Q(1.0):h;d=h<Q(-1.0);h=Q(Q((d?Q(-1.0):h)+Q(1.0))*Q(.5));if(i){g[b+28>>2]=Q(0.0);g[b+32>>2]=h}g[b+36>>2]=h;i=0;k=j;return i|0}case 2:{h=Q(g[f>>2]);i=h>Q(5.0);h=i?Q(5.0):h;i=h<Q(.100000001);g[b+40>>2]=i?Q(.100000001):h;i=0;k=j;return i|0}default:{i=c[218716]|0;f=e[b+58>>1]|0;b=c[i+40>>2]|0;if((((c[i+44>>2]|0)-b|0)/24|0)>>>0<=f>>>0)Ha(208608,208412,417,208619);i=Z3(c[b+(f*24|0)>>2]|0,c[b+(f*24|0)+4>>2]|0)|0;c[j>>2]=d;c[j+4>>2]=i;D5(4,208630,206721,j);i=-6;k=j;return i|0}}return 0}
function Mca(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=(YFa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{ica(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;if(h>>>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[62464+g>>0]|0;f=f-(d[62336+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=(YFa(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{ica(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<<i);f=g-(f+1)|0;g=1}else g=0;if(f>>>0<127){r=d[62464+f>>0]|0;c[b+8>>2]=i-(d[62336+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=(YFa(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{ica(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<<i);f=g-(f+1)|0;g=3}else g=2;if(f>>>0<127){r=d[62464+f>>0]|0;c[b+8>>2]=i-(d[62336+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=(YFa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=g+24;g=g+24|0;break}else{ica(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<<g);f=i-(f+1)|0;h=1}else h=0;if(f>>>0<127){r=d[62464+f>>0]|0;g=g-(d[62336+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=(YFa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;h=h+24|0;c[b+8>>2]=h;break}else{ica(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;if(i>>>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[62464+g>>0]|0;h=h-(d[62336+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[71504+(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=(YFa(k|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|k;c[b+8>>2]=f+24;f=f+24|0;break}else{ica(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;if(h>>>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[62464+g>>0]|0;h=f-(d[62336+g>>0]|0)|0;c[b+8>>2]=h;g=k}else h=f;c[b+4>>2]=g;f=a[72416+j>>0]|0;if(41706>>>j&1){while(1){k=f<<1;j=d[71504+(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=(YFa(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{ica(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;if(i>>>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[62464+g>>0]|0;h=h-(d[62336+g>>0]|0)|0;c[b+8>>2]=h;g=v}c[b+4>>2]=g;v=f|k;f=a[72416+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=(YFa(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{ica(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;if(i>>>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[62464+f>>0]|0;h=h-(d[62336+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=(YFa(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{ica(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<<h);f=i-(f+1)|0;g=1}else g=0;if(f>>>0<127){v=d[62464+f>>0]|0;c[b+8>>2]=h-(d[62336+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=(YFa(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{ica(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<<h);f=i-(f+1)|0;g=1}else g=0;if(f>>>0<127){v=d[62464+f>>0]|0;c[b+8>>2]=h-(d[62336+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;bGa(s|0,v|0,4)|0;bGa(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=(YFa(v|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|v;c[b+8>>2]=f+24;f=f+24|0;break}else{ica(b);f=c[b+8>>2]|0;break}}while(0);i=c[b>>2]|0;j=i-(((h*142|0)>>>8)+1<<f)|0;if(i>>>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[62464+g>>0]|0;f=f-(d[62336+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=(YFa(v|0)|0)>>>8|i<<24;c[b>>2]=i;f=f+24|0;c[b+8>>2]=f;break}else{ica(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;if(i>>>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[62464+g>>0]|0;f=f-(d[62336+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=(YFa(h|0)|0)>>>8|i<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{ica(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<<h);f=k-(f+1)|0;g=1}else g=0;if(f>>>0<127){v=d[62464+f>>0]|0;c[b+8>>2]=h-(d[62336+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:{Ha(194330,194361,59,194403);break}case 17:{Ha(194330,194361,59,194403);break}case 27:{Ha(194330,194361,59,194403);break}case 40:{Ha(194330,194361,59,194403);break}case 51:{Ha(194330,194361,59,194403);break}case 62:{Ha(194330,194361,59,194403);break}case 73:{Ha(194330,194361,59,194403);break}case 84:{Ha(194330,194361,59,194403);break}case 98:{Ha(194330,194361,59,194403);break}case 110:{Ha(194330,194361,59,194403);break}case 124:{Ha(194330,194361,59,194403);break}case 135:{Ha(194330,194361,59,194403);break}case 146:{Ha(194330,194361,59,194403);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 Nca(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[72448+(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=(YFa(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{ica(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<<i);f=j-(f+1)|0;g=1}else g=0;if(f>>>0<127){j=d[62464+f>>0]|0;c[b+8>>2]=i-(d[62336+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[73504+(m*264|0)+(l*33|0)+k>>0]|0;else f=jca(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[72448+(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=(YFa(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{ica(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<<i);f=j-(f+1)|0;g=1}else g=0;if(f>>>0<127){j=d[62464+f>>0]|0;c[b+8>>2]=i-(d[62336+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[73504+(m*264|0)+(l*33|0)+11+k>>0]|0;else f=jca(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[72448+(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=(YFa(j|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|j;c[b+8>>2]=f+24;j=f+24|0;break}else{ica(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<<j);f=i-(f+1)|0;g=1}else g=0;if(f>>>0<127){i=d[62464+f>>0]|0;c[b+8>>2]=j-(d[62336+f>>0]|0);f=i}c[b+4>>2]=f;if(!g)f=d[73504+(m*264|0)+(l*33|0)+22+k>>0]|0;else f=jca(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)Ha(194330,194361,59,194403);else if((f|0)==20){m=jca(b,1)|0;c[e+2236>>2]=m;if(!m)return;a[e+2240>>0]=jca(b,8)|0;return}}function Oca(){if(!(c[25656]|0))return;c[56404]=0;c[56405]=3;c[56406]=4;c[56407]=5;c[56408]=0;c[56409]=31;c[56410]=32;c[56411]=33;c[25656]=0;return}function Pca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Xca(f,a,b,c,d,e,1,f);return}function Qca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Wca(f,a,b,c,d,e,1,f);return}function Rca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Vca(f,a,b,c,d,e,1,f);return}function Sca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xca(a,b,c,d,0,c,0,e);return}function Tca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wca(a,b,c,d,0,c,0,e);return}function Uca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vca(a,b,c,d,0,c,0,e);return}function Vca(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)Ha(194419,194430,131,194456);if(!j)Ha(194473,194430,131,194456);if((c|0)<=0)Ha(194485,194430,131,194456);if((e|0)<=0)Ha(194495,194430,131,194456);if((f|0)<(c|0))Ha(194506,194430,131,194456);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))Ha(194522,194430,131,194456);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 Wca(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)Ha(194419,194430,88,194575);if(!j)Ha(194473,194430,88,194575);if((c|0)<=0)Ha(194485,194430,88,194575);if((e|0)<=0)Ha(194495,194430,88,194575);if((f|0)<(c|0))Ha(194506,194430,88,194575);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))Ha(194522,194430,88,194575);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 Xca(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)Ha(194419,194430,51,194592);if(!j)Ha(194473,194430,51,194592);if((c|0)<=0)Ha(194485,194430,51,194592);if((e|0)<=0)Ha(194495,194430,51,194592);if((f|0)<(c|0))Ha(194506,194430,51,194592);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))Ha(194522,194430,51,194592);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 Yca(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=Cca(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;bGa(y+(0-f<<1)|0,0,f<<1|0)|0;v=262144/((M(i,i)|0)>>>0)|0;o=M(g,f)|0;bGa(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))}Eca(x);h=1;k=z;return h|0}function Zca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if(!(c[193404]|0))f=0;else{c[a>>2]=c[193398];c[a+4>>2]=c[193399];c[a+8>>2]=c[193400];c[a+12>>2]=c[193401];c[a+16>>2]=c[193402];c[a+20>>2]=c[193403];c[a+24>>2]=c[193404];c[a+28>>2]=c[193405];e=c[193399]|0;if((e+-3|0)>>>0<2){c[193404]=0;c[193399]=6;f=1;break}switch(e|0){case 0:{c[193399]=2;f=1;break a}case 5:{c[a+4>>2]=0;c[193399]=3;f=1;break a}default:{f=1;break a}}}while(0);if(c[193412]|0){e=a+(f<<5)|0;c[e>>2]=c[193406];c[e+4>>2]=c[193407];c[e+8>>2]=c[193408];c[e+12>>2]=c[193409];c[e+16>>2]=c[193410];c[e+20>>2]=c[193411];c[e+24>>2]=c[193412];c[e+28>>2]=c[193413];e=c[193407]|0;b:do if((e+-3|0)>>>0<2){c[193412]=0;e=6;g=12}else{switch(e|0){case 0:{e=2;g=12;break b}case 5:break;default:break b}c[a+(f<<5)+4>>2]=0;e=3;g=12}while(0);if((g|0)==12)c[193407]=e;f=f+1|0}if(c[193420]|0){e=a+(f<<5)|0;c[e>>2]=c[193414];c[e+4>>2]=c[193415];c[e+8>>2]=c[193416];c[e+12>>2]=c[193417];c[e+16>>2]=c[193418];c[e+20>>2]=c[193419];c[e+24>>2]=c[193420];c[e+28>>2]=c[193421];e=c[193415]|0;c:do if((e+-3|0)>>>0<2){c[193420]=0;e=6;g=19}else{switch(e|0){case 0:{e=2;g=19;break c}case 5:break;default:break c}c[a+(f<<5)+4>>2]=0;e=3;g=19}while(0);if((g|0)==19)c[193415]=e;f=f+1|0}if(c[193428]|0){e=a+(f<<5)|0;c[e>>2]=c[193422];c[e+4>>2]=c[193423];c[e+8>>2]=c[193424];c[e+12>>2]=c[193425];c[e+16>>2]=c[193426];c[e+20>>2]=c[193427];c[e+24>>2]=c[193428];c[e+28>>2]=c[193429];e=c[193423]|0;d:do if((e+-3|0)>>>0<2){c[193428]=0;e=6;g=26}else{switch(e|0){case 0:{e=2;g=26;break d}case 5:break;default:break d}c[a+(f<<5)+4>>2]=0;e=3;g=26}while(0);if((g|0)==26)c[193423]=e;f=f+1|0}if(c[193436]|0){e=a+(f<<5)|0;c[e>>2]=c[193430];c[e+4>>2]=c[193431];c[e+8>>2]=c[193432];c[e+12>>2]=c[193433];c[e+16>>2]=c[193434];c[e+20>>2]=c[193435];c[e+24>>2]=c[193436];c[e+28>>2]=c[193437];e=c[193431]|0;e:do if((e+-3|0)>>>0<2){c[193436]=0;e=6;g=33}else{switch(e|0){case 0:{e=2;g=33;break e}case 5:break;default:break e}c[a+(f<<5)+4>>2]=0;e=3;g=33}while(0);if((g|0)==33)c[193431]=e;f=f+1|0}if(c[193444]|0){e=a+(f<<5)|0;c[e>>2]=c[193438];c[e+4>>2]=c[193439];c[e+8>>2]=c[193440];c[e+12>>2]=c[193441];c[e+16>>2]=c[193442];c[e+20>>2]=c[193443];c[e+24>>2]=c[193444];c[e+28>>2]=c[193445];e=c[193439]|0;f:do if((e+-3|0)>>>0<2){c[193444]=0;e=6;g=40}else{switch(e|0){case 0:{e=2;g=40;break f}case 5:break;default:break f}c[a+(f<<5)+4>>2]=0;e=3;g=40}while(0);if((g|0)==40)c[193439]=e;f=f+1|0}if(c[193452]|0){e=a+(f<<5)|0;c[e>>2]=c[193446];c[e+4>>2]=c[193447];c[e+8>>2]=c[193448];c[e+12>>2]=c[193449];c[e+16>>2]=c[193450];c[e+20>>2]=c[193451];c[e+24>>2]=c[193452];c[e+28>>2]=c[193453];e=c[193447]|0;g:do if((e+-3|0)>>>0<2){c[193452]=0;e=6;g=47}else{switch(e|0){case 0:{e=2;g=47;break g}case 5:break;default:break g}c[a+(f<<5)+4>>2]=0;e=3;g=47}while(0);if((g|0)==47)c[193447]=e;f=f+1|0}if(c[193460]|0){e=a+(f<<5)|0;c[e>>2]=c[193454];c[e+4>>2]=c[193455];c[e+8>>2]=c[193456];c[e+12>>2]=c[193457];c[e+16>>2]=c[193458];c[e+20>>2]=c[193459];c[e+24>>2]=c[193460];c[e+28>>2]=c[193461];e=c[193455]|0;h:do if((e+-3|0)>>>0<2){c[193460]=0;e=6;g=54}else{switch(e|0){case 0:{e=2;g=54;break h}case 5:break;default:break h}c[a+(f<<5)+4>>2]=0;e=3;g=54}while(0);if((g|0)==54)c[193455]=e;f=f+1|0}if(c[193468]|0){e=a+(f<<5)|0;c[e>>2]=c[193462];c[e+4>>2]=c[193463];c[e+8>>2]=c[193464];c[e+12>>2]=c[193465];c[e+16>>2]=c[193466];c[e+20>>2]=c[193467];c[e+24>>2]=c[193468];c[e+28>>2]=c[193469];e=c[193463]|0;i:do if((e+-3|0)>>>0<2){c[193468]=0;e=6;g=61}else{switch(e|0){case 0:{e=2;g=61;break i}case 5:break;default:break i}c[a+(f<<5)+4>>2]=0;e=3;g=61}while(0);if((g|0)==61)c[193463]=e;f=f+1|0}if(c[193476]|0){e=a+(f<<5)|0;c[e>>2]=c[193470];c[e+4>>2]=c[193471];c[e+8>>2]=c[193472];c[e+12>>2]=c[193473];c[e+16>>2]=c[193474];c[e+20>>2]=c[193475];c[e+24>>2]=c[193476];c[e+28>>2]=c[193477];e=c[193471]|0;j:do if((e+-3|0)>>>0<2){c[193476]=0;e=6;g=68}else{switch(e|0){case 0:{e=2;g=68;break j}case 5:break;default:break j}c[a+(f<<5)+4>>2]=0;e=3;g=68}while(0);if((g|0)==68)c[193471]=e;f=f+1|0}if(!(c[193484]|0)){g=f;a=(g|0)>(b|0);g=a?b:g;c[d>>2]=g;return 1}e=a+(f<<5)|0;c[e>>2]=c[193478];c[e+4>>2]=c[193479];c[e+8>>2]=c[193480];c[e+12>>2]=c[193481];c[e+16>>2]=c[193482];c[e+20>>2]=c[193483];c[e+24>>2]=c[193484];c[e+28>>2]=c[193485];e=c[193479]|0;k:do if((e+-3|0)>>>0<2){c[193484]=0;e=6;g=75}else{switch(e|0){case 0:{e=2;g=75;break k}case 5:break;default:break k}c[a+(f<<5)+4>>2]=0;e=3;g=75}while(0);if((g|0)==75)c[193479]=e;g=f+1|0;a=(g|0)>(b|0);g=a?b:g;c[d>>2]=g;return 1}function _ca(){c[193398]=0;c[193399]=0;c[193400]=0;c[193401]=0;c[193402]=0;c[193403]=0;c[193404]=0;c[193405]=0;c[193399]=6;c[193406]=0;c[193407]=0;c[193408]=0;c[193409]=0;c[193410]=0;c[193411]=0;c[193413]=1;c[193412]=0;c[193407]=6;c[193414]=0;c[193415]=0;c[193416]=0;c[193417]=0;c[193418]=0;c[193419]=0;c[193421]=2;c[193420]=0;c[193415]=6;c[193422]=0;c[193423]=0;c[193424]=0;c[193425]=0;c[193426]=0;c[193427]=0;c[193429]=3;c[193428]=0;c[193423]=6;c[193430]=0;c[193431]=0;c[193432]=0;c[193433]=0;c[193434]=0;c[193435]=0;c[193437]=4;c[193436]=0;c[193431]=6;c[193438]=0;c[193439]=0;c[193440]=0;c[193441]=0;c[193442]=0;c[193443]=0;c[193445]=5;c[193444]=0;c[193439]=6;c[193446]=0;c[193447]=0;c[193448]=0;c[193449]=0;c[193450]=0;c[193451]=0;c[193453]=6;c[193452]=0;c[193447]=6;c[193454]=0;c[193455]=0;c[193456]=0;c[193457]=0;c[193458]=0;c[193459]=0;c[193461]=7;c[193460]=0;c[193455]=6;c[193462]=0;c[193463]=0;c[193464]=0;c[193465]=0;c[193466]=0;c[193467]=0;c[193469]=8;c[193468]=0;c[193463]=6;c[193470]=0;c[193471]=0;c[193472]=0;c[193473]=0;c[193474]=0;c[193475]=0;c[193477]=9;c[193476]=0;c[193471]=6;c[193478]=0;c[193479]=0;c[193480]=0;c[193481]=0;c[193482]=0;c[193483]=0;c[193485]=10;c[193484]=0;c[193479]=6;Vh()|0;bi(9)|0;return 1}function $ca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=(c[193404]|0)==0;do if(!((c[193405]|0)==(a|0)&(f^1))){g=(c[193412]|0)==0;if(!((c[193413]|0)==(a|0)&(g^1))){g=g&(f^1)?773624:f?773592:0;f=(c[193420]|0)==0;if(!((c[193421]|0)==(a|0)&(f^1))){g=(g|0)==0&f?773656:g;f=(c[193428]|0)==0;if(!((c[193429]|0)==(a|0)&(f^1))){g=(g|0)==0&f?773688:g;f=(c[193436]|0)==0;if(!((c[193437]|0)==(a|0)&(f^1))){g=(g|0)==0&f?773720:g;f=(c[193444]|0)==0;if(!((c[193445]|0)==(a|0)&(f^1))){g=(g|0)==0&f?773752:g;f=(c[193452]|0)==0;if(!((c[193453]|0)==(a|0)&(f^1))){g=(g|0)==0&f?773784:g;f=(c[193460]|0)==0;if(!((c[193461]|0)==(a|0)&(f^1))){g=(g|0)==0&f?773816:g;f=(c[193468]|0)==0;if(!((c[193469]|0)==(a|0)&(f^1))){g=(g|0)==0&f?773848:g;f=(c[193476]|0)==0;if(!((c[193477]|0)==(a|0)&(f^1))){g=(g|0)==0&f?773880:g;f=(c[193484]|0)==0;if(!((c[193485]|0)==(a|0)&(f^1))){f=(g|0)==0&f?773912:g;if(!f)return;else{c[f+24>>2]=f;break}}else f=773912}else f=773880}else f=773848}else f=773816}else f=773784}else f=773752}else f=773720}else f=773688}else f=773656}else f=773624}else f=773592;while(0);h=f+4|0;i=c[h>>2]|0;if(!e){if((i|0)!=6)return;c[h>>2]=0;c[f+28>>2]=a;c[f+8>>2]=b;c[f+12>>2]=d;c[f+16>>2]=0;c[f+20>>2]=0;return}if((i|0)==6){c[f+24>>2]=0;return}g=(e|0)==4?3:e;if((i|0)==5)return;if((g|0)==1&(i|0)==3)return;j=f+8|0;c[f+16>>2]=b-(c[j>>2]|0);a=f+12|0;c[f+20>>2]=d-(c[a>>2]|0);c[j>>2]=b;c[a>>2]=d;if((g|0)==1&(i|0)==0)return;if((g|0)==3&(i|0)==0){c[h>>2]=5;return}else{c[h>>2]=e;return}}function ada(){var b=0;b=L3(876113)|0;c[61466]=b;c[61467]=x;b=L3(876113)|0;c[61464]=b;c[61465]=x;c[193492]=0;c[193486]=1;c[193487]=2;c[193489]=4;c[193490]=5;c[193491]=6;c[193488]=3;b=L3(199368)|0;c[56412]=b;c[56413]=x;c[56414]=0;a[225660]=-1;b=L3(194611)|0;c[56416]=b;c[56417]=x;c[56418]=0;a[225676]=0;b=L3(194622)|0;c[56420]=b;c[56421]=x;c[56422]=0;a[225692]=1;b=L3(194633)|0;c[56424]=b;c[56425]=x;c[56426]=0;a[225708]=2;b=L3(194644)|0;c[56428]=b;c[56429]=x;c[56430]=0;a[225724]=3;b=L3(199391)|0;c[56432]=b;c[56433]=x;c[56434]=1;a[225740]=-1;b=L3(194655)|0;c[56436]=b;c[56437]=x;c[56438]=1;a[225756]=0;b=L3(194666)|0;c[56440]=b;c[56441]=x;c[56442]=1;a[225772]=1;b=L3(194677)|0;c[56444]=b;c[56445]=x;c[56446]=1;a[225788]=2;b=L3(194688)|0;c[56448]=b;c[56449]=x;c[56450]=1;a[225804]=3;b=L3(199414)|0;c[56452]=b;c[56453]=x;c[56454]=2;a[225820]=-1;b=L3(194699)|0;c[56456]=b;c[56457]=x;c[56458]=2;a[225836]=0;b=L3(194707)|0;c[56460]=b;c[56461]=x;c[56462]=2;a[225852]=1;b=L3(194715)|0;c[56464]=b;c[56465]=x;c[56466]=2;a[225868]=2;b=L3(194723)|0;c[56468]=b;c[56469]=x;c[56470]=2;a[225884]=3;b=L3(199431)|0;c[56472]=b;c[56473]=x;c[56474]=3;a[225900]=-1;b=L3(194731)|0;c[56476]=b;c[56477]=x;c[56478]=3;a[225916]=0;b=L3(194739)|0;c[56480]=b;c[56481]=x;c[56482]=3;a[225932]=1;b=L3(194747)|0;c[56484]=b;c[56485]=x;c[56486]=3;a[225948]=2;b=L3(194755)|0;c[56488]=b;c[56489]=x;c[56490]=3;a[225964]=3;b=L3(199488)|0;c[56492]=b;c[56493]=x;c[56494]=4;a[225980]=-1;b=L3(194763)|0;c[56496]=b;c[56497]=x;c[56498]=4;a[225996]=0;b=L3(194770)|0;c[56500]=b;c[56501]=x;c[56502]=4;a[226012]=1;b=L3(194777)|0;c[56504]=b;c[56505]=x;c[56506]=4;a[226028]=2;b=L3(194784)|0;c[56508]=b;c[56509]=x;c[56510]=4;a[226044]=3;b=L3(199448)|0;c[56512]=b;c[56513]=x;c[56514]=5;a[226060]=-1;b=L3(194791)|0;c[56516]=b;c[56517]=x;c[56518]=5;a[226076]=0;b=L3(194801)|0;c[56520]=b;c[56521]=x;c[56522]=5;a[226092]=1;b=L3(194811)|0;c[56524]=b;c[56525]=x;c[56526]=5;a[226108]=2;b=L3(194821)|0;c[56528]=b;c[56529]=x;c[56530]=5;a[226124]=3;b=L3(199469)|0;c[56532]=b;c[56533]=x;c[56534]=6;a[226140]=-1;b=L3(194831)|0;c[56536]=b;c[56537]=x;c[56538]=6;a[226156]=0;b=L3(194840)|0;c[56540]=b;c[56541]=x;c[56542]=6;a[226172]=1;b=L3(194849)|0;c[56544]=b;c[56545]=x;c[56546]=6;a[226188]=2;b=L3(194858)|0;c[56548]=b;c[56549]=x;c[56550]=6;a[226204]=3;b=L3(199561)|0;c[56552]=b;c[56553]=x;c[56554]=7;a[226220]=-1;b=L3(194867)|0;c[56556]=b;c[56557]=x;c[56558]=7;a[226236]=0;b=L3(194876)|0;c[56560]=b;c[56561]=x;c[56562]=7;a[226252]=1;b=L3(194885)|0;c[56564]=b;c[56565]=x;c[56566]=7;a[226268]=2;b=L3(194894)|0;c[56568]=b;c[56569]=x;c[56570]=7;a[226284]=3;b=L3(199530)|0;c[56572]=b;c[56573]=x;c[56574]=8;a[226300]=0;b=L3(199503)|0;c[56576]=b;c[56577]=x;c[56578]=8;a[226316]=1;b=L3(194903)|0;c[56580]=b;c[56581]=x;c[56582]=9;a[226332]=0;b=L3(194911)|0;c[56584]=b;c[56585]=x;c[56586]=9;a[226348]=1;L3(199368)|0;L3(199391)|0;L3(199414)|0;L3(199431)|0;L3(199488)|0;L3(199448)|0;L3(199469)|0;L3(194920)|0;return}function bda(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 cda(a){a=a|0;bGa(a|0,0,816)|0;return}function dda(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((d&65535)>>>0>=(((c[a+36>>2]|0)-f|0)/576|0)>>>0){f=0;return f|0}if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0)){f=0;return f|0}f=(b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16;return f|0}function eda(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return f+((d&65535)*576|0)|0;else Ha(194973,194950,189,194965);return 0}function fda(b){b=b|0;var d=0;d=DFa(200)|0;bGa(d|0,0,200)|0;c[d>>2]=tha(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)Ha(206364,208412,431,208596);B2(32,4,d+40|0,d+48|0,d+44|0);if(!(a[d+164>>0]&1)){B2(32,4,d+152|0,d+160|0,d+156|0);return d|0}else Ha(206364,208412,431,208596);return 0}function gda(a,b){a=a|0;b=b|0;if(!a)return;hda(a);GFa(a);return}function hda(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)HFa(k);if((a[b+164>>0]&1)==0?(d=c[b+152>>2]|0,d|0):0)HFa(d);if((a[b+148>>0]&1)==0?(e=c[b+136>>2]|0,e|0):0)HFa(e);if((a[b+132>>0]&1)==0?(f=c[b+120>>2]|0,f|0):0)HFa(f);if((a[b+116>>0]&1)==0?(g=c[b+104>>2]|0,g|0):0)HFa(g);if((a[b+100>>0]&1)==0?(h=c[b+88>>2]|0,h|0):0)HFa(h);if((a[b+84>>0]&1)==0?(i=c[b+72>>2]|0,i|0):0)HFa(i);if((a[b+68>>0]&1)==0?(j=c[b+56>>2]|0,j|0):0)HFa(j);if(a[b+52>>0]&1)return;b=c[b+40>>2]|0;if(!b)return;HFa(b);return}function ida(b,d,e){b=b|0;d=d|0;e=e|0;c[b+376>>2]=d;c[b+380>>2]=e;a[b+374>>0]=a[b+374>>0]|1;return}function jda(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 kda(a){a=a|0;return c[(c[a+12>>2]|0)+36>>2]|0}function lda(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))Ha(208608,208412,417,208619);h=0;f=j;while(1){f=c[f+(h<<2)>>2]|0;a[f+374>>0]=a[f+374>>0]|1;g=c[f+400>>2]|0;if(g|0)Cj[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)Ha(208608,208412,417,208619)}function mda(a){a=a|0;return c[(c[a+12>>2]|0)+176>>2]|0}function nda(a,b){a=a|0;b=b|0;c[a+176>>2]=b;return}function oda(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return}function pda(a,b){a=a|0;b=b|0;c[a+336>>2]=b;return}function qda(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 rda(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=uT(j)|0;m=xU(j,408)|0;bGa(m|0,0,408)|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)){B2((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 Ha(206364,208412,431,208596);else{h=g;i=f}while(0);if((h|0)==(i|0))Ha(205919,208412,471,208707);c[d+44>>2]=i+4;c[i>>2]=m;zT(j,-1);c[m>>2]=SK(j,-1e4)|0;eU(j,0,0);c[m+8>>2]=SK(j,-1e4)|0;eU(j,0,0);c[m+4>>2]=SK(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)Ha(206364,208412,431,208596);B2(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))Ha(208499,208522,97,208596);h=c[m+20>>2]|0;i=kBa((g&65535)<<1)|0;c[m+20>>2]=i;$Fa(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))}lBa(h);if(a[m+60>>0]&1)Ha(206364,208412,431,208596);B2(c[e+4>>2]|0,72,m+48|0,m+56|0,m+52|0);if(a[m+76>>0]&1)Ha(206364,208412,431,208596);B2(c[e+4>>2]|0,20,m+64|0,m+72|0,m+68|0);i=c[e+8>>2]|0;sda(m+112|0,i<<1,i);i=c[e+8>>2]|0;tda(m+144|0,i<<1,i);i=c[e+12>>2]|0;uda(m+80|0,i<<1,i);i=c[e+16>>2]|0;uda(m+180|0,i<<1,i);i=c[e+20>>2]|0;vda(m+216|0,i<<1,i);if(a[m+260>>0]&1)Ha(206364,208412,431,208596);B2(c[e+24>>2]|0,12,m+248|0,m+256|0,m+252|0);i=c[e+28>>2]|0;wda(m+264|0,i<<1,i);if(a[m+308>>0]&1)Ha(206364,208412,431,208596);B2(1,8,m+296|0,m+304|0,m+300|0);c[m+336>>2]=c[e+60>>2];c[m+356>>2]=0;c[m+360>>2]=c[e+40>>2];b[m+364>>1]=-1;b[m+366>>1]=-1;b[m+368>>1]=0;b[m+370>>1]=0;c[m+376>>2]=c[d+28>>2];c[m+380>>2]=c[d+32>>2];c[m+388>>2]=c[e+44>>2];c[m+392>>2]=c[e+48>>2];c[m+396>>2]=c[e+52>>2];c[m+400>>2]=c[e+56>>2];c[m+384>>2]=c[e+64>>2];g=c[61466]|0;f=c[61467]|0;e=b[m+372>>1]|0;b[m+372>>1]=e+1<<16>>16;b[n>>1]=e;xda(m+264|0,g,f,n);f=c[61464]|0;g=c[61465]|0;c[m+328>>2]=f;c[m+328+4>>2]=g;e=c[m+304>>2]|0;h=c[m+296>>2]|0;c[m+300>>2]=h;if((e|0)==(h|0))Ha(205919,208412,471,208707);c[m+300>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(a[m+324>>0]&1)Ha(206364,208412,431,208596);B2(0,4,m+312|0,m+320|0,m+316|0);bU(j,-1e4,199346);lU(j,-2)|0;aL(j);vL(c[m+384>>2]|0);RT(j);aL(j);if((l|0)==(uT(j)|0)){k=n;return m|0}else Ha(205201,194950,410,194993);return 0}function sda(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;sda(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;Bda(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}}lBa(c[a>>2]|0);lBa(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 tda(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/40|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;tda(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;Ada(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}}lBa(c[a>>2]|0);lBa(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 uda(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;uda(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;zda(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}}lBa(c[a>>2]|0);lBa(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 vda(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;vda(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;yda(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}}lBa(c[a>>2]|0);lBa(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 wda(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;wda(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;xda(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}}lBa(c[a>>2]|0);lBa(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 xda(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))Ha(195002,195010,180,195083);k=c[a+4>>2]|0;a:do if(k|0?(h=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 yda(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))Ha(195002,195010,180,195083);j=c[a+4>>2]|0;a:do if(j|0?(g=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 zda(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))Ha(195002,195010,180,195083);j=c[a+4>>2]|0;a:do if(j|0?(g=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 Ada(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))Ha(195002,195010,180,195083);g=c[a+4>>2]|0;a:do if(g|0?(f=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 Bda(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))Ha(195002,195010,180,195083);g=c[a+4>>2]|0;a:do if(g|0?(f=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 Cda(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[61464]|0;f=c[61465]|0;c[b+328>>2]=e;c[b+328+4>>2]=f;g=c[b+304>>2]|0;d=c[b+296>>2]|0;c[b+300>>2]=d;if((g|0)==(d|0))Ha(205919,208412,471,208707);c[b+300>>2]=d+8;c[d>>2]=e;c[d+4>>2]=f;if(!(a[b+324>>0]&1)){B2(0,4,b+312|0,b+320|0,b+316|0);return}else Ha(206364,208412,431,208596)}function Dda(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;dU(h,-1e4,c[a>>2]|0);aL(h);wL(c[a+384>>2]|0);RT(h);aL(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)+524|0;d=c[b>>2]|0;if(d|0){c[j>>2]=c[a+176>>2];c[j+4>>2]=d;w2(j)|0;c[b>>2]=0}b=c[f+(e*576|0)+420>>2]|0;if(b|0)lBa(b);e=e+1|0}while(e>>>0<((g|0)/576|0)>>>0)}WK(h,-1e4,c[a>>2]|0);WK(h,-1e4,c[a+4>>2]|0);WK(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)){Eda(a);bGa(a|0,0,408)|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){Eda(a);bGa(a|0,0,408)|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)Ha(195247,208412,454,195264);else{Eda(a);bGa(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}}function Eda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[b+352>>0]&1)==0?(f=c[b+340>>2]|0,f|0):0)HFa(f);if((a[b+324>>0]&1)==0?(d=c[b+312>>2]|0,d|0):0)HFa(d);if((a[b+308>>0]&1)==0?(e=c[b+296>>2]|0,e|0):0)HFa(e);if(!(a[b+292>>0]&1)){d=c[b+272>>2]|0;if(d|0)lBa(d);d=c[b+264>>2]|0;if(d|0)lBa(d)}if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,g|0):0)HFa(g);if(!(a[b+244>>0]&1)){d=c[b+224>>2]|0;if(d|0)lBa(d);d=c[b+216>>2]|0;if(d|0)lBa(d)}if(!(a[b+208>>0]&1)){d=c[b+188>>2]|0;if(d|0)lBa(d);d=c[b+180>>2]|0;if(d|0)lBa(d)}if(!(a[b+172>>0]&1)){d=c[b+152>>2]|0;if(d|0)lBa(d);d=c[b+144>>2]|0;if(d|0)lBa(d)}if(!(a[b+140>>0]&1)){d=c[b+120>>2]|0;if(d|0)lBa(d);d=c[b+112>>2]|0;if(d|0)lBa(d)}if(!(a[b+108>>0]&1)){d=c[b+88>>2]|0;if(d|0)lBa(d);d=c[b+80>>2]|0;if(d|0)lBa(d)}if((a[b+76>>0]&1)==0?(j=c[b+64>>2]|0,j|0):0)HFa(j);if((a[b+60>>0]&1)==0?(h=c[b+48>>2]|0,h|0):0)HFa(h);if((a[b+44>>0]&1)==0?(i=c[b+32>>2]|0,i|0):0)HFa(i);if(a[b+28>>0]&1)return;d=c[b+20>>2]|0;if(!d)return;lBa(d);return}function Fda(a){a=a|0;return c[a+360>>2]|0}function Gda(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=L3(b)|0;i=x;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=g<<16|f&65535;Bda(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 Hda(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)Ha(208608,208412,417,208619);if((f>>>16|0)!=(e[i+((f&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[i+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Ha(194973,194950,189,194965);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*72|0)>>2]|0)==(f|0)?(c[h+(d*72|0)+4>>2]|0)==(i+((f&65535)*576|0)+472|0):0)break;d=d+1|0;if(d>>>0>=((g|0)/72|0)>>>0)break a}h=h+(d*72|0)+68|0;a[h>>0]=a[h>>0]|4}while(0);c[i+((f&65535)*576|0)+464>>2]=0;c[i+((f&65535)*576|0)+464+4>>2]=0;return}function Ida(a){a=a|0;return (e[a+552>>1]|0)<<16|(e[a+554>>1]|0)|0}function Jda(a){a=a|0;var b=0,d=0,f=0,g=0;bGa(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)Hda(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 Kda(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,t5(h)|0)|0;if((n|0)!=(l|0)){c[r>>2]=n;c[r+4>>2]=l;D5(4,198202,195358,r);h=-7;k=r;return h|0}n=c[b+148>>2]|0;a:do if(n|0?(m=TFa(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=kBa(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)){D5(4,198202,195405,r+8|0);lBa(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;$Fa(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{$Fa(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;Ada(b+144|0,d,e,r+16|0);m=0}h=m;k=r;return h|0}function Lda(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=TFa(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}lBa(f);c[b+16>>2]=0;h=0;return h|0}function Mda(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=TFa(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){D5(4,198202,195451,p);h=-7;k=p;return h|0}m=c[o+16>>2]|0;if(m|0){lBa(m);c[o+16>>2]=0}m=kBa(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)){D5(4,198202,195405,p+8|0);lBa(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;$Fa(m|0,n|0,d|0)|0;b=b+1|0;if((b|0)==(g|0))break;else m=m+d|0}}}else $Fa(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 Nda(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+356>>2]|0))c[a+356>>2]=d;e=L3(b)|0;f=x;zda(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)+480|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+488>>2]=a;b=b+1|0}while(b>>>0<((d|0)/576|0)>>>0);b=0;k=h;return b|0}function Oda(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=L3(b)|0;f=x;c[h>>2]=d;yda(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)+528|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+536>>2]=d;b=b+1|0}while(b>>>0<((a|0)/576|0)>>>0);b=0;k=h;return b|0}function Pda(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=L3(b)|0;f=x;zda(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)+512|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+520>>2]=a;b=b+1|0}while(b>>>0<((d|0)/576|0)>>>0);b=0;k=h;return b|0}function Qda(a){a=a|0;var b=0,d=0;bGa(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)+488>>2]=0;a=a+1|0}while(a>>>0<((b|0)/576|0)>>>0);return}function Rda(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+288>>2]|0;if((e|0)==((c[a+280>>2]|0)-(c[a+272>>2]|0)>>4|0)){c[i>>2]=e;D5(4,198202,195494,i);h=-4;k=i;return h|0}f=L3(d)|0;g=x;h=b[a+372>>1]|0;b[a+372>>1]=h+1<<16>>16;b[i+4>>1]=h;xda(a+264|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)+496|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0)b[h+(d*576|0)+504>>1]=a;d=d+1|0}while(d>>>0<((e|0)/576|0)>>>0)}j=0;k=i;return j|0}function Sda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+304>>2]|0)-(c[b+296>>2]|0)>>3;if(a[b+308>>0]&1)Ha(206364,208412,431,208596);B2((e+1|0)>>>0>f>>>0?e+1|0:f,8,b+296|0,b+304|0,b+300|0);if(!(a[b+324>>0]&1)){B2(M(e+1|0,d)|0,4,b+312|0,b+320|0,b+316|0);c[b+316>>2]=c[b+312>>2];return}else Ha(206364,208412,431,208596)}function Tda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;d=c[a+304>>2]|0;if((c[a+300>>2]|0)==(d|0)){c[f>>2]=d-(c[a+296>>2]|0)>>3;D5(4,198202,195540,f);a=-4;k=f;return a|0}b=L3(b)|0;d=x;e=c[a+300>>2]|0;if((c[a+304>>2]|0)==(e|0))Ha(205919,208412,471,208707);c[a+300>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;a=0;k=f;return a|0}function Uda(a){a=a|0;x=c[a+328+4>>2]|0;return c[a+328>>2]|0}function Vda(a){a=a|0;return ((c[a+300>>2]|0)-(c[a+296>>2]|0)|0)>>>3&65535|0}function Wda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+296>>2]|0;a=(c[a+300>>2]|0)-e>>3;if((a&65535)>>>0<=(b&65535)>>>0){e=-5;return e|0}if(a>>>0<=(b&65535)>>>0)Ha(208608,208412,417,208619);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 Xda(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+296>>2]|0;f=(c[a+300>>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<f>>3>>>0)}while(0);if((a|0)==(f>>3|0)){c[g>>2]=Z3(b,d)|0;D5(4,198202,195601,g);h=0;k=g;return h|0}else{h=a&65535;k=g;return h|0}return 0}function Yda(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);i=c[n+((d&65535)*576|0)+508>>2]|0;do if(!i){i=c[a+316>>2]|0;j=c[a+320>>2]|0;if((i|0)==(j|0)){h=-4;return h|0}k=c[a+312>>2]|0;l=(c[a+300>>2]|0)-(c[a+296>>2]|0)>>3;if(j-k>>2>>>0<(l+(i-k>>2)|0)>>>0)Ha(208393,208412,444,208491);c[a+316>>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)+508>>2]=k+(i-k>>2<<2);o=k+(i-k>>2<<2)|0;m=l;break}else Ha(208608,208412,417,208619)}else{o=i;m=(c[a+300>>2]|0)-(c[a+296>>2]|0)>>3}while(0);if(m>>>0<=(h&65535)>>>0)Ha(195637,194950,879,195680);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 Zda(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+328>>2]=b;c[a+328+4>>2]=d;h=c[a+296>>2]|0;i=(c[a+300>>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<i>>3>>>0)}while(0);if((g|0)==(i>>3|0)){c[j>>2]=Z3(b,d)|0;D5(4,198202,195601,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)+508>>2]|0;if(b|0){Cj[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 _da(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[f+((d&65535)*576|0)+436>>2]|0)==2)return ((c[f+((d&65535)*576|0)+452>>2]|0)==0?0:f+((d&65535)*576|0)+440|0)|0;else return 0;return 0}function $da(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2){f=-1;return f|0}if(!(c[f+((d&65535)*576|0)+452>>2]|0)){f=-1;return f|0}a=c[f+((d&65535)*576|0)+440>>2]|0;f=~~Q(Q(g[f+((d&65535)*576|0)+472>>2])*Q((a>>>13&8191)-(a&8191)|0));f=((f|0)<0?0:((a>>>13&8191)-(a&8191)+-1|0)<(f|0)?(a>>>13&8191)-(a&8191)+-1|0:f)+(a&8191)|0;return f|0}function aea(a,d){a=a|0;d=d|0;var f=0,h=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2)return 0;a=c[f+((d&65535)*576|0)+452>>2]|0;if(!a)return 0;else{h=c[f+((d&65535)*576|0)+440>>2]|0;f=~~Q(Q(g[f+((d&65535)*576|0)+472>>2])*Q((h>>>13&8191)-(h&8191)|0));f=((f|0)<0?0:((h>>>13&8191)-(h&8191)+-1|0)<(f|0)?(h>>>13&8191)-(h&8191)+-1|0:f)+(h&8191)|0;return ((f|0)<0?0:a+(f<<3<<2)|0)|0}return 0}function bea(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=_i,q=_i,r=_i,s=0,t=0,u=0,v=0,w=0,x=0,y=_i,z=0,A=0;A=k;k=k+80|0;z=c[d+12>>2]|0;c[d+344>>2]=c[d+340>>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;s=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;Hj[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);lBa(c[l>>2]|0);c[l>>2]=0;break}else{if(!m)break;c[n>>2]=gj[c[f+4>>2]&15](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;lBa(c[l>>2]|0);c[l>>2]=0;i=i+1|0;break}}else{if(o|0)Cj[c[f+8>>2]&127](d,o,h);m=c[d+344>>2]|0;l=c[d+348>>2]|0;if((m|0)==(l|0)){if(a[d+352>>0]&1){j=10;break a}B2((l-(c[d+340>>2]|0)>>3)+16|0,8,d+340|0,d+348|0,d+344|0);l=c[d+348>>2]|0;m=c[d+344>>2]|0}n=m;if((l|0)==(m|0)){j=13;break a}o=c[s>>2]|0;v=c[s+4>>2]|0;c[d+344>>2]=n+8;c[n>>2]=o;c[n+4>>2]=v}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)Ha(206364,208412,431,208596);else if((j|0)==13)Ha(205919,208412,471,208707);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=TFa(n|0,o|0,i|0,0)|0;j=c[v+(j<<2)>>2]|0;b:do if((j|0)!=-1){s=c[d+152>>2]|0;while(1){l=s+(j*40|0)|0;if((c[l>>2]|0)==(n|0)?(c[l+4>>2]|0)==(o|0):0)break;j=c[s+(j*40|0)+32>>2]|0;if((j|0)==-1)break b}if(l|0){c[t+(m*576|0)+432>>2]=c[s+(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+340>>2]|0;if((c[d+344>>2]|0)!=(i|0)){o=0;do{l=i+(o<<3)|0;j=c[l>>2]|0;l=c[l+4>>2]|0;cea(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{v=m+(i*576|0)+424|0;if((c[v>>2]|0)==(j|0)?(c[v+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+340>>2]|0}while(o>>>0<(c[d+344>>2]|0)-i>>3>>>0)}i=c[z+56>>2]|0;v=(c[z+64>>2]|0)-i|0;c[z+60>>2]=i;c[z+76>>2]=c[z+72>>2];c[z+92>>2]=c[z+88>>2];c[z+108>>2]=c[z+104>>2];c[z+124>>2]=c[z+120>>2];c[z+140>>2]=c[z+136>>2];i=e[d+26>>1]<<1;do if(i>>>0>v>>4>>>0){if(a[z+68>>0]&1)Ha(206364,208412,431,208596);B2(i,16,z+56|0,z+64|0,z+60|0);if(a[z+84>>0]&1)Ha(206364,208412,431,208596);B2(i,64,z+72|0,z+80|0,z+76|0);if(a[z+100>>0]&1)Ha(206364,208412,431,208596);B2(i,4,z+88|0,z+96|0,z+92|0);if(a[z+192>>0]&1)Ha(206364,208412,431,208596);B2(i,80,z+180|0,z+188|0,z+184|0);j=c[z+180>>2]|0;if((((c[z+188>>2]|0)-j|0)/80|0)>>>0<i>>>0)Ha(208393,208412,444,208491);c[z+184>>2]=j+(i*80|0);if(a[z+116>>0]&1)Ha(206364,208412,431,208596);B2(i,24,z+104|0,z+112|0,z+108|0);if(a[z+132>>0]&1)Ha(206364,208412,431,208596);B2(i,4,z+120|0,z+128|0,z+124|0);if(!(a[z+148>>0]&1)){B2(i,2,z+136|0,z+144|0,z+140|0);w=z+60|0;break}else Ha(206364,208412,431,208596)}else w=z+60|0;while(0);b[z+196>>1]=0;t=(b[z+198>>1]|0)+1<<16>>16;b[z+198>>1]=t<<16>>16==-1?0:t;dea(d,b[d+364>>1]|0,0,0,z+104|0,-1);eea(d,b[d+364>>1]|0,0,0,z+104|0,z+56|0)|0;t=c[w>>2]|0;u=c[z+56>>2]|0;c[A>>2]=d;fea(u,t,A);i=(c[z+64>>2]|0)-(c[z+56>>2]|0)>>4;do if(i>>>0>(c[z+80>>2]|0)-(c[z+72>>2]|0)>>6>>>0){if(a[z+84>>0]&1)Ha(206364,208412,431,208596);B2(i,64,z+72|0,z+80|0,z+76|0);if(a[z+100>>0]&1)Ha(206364,208412,431,208596);B2(i,4,z+88|0,z+96|0,z+92|0);if(a[z+192>>0]&1)Ha(206364,208412,431,208596);B2(i,80,z+180|0,z+188|0,z+184|0);j=c[z+180>>2]|0;if((((c[z+188>>2]|0)-j|0)/80|0)>>>0<i>>>0)Ha(208393,208412,444,208491);c[z+184>>2]=j+(i*80|0);if(a[z+116>>0]&1)Ha(206364,208412,431,208596);B2(i,24,z+104|0,z+112|0,z+108|0);if(a[z+132>>0]&1)Ha(206364,208412,431,208596);B2(i,4,z+120|0,z+128|0,z+124|0);if(!(a[z+148>>0]&1)){B2(i,2,z+136|0,z+144|0,z+140|0);break}else Ha(206364,208412,431,208596)}while(0);if(!(t-u|0)){t=d+374|0;u=a[t>>0]|0;u=u&-2;a[t>>0]=u;t=c[f>>2]|0;u=c[z+56>>2]|0;v=c[z+72>>2]|0;f=c[z+88>>2]|0;x=c[z+120>>2]|0;w=c[w>>2]|0;z=u;z=w-z|0;z=z>>4;Hj[t&7](d,u,v,f,x,z,h);k=A;return}s=0;c:while(1){n=c[z+56>>2]|0;if((c[w>>2]|0)-n>>4>>>0<=s>>>0){j=81;break}o=c[n+(s<<4)+8>>2]|0;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=(o&65535)>>>0){j=83;break}g[A+64>>2]=Q(1.0);v=c[j+((o&65535)*576|0)+412>>2]|0;do if((!((v&262144|0)==0|(v&224|0)==64)?(c[j+((o&65535)*576|0)+436>>2]|0)==2:0)?(x=c[j+((o&65535)*576|0)+452>>2]|0,x|0):0){i=c[j+((o&65535)*576|0)+440>>2]|0;v=~~Q(Q(g[j+((o&65535)*576|0)+472>>2])*Q((i>>>13&8191)-(i&8191)|0));i=((v|0)<0?0:((i>>>13&8191)-(i&8191)+-1|0)<(v|0)?(i>>>13&8191)-(i&8191)+-1|0:v)+(i&8191)|0;i=(i|0)<0?0:x+(i<<3<<2)|0;p=Q(g[i>>2]);q=Q(g[i+8>>2]);r=Q(g[i+12>>2]);if(p!=q?(y=Q(g[i+20>>2]),r!=y):0){r=Q(q-p);q=Q(Q(g[i+4>>2])-y);g[j+((o&65535)*576|0)+64>>2]=Q(q*Q(e[j+((o&65535)*576|0)+446>>1]|0));g[j+((o&65535)*576|0)+64+4>>2]=Q(r*Q(e[j+((o&65535)*576|0)+444>>1]|0));break}q=Q(Q(g[i+16>>2])-p);r=Q(r-Q(g[i+4>>2]));g[j+((o&65535)*576|0)+64>>2]=Q(q*Q(e[j+((o&65535)*576|0)+444>>1]|0));g[j+((o&65535)*576|0)+64+4>>2]=Q(r*Q(e[j+((o&65535)*576|0)+446>>1]|0))}while(0);gea(d,j+((o&65535)*576|0)|0,6,A,A+64|0);i=c[z+76>>2]|0;if((c[z+80>>2]|0)==(i|0)){j=92;break}c[z+76>>2]=i+64;c[i>>2]=c[A>>2];c[i+4>>2]=c[A+4>>2];c[i+8>>2]=c[A+8>>2];c[i+12>>2]=c[A+12>>2];c[i+16>>2]=c[A+16>>2];c[i+20>>2]=c[A+20>>2];c[i+24>>2]=c[A+24>>2];c[i+28>>2]=c[A+28>>2];c[i+32>>2]=c[A+32>>2];c[i+36>>2]=c[A+36>>2];c[i+40>>2]=c[A+40>>2];c[i+44>>2]=c[A+44>>2];c[i+48>>2]=c[A+48>>2];c[i+52>>2]=c[A+52>>2];c[i+56>>2]=c[A+56>>2];c[i+60>>2]=c[A+60>>2];i=c[z+92>>2]|0;if((c[z+96>>2]|0)==(i|0)){j=94;break}l=c[A+64>>2]|0;c[z+92>>2]=i+4;c[i>>2]=l;l=b[j+((o&65535)*576|0)+570>>1]|0;do if(l<<16>>16==-1){i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=113;break c}else j=0}else{m=c[z+104>>2]|0;j=((c[z+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)!=(o&65535)<<16>>16){i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=110;break c}j=m+((l&65535)*24|0)+4|0;break}v=n+(s<<4)|0;if(!((c[m+((l&65535)*24|0)+8>>2]|0)==(c[v>>2]|0)?(c[m+((l&65535)*24|0)+8+4>>2]|0)==(c[v+4>>2]|0):0)){i=c[z+124>>2]|0;if((c[z+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[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=105;break c}}while(0);c[z+124>>2]=i+4;c[i>>2]=j;s=s+1|0;if(s>>>0>=t-u>>4>>>0){j=79;break}}switch(j|0){case 79:{t=d+374|0;u=a[t>>0]|0;u=u&-2;a[t>>0]=u;t=c[f>>2]|0;u=c[z+56>>2]|0;v=c[z+72>>2]|0;f=c[z+88>>2]|0;x=c[z+120>>2]|0;w=c[w>>2]|0;z=u;z=w-z|0;z=z>>4;Hj[t&7](d,u,v,f,x,z,h);k=A;return}case 81:{Ha(208608,208412,417,208619);break}case 83:{Ha(208608,208412,417,208619);break}case 92:{Ha(205919,208412,471,208707);break}case 94:{Ha(205919,208412,471,208707);break}case 97:{Ha(208608,208412,417,208619);break}case 102:{Ha(208608,208412,417,208619);break}case 105:{Ha(205919,208412,471,208707);break}case 107:{Ha(205919,208412,471,208707);break}case 110:{Ha(205919,208412,471,208707);break}case 113:{Ha(205919,208412,471,208707);break}}}function cea(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)Ha(195274,195010,281,195295);k=TFa(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)Ha(195301,195010,287,195295);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)Ha(195325,195010,313,195295);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 dea(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;mea(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}nea(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)}dea(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)Ha(208608,208412,417,208619);else if((d|0)==7)Ha(208608,208412,417,208619);else if((d|0)==10)Ha(208608,208412,417,208619);else if((d|0)==15){k=p;return}}function eea(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=79}else{A=e[B+(C*576|0)+552>>1]<<16|e[B+(C*576|0)+554>>1];n=c[B+(C*576|0)+496>>2]|0;o=c[B+(C*576|0)+496+4>>2]|0;b:do if((n|0)==(c[61466]|0)&(o|0)==(c[61467]|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)+496>>2]|0)==(n|0)?(c[B+((p&65535)*576|0)+496+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+504>>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=WFa(e[l>>1]|0,0,22)|0;u=x;p=WFa(f&65535|0,0,14)|0;q=x;f=WFa(z&65535|0,0,10)|0;n=x;eea(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=WFa(e[l>>1]|0,0,22)|0;z=x;m=WFa(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}B2((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}B2((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=80;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=WFa(z&65535|0,0,10)|0;u=x;if((r|0)==(s|0)){y=41;break a}q=0;f=s;while(1){if((A|0)==(c[f+(q*12|0)+8>>2]|0)?(D=f+(q*12|0)|0,E=E1(c[d+212>>2]|0,c[D>>2]|0)|0,(E|0)!=0):0)if(!h){p=0;do{F1(c[d+212>>2]|0,c[D>>2]|0,p,F);n=c[F>>2]|0;if(n){o=g+1<<16>>16;l=WFa(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=57;break a}B2((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=60;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<E>>>0)}else{p=0;do{F1(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=WFa(e[h+4>>1]|0,0,22)|0;m=x;l=WFa(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=57;break a}B2((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=60;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<E>>>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=WFa(g&65535|0,0,22)|0;l=z&65535|x}else{w=e[h+2>>1]|0;m=e[h>>1]|0;v=WFa(e[h+4>>1]|0,0,22)|0;y=x;m=WFa(m|0,0,14)|0;l=x;z=WFa(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=70;break a}B2((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=73;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=eea(d,b[B+(C*576|0)+562>>1]|0,g,h,i,j)|0;f=B;y=79}while(0);if((y|0)==79){y=0;f=b[f+(C*576|0)+558>>1]|0;if(f<<16>>16==-1){y=80;break}}}switch(y|0){case 4:{Ha(208608,208412,417,208619);break}case 10:{Ha(208608,208412,417,208619);break}case 14:{Ha(208608,208412,417,208619);break}case 23:{Ha(206364,208412,431,208596);break}case 26:{Ha(205919,208412,471,208707);break}case 30:{Ha(206364,208412,431,208596);break}case 33:{Ha(205919,208412,471,208707);break}case 41:{Ha(208608,208412,417,208619);break}case 57:{Ha(206364,208412,431,208596);break}case 60:{Ha(205919,208412,471,208707);break}case 70:{Ha(206364,208412,431,208596);break}case 73:{Ha(205919,208412,471,208707);break}case 80:{k=F;return g|0}}return 0}function fea(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=kea(q,g,l,f,d)|0;j=c[e+4>>2]|0;m=c[f+4>>2]|0;if(!(j>>>0<m>>>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<m>>>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<m>>>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<j>>>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<h>>>0|((a|0)==(h|0)?(c[e>>2]|0)>>>0<j>>>0:0);if(!(h>>>0<i>>>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<j>>>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<m>>>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<h>>>0|(m|0)==(h|0)&j>>>0<g>>>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<h>>>0|((s|0)==(h|0)?(c[i>>2]|0)>>>0<g>>>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<f>>>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<j>>>0|((m|0)==(j|0)?(c[s>>2]|0)>>>0<i>>>0:0))g=h;else break}do{f=f+-16|0;s=f;m=c[s+4>>2]|0}while(!(m>>>0<j>>>0|((m|0)==(j|0)?(c[s>>2]|0)>>>0<i>>>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<l>>>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=lea(q,g,d)|0;a=g+16|0;if(lea(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}fea(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;fea(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<s>>>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<q>>>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<q>>>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<q>>>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<d>>>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<o>>>0|((b|0)==(o|0)?(c[a>>2]|0)>>>0<d>>>0:0);if(!(o>>>0<p>>>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<d>>>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<s>>>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){kea(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;kea(q,e,f,g,d)|0;d=c[a+4>>2]|0;s=c[g+4>>2]|0;if(!(d>>>0<s>>>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<s>>>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<s>>>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<d>>>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<i>>>0|(g|0)==(i|0)&f>>>0<h>>>0){if(l>>>0<g>>>0|(l|0)==(g|0)&j>>>0<f>>>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<s>>>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<g>>>0|(l|0)==(g|0)&j>>>0<f>>>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<i>>>0|((s|0)==(i|0)?(c[a>>2]|0)>>>0<h>>>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<d>>>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<s>>>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 gea(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=_i;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){hea(d,j+((l&65535)*576|0)|0,n+64|0,n+128|0,(c[d+12>>2]|0)+180|0);break}else Ha(208608,208412,417,208619)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0)m=8}else m=8;if((m|0)==8)iea(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];jea(e,f,h);c[i>>2]=c[e+60>>2];if((b[e+560>>1]|0)==-1){k=n;return}en(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 hea(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=_i;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)Ha(208608,208412,417,208619);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){hea(d,n+((m&65535)*576|0)|0,q+64|0,q+128|0,i);break}else Ha(208608,208412,417,208619)}while(0);do if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>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)iea(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?(en(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 iea(a,d){a=a|0;d=d|0;var e=_i,f=_i,h=0,i=0,l=0,m=0,n=0,o=_i,p=_i,q=0,r=_i,s=_i,t=0,u=0,v=0,w=_i,x=_i,y=0,z=_i,B=_i,C=_i,D=0,E=_i,F=_i,G=_i,H=_i,I=_i,J=_i,K=_i,L=_i,M=_i,N=_i,O=_i,P=_i;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+336>>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 Ha(208608,208412,417,208619)}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+376>>2]|0)>>>0));e=Q((c[q+24>>2]|0)>>>0);e=Q(e/Q((c[a+380>>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=f<e?f:e;r=s;break}case 1:{s=f>e?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 Ha(208608,208412,417,208619)}else y=16;do if((y|0)==16){o=Q((c[a+376>>2]|0)>>>0);o=Q(r*o);p=Q(s*Q((c[a+380>>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 Ha(208608,208412,417,208619);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;tn(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+336>>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;en(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 jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=_i,f=_i,h=0,i=_i,j=_i,k=0,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i;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 kea(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<j>>>0|((f|0)==(j|0)?(c[d>>2]|0)>>>0<h>>>0:0);do if(j>>>0<i>>>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<j>>>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<j>>>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<j>>>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<j>>>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<j>>>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 lea(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<j>>>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<h>>>0|((d|0)==(h|0)?(c[b+-16>>2]|0)>>>0<j>>>0:0);if(!(h>>>0<i>>>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<j>>>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<j>>>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:{kea(a,a+16|0,a+32|0,b+-16|0,d)|0;j=1;k=l;return j|0}case 5:{kea(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<j>>>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<j>>>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<j>>>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<j>>>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<g>>>0|(e|0)==(g|0)&d>>>0<f>>>0){if(i>>>0<e>>>0|(i|0)==(e|0)&h>>>0<d>>>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<g>>>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<e>>>0|(i|0)==(e|0)&h>>>0<d>>>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<g>>>0|((i|0)==(g|0)?(c[a+16>>2]|0)>>>0<f>>>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<m>>>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<m>>>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 mea(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 Ha(208608,208412,417,208619)}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;mea(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){nea(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;mea(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)Ha(208608,208412,417,208619);else if((i|0)==12)Ha(208393,208412,444,208491);else if((i|0)==14)Ha(205908,208412,373,195759);else if((i|0)==19)Ha(208608,208412,417,208619);else if((i|0)==24)return}function nea(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<<n)+65535&65535)<<(l&65535)|m&255}a[f+3>>0]=a[f+3>>0]|15;if((n+(l&65535)+(o?(h&65535)+1|0:j&65535)|0)>>>0<=8){k=p;return}D5(3,198202,195698,p);k=p;return}function oea(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,l=0,m=0,n=_i,o=0,p=_i,q=0,r=_i,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=k;k=k+32|0;f=c[d+48>>2]|0;a:do if((c[d+52>>2]|0)!=(f|0)){u=0;l=0;b:while(1){m=c[f+(u*72|0)+52>>2]|0;o=f+(u*72|0)+20|0;n=Q(g[o>>2]);q=f+(u*72|0)+24|0;r=Q(g[q>>2]);c:do if((!(n>r)?(v=f+(u*72|0)+68|0,w=a[v>>0]|0,(w&4)==0):0)?(x=r!=Q(0.0),!(x&(n==r&((m+-3|0)>>>0<3^1)))):0){s=f+(u*72|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){y=11;break b}while(1){if(!(c[i+(h*576|0)+412>>2]&1048576)){t=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){y=11;break b}}l=l+1|0;h=f+(u*72|0)+16|0;p=Q(g[h>>2]);if(!(p<e)){g[h>>2]=Q(p-e);t=l;break}if(!(w&1))h=w;else{c[f+(u*72|0)+8>>2]=c[c[f+(u*72|0)+4>>2]>>2];a[v>>0]=w&-2;n=Q(-p);g[o>>2]=n;g[h>>2]=Q(0.0);h=w&-2}p=Q(Q(g[f+(u*72|0)+28>>2])*e);n=Q(n+p);t=!(Q(Q(n+Q(p*Q(.5)))-r)>=Q(0.0));n=t?n:r;g[o>>2]=n;p=Q(n/r);t=!(Q(r-n)>=Q(0.0));p=t?Q(1.0):p;p=x?p:Q(1.0);switch(m|0){case 1:case 4:{y=19;break}default:if(!(h&8))n=p;else y=19}if((y|0)==19){y=0;n=Q(Q(1.0)-p)}switch(m|0){case 2:case 5:{n=Q(n*Q(2.0));if(n>Q(1.0))n=Q(Q(2.0)-n);break}default:{}}j=f+(u*72|0)+32|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[B+12>>2]=c[j+12>>2];c[B+16>>2]=c[j+16>>2];n=Q(z3(B,n));r=Q(g[f+(u*72|0)+8>>2]);r=Q(r+Q(n*Q(Q(g[f+(u*72|0)+12>>2])-r)));g[c[f+(u*72|0)+4>>2]>>2]=r;h=c[s>>2]&65535;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=h>>>0){y=24;break b}c[i+(h*576|0)+412>>2]=c[i+(h*576|0)+412>>2]|2097152;if(p>=Q(1.0)){if((m+-3|0)>>>0<3){r=Q(g[o>>2]);g[o>>2]=Q(r-Q(g[q>>2]));if((m|0)!=5){t=l;break}a[v>>0]=a[v>>0]^8;t=l;break}h=a[v>>0]|0;if(!(h&2)){a[v>>0]=h|2;h=c[f+(u*72|0)+56>>2]|0;if(h|0)Fj[h&63](d,c[s>>2]|0,1,c[f+(u*72|0)+60>>2]|0,c[f+(u*72|0)+64>>2]|0);f=c[f+(u*72|0)+40>>2]|0;if(f){sj[f&127](j);t=l}else t=l}else t=l}else t=l}else t=l;while(0);u=u+1|0;j=c[d+52>>2]|0;f=c[d+48>>2]|0;h=j-f|0;if(u>>>0>=((h|0)/72|0)>>>0){y=3;break}else l=t}if((y|0)==3){if(!h){A=t;z=0;break}s=0;o=(h|0)/72|0;q=f;i=j;h=f;f=j;while(1){if(((i-q|0)/72|0)>>>0<=s>>>0){y=38;break}j=q;e=Q(g[j+(s*72|0)+20>>2]);x=!(e>=Q(g[j+(s*72|0)+24>>2]));l=j+(s*72|0)+68|0;m=a[l>>0]|0;if(x)if(!(m&4)){m=s;l=q}else y=42;else if(!(m&4))y=44;else y=42;if((y|0)==42){i=c[j+(s*72|0)+56>>2]|0;if((m&2)==0&(i|0)!=0){a[l>>0]=m|2;Fj[i&63](d,c[j+(s*72|0)>>2]|0,0,c[j+(s*72|0)+60>>2]|0,c[j+(s*72|0)+64>>2]|0);h=c[d+48>>2]|0;f=c[d+52>>2]|0;y=44}else y=44}if((y|0)==44){y=0;if(((f-h|0)/72|0)>>>0<=s>>>0){y=45;break}l=f+-72|0;f=h+(s*72|0)|0;h=f;i=l;j=h+68|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[f+68>>0]=a[l+68>>0]|0;j=(c[d+52>>2]|0)+-72|0;c[d+52>>2]=j;i=c[d+48>>2]|0;if(j>>>0<i>>>0){y=47;break}m=s+-1|0;o=o+-1|0;h=i;f=j;l=i;i=j}s=m+1|0;if(s>>>0>=o>>>0){A=t;z=o;break a}else q=l}if((y|0)==38)Ha(208608,208412,417,208619);else if((y|0)==45)Ha(195764,208412,451,195264);else if((y|0)==47)Ha(195247,208412,454,195264)}else if((y|0)==11)Ha(208608,208412,417,208619);else if((y|0)==24)Ha(208608,208412,417,208619)}else{A=0;z=0}while(0);if((a[245872]|0)==0?IFa(245872)|0:0){if(!(a[875810]|0))f=-1;else f=A6(195779)|0;c[193493]=f}f=c[193493]|0;if((f|0)!=-1)B6(f,z);if((a[245880]|0)==0?IFa(245880)|0:0){if(!(a[875810]|0))f=-1;else f=A6(195794)|0;c[193494]=f}f=c[193494]|0;if((f|0)==-1){k=B;return}B6(f,A);k=B;return}function pea(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;r=k;k=k+64|0;if((a[245888]|0)==0?IFa(245888)|0:0){if(!(a[875810]|0))l=-1;else l=w6(195815)|0;c[193495]=l}if((a[245896]|0)==0?IFa(245896)|0:0){if(!(a[875810]|0))l=0;else l=x6(199336,9)|0;c[193496]=l}l=c[193495]|0;if((l|0)==-1)c[r+16>>2]=0;else C6(r+16|0,l,199336,c[193496]|0);a:do if(c[d+16>>2]|0){o=c[c[d+12>>2]>>2]|0;p=uT(o)|0;l=(h|0)!=-2?h:c[(c[d+16>>2]|0)+(f<<2)>>2]|0;if((l|0)==-2){if((p|0)==(uT(o)|0)){q=0;break}Ha(205201,194950,1930,195916)}dU(o,-1e4,c[d>>2]|0);aL(o);do if((h|0)!=-2){CL(o,h);if((AT(o,-1)|0)==6){BL(o,h);break}else{vT(o,-2);RT(o);aL(o);D5(3,198202,195822,r+32|0);q=0;break a}}else dU(o,-1e4,l);while(0);if((AT(o,-1)|0)!=6)Ha(195894,194950,1657,195916);dU(o,-1e4,c[d>>2]|0);b:do switch(f|0){case 2:{ST(o,+Q(g[i>>2]));n=2;l=0;break}case 3:{MM(o,c[i+64>>2]|0,c[i+64+4>>2]|0);l=c[i+76>>2]|0;do if(!l){if(!(a[875810]|0))l=0;else l=W3(c[i+64>>2]|0,c[i+64+4>>2]|0,0)|0;m=c[i+80>>2]|0;if(!m){eU(o,0,0);break}else{gO(o,i+96|0,m);break}}else{n=c[l+4>>2]|0;DM(o,l,i+96|0,1);l=n}while(0);CN(o,i);n=4;break}case 4:{n=c[i>>2]|0;l=c[n>>2]|0;m=c[n+4>>2]|0;if((l|0)==0&(m|0)==0)RT(o);else MM(o,l,m);eU(o,0,0);if(b[n+808>>1]&1){UT(o,195926,7);ST(o,+((c[n+804>>2]|0)>>>0));hU(o,-3)}if(!((c[n>>2]|0)==0&(c[n+4>>2]|0)==0)){VT(o,195934);ST(o,+Q(g[n+8>>2]));jU(o,-3);VT(o,195940);ZT(o,(e[n+808>>1]|0)>>>4&1);jU(o,-3);VT(o,195948);ZT(o,(e[n+808>>1]|0)>>>5&1);jU(o,-3);VT(o,195957);ZT(o,(e[n+808>>1]|0)>>>6&1);jU(o,-3)}l=b[n+808>>1]|0;if(l&128){VT(o,195966);ST(o,+Q(g[n+12>>2]));jU(o,-3);VT(o,195968);ST(o,+Q(g[n+16>>2]));jU(o,-3);VT(o,195970);ST(o,+Q(g[n+20>>2]));jU(o,-3);VT(o,195973);ST(o,+Q(g[n+24>>2]));jU(o,-3);VT(o,195976);ST(o,+Q(g[n+28>>2]));jU(o,-3);VT(o,195985);ST(o,+Q(g[n+32>>2]));jU(o,-3);VT(o,195994);ST(o,+Q(g[n+36>>2]));jU(o,-3);VT(o,196004);ST(o,+Q(g[n+40>>2]));jU(o,-3);l=b[n+808>>1]|0}if(l&256){VT(o,196014);ST(o,+Q(g[n+44>>2]));jU(o,-3);VT(o,196020);ST(o,+Q(g[n+48>>2]));jU(o,-3);VT(o,196026);ST(o,+Q(g[n+52>>2]));jU(o,-3)}m=c[n+540>>2]|0;if((m|0)>0){UT(o,196032,5);eU(o,m,0);l=0;do{s=l;l=l+1|0;TT(o,l);eU(o,0,6);UT(o,196038,2);TT(o,c[n+56+(s*44|0)+40>>2]|0);hU(o,-3);UT(o,196041,9);TT(o,c[n+56+(s*44|0)>>2]|0);hU(o,-3);UT(o,195940,7);ZT(o,(c[n+56+(s*44|0)+4>>2]|0)==0&1);hU(o,-3);UT(o,195948,8);ZT(o,((c[n+56+(s*44|0)+4>>2]|0)+-3|0)>>>0<2&1);hU(o,-3);UT(o,195966,1);TT(o,c[n+56+(s*44|0)+8>>2]|0);hU(o,-3);UT(o,195968,1);TT(o,c[n+56+(s*44|0)+12>>2]|0);hU(o,-3);VT(o,195976);ST(o,+(c[n+56+(s*44|0)+16>>2]|0));jU(o,-3);VT(o,195985);ST(o,+(c[n+56+(s*44|0)+20>>2]|0));jU(o,-3);UT(o,195970,2);TT(o,c[n+56+(s*44|0)+24>>2]|0);hU(o,-3);UT(o,195973,2);TT(o,c[n+56+(s*44|0)+28>>2]|0);hU(o,-3);VT(o,195994);ST(o,+(c[n+56+(s*44|0)+32>>2]|0));jU(o,-3);VT(o,196004);ST(o,+(c[n+56+(s*44|0)+36>>2]|0));jU(o,-3);hU(o,-3)}while((l|0)!=(m|0));hU(o,-3)}if((c[n+800>>2]|0)==0?(b[n+808>>1]&8)==0:0){n=3;l=0;break b}UT(o,196051,4);l=c[n+800>>2]|0;if(!l)VT(o,876113);else UT(o,n+544|0,l);hU(o,-3);n=3;l=0;break}default:{n=1;l=0}}while(0);c[r+56>>2]=0;m=QL(o,(h|0)!=-2?-5:0,c[(c[d+16>>2]|0)+28>>2]|0,196056,l,r+56|0)|0;if((a[245904]|0)==0?IFa(245904)|0:0){if(!(a[875810]|0))l=-1;else l=w6(195815)|0;c[193497]=l}l=c[193497]|0;if((l|0)==-1)c[r>>2]=0;else C6(r,l,m,c[r+56>>2]|0);if(DL(o,n,-1)|0)if((p|0)==(uT(o)|0))j=-2;else Ha(205201,194950,1888,195916);else j=0;if(c[r>>2]|0)D6(r);c:do if(!j){j=uT(o)|0;if((f|0)!=4){if((j|0)==(p|0)){j=0;break}c[r+48>>2]=c[74560+(f<<2)>>2];c[r+48+4>>2]=0;D5(4,198202,196143,r+48|0);vT(o,p);j=-2;break}switch(j-p|0){case 0:{j=j-p|0;break c}case 1:{if((AT(o,-1)|0)==1){a[i+4>>0]=(KT(o,-1)|0)!=0&1;vT(o,-2);j=0;break c}break}default:{}}c[r+40>>2]=196134;D5(4,198202,196067,r+40|0);vT(o,p);j=-2}while(0);RT(o);aL(o);if((p|0)==(uT(o)|0))q=j;else Ha(205201,194950,1927,195916)}else q=0;while(0);if(!(c[r+16>>2]|0)){k=r;return q|0}D6(r+16|0);k=r;return q|0}function qea(a){a=a|0;return pea(a,0,-2,0)|0}function rea(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=pea(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)){sea(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<f>>>0)}g=c[d+252>>2]|0;h=c[d+248>>2]|0;do if(g-h|0){if((g|0)==(h|0))Ha(208608,208412,417,208619);f=0;i=h;while(1){Z0(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)Ha(208608,208412,417,208619)}else j=h;while(0);c[d+252>>2]=j;f=c[61464]|0;g=c[61465]|0;c[d+328>>2]=f;c[d+328+4>>2]=g;j=c[d+304>>2]|0;h=c[d+296>>2]|0;c[d+300>>2]=h;if((j|0)==(h|0))Ha(205919,208412,471,208707);c[d+300>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(!(a[d+324>>0]&1)){B2(0,4,d+312|0,d+320|0,d+316|0);return k|0}else Ha(206364,208412,431,208596);return 0}function sea(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;q=k;k=k+16|0;p=c[d+32>>2]|0;if((((c[d+36>>2]|0)-p|0)/576|0)>>>0<=(f&65535)>>>0)Ha(208608,208412,417,208619);if((f>>>16|0)!=(e[p+((f&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);o=b[p+((f&65535)*576|0)+554>>1]|0;if(o<<16>>16!=(f&65535)<<16>>16)Ha(194973,194950,189,194965);h=c[p+((f&65535)*576|0)+412>>2]|0;if((h&240|0)==64?(i=c[p+((f&65535)*576|0)+524>>2]|0,(i|0)!=0):0){c[q>>2]=c[d+176>>2];c[q+4>>2]=i;w2(q)|0;c[p+((f&65535)*576|0)+524>>2]=0;h=c[p+((f&65535)*576|0)+412>>2]|0}a:do if((h&240|0)==80?(n=c[d+252>>2]|0,m=c[d+248>>2]|0,n-m|0):0){if(!g){if((n|0)==(m|0))Ha(208608,208412,417,208619);i=0;h=m;do{if((c[h+(i*12|0)+8>>2]|0)==(f|0)){n1(c[d+212>>2]|0,c[h+(i*12|0)>>2]|0);c[p+((f&65535)*576|0)+412>>2]=c[p+((f&65535)*576|0)+412>>2]|268435456}i=i+1|0;if(i>>>0>=((n-m|0)/12|0)>>>0)break a;h=c[d+248>>2]|0}while((((c[d+252>>2]|0)-h|0)/12|0)>>>0>i>>>0);Ha(208608,208412,417,208619)}j=(n-m|0)/12|0;l=0;h=m;i=n;while(1){if(((i-h|0)/12|0)>>>0<=l>>>0){h=26;break}if((c[h+(l*12|0)+8>>2]|0)==(f|0)){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=(f&65535)>>>0){h=28;break}if((f>>>16|0)!=(e[h+((f&65535)*576|0)+552>>1]|0)){h=29;break}if((b[h+((f&65535)*576|0)+554>>1]|0)!=o<<16>>16){h=30;break}Z0(c[d+212>>2]|0,c[h+((f&65535)*576|0)+540>>2]|0);c[p+((f&65535)*576|0)+540>>2]=0;h=c[d+252>>2]|0;i=c[d+248>>2]|0;if(((h-i|0)/12|0)>>>0<=l>>>0){h=31;break}i=i+(l*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<h>>>0){h=32;break}j=j+-1|0}else l=l+1|0;if(l>>>0>=j>>>0)break a}if((h|0)==26)Ha(208608,208412,417,208619);else if((h|0)==28)Ha(208608,208412,417,208619);else if((h|0)==29)Ha(194926,194950,188,194965);else if((h|0)==30)Ha(194973,194950,189,194965);else if((h|0)==31)Ha(195764,208412,451,195264);else if((h|0)==32)Ha(195247,208412,454,195264)}while(0);h=b[p+((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;sea(d,e[j+(i*576|0)+552>>1]<<16|e[j+(i*576|0)+554>>1],g);if(h<<16>>16==-1)break b}Ha(208608,208412,417,208619)}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)/72|0;while(1){if(((i-h|0)/72|0)>>>0<=n>>>0){h=45;break}j=h;if((c[j+(n*72|0)>>2]|0)==(f|0)){h=j+(n*72|0)+68|0;i=a[h>>0]|0;if(!(i&2)){a[h>>0]=i|2;h=c[j+(n*72|0)+56>>2]|0;if(h|0)Fj[h&63](d,f,0,c[j+(n*72|0)+60>>2]|0,c[j+(n*72|0)+64>>2]|0);h=c[j+(n*72|0)+40>>2]|0;if(h|0)sj[h&127](j+(n*72|0)+32|0)}m=c[d+52>>2]|0;h=c[d+48>>2]|0;if(((m-h|0)/72|0)>>>0<=n>>>0){h=53;break}h=h+(n*72|0)|0;i=h;j=m+-72|0;l=i+68|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));a[h+68>>0]=a[m+-72+68>>0]|0;i=(c[d+52>>2]|0)+-72|0;c[d+52>>2]=i;h=c[d+48>>2]|0;if(i>>>0<h>>>0){h=55;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)==45)Ha(208608,208412,417,208619);else if((h|0)==53)Ha(195764,208412,451,195264);else if((h|0)==55)Ha(195247,208412,454,195264)}while(0);if(!g?c[p+((f&65535)*576|0)+412>>2]&268435456|0:0){k=q;return}tea(d,p+((f&65535)*576|0)|0);j=b[p+((f&65535)*576|0)+554>>1]|0;h=c[d+20>>2]|0;if(!h)Ha(208676,208522,125,208707);i=b[d+26>>1]|0;if(!(i<<16>>16))Ha(208712,208522,126,208707);if((i&65535)>(e[d+24>>1]|0))Ha(208712,208522,126,208707);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)Ha(208393,208412,444,208491);else{c[d+36>>2]=h+((j&65535)*576|0);break}while(0);h=c[p+((f&65535)*576|0)+420>>2]|0;if(h|0)lBa(h);bGa(p+((f&65535)*576|0)|0,0,576)|0;b[p+((f&65535)*576|0)+554>>1]=-1;k=q;return}function tea(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 Ha(208608,208412,417,208619)}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 Ha(208608,208412,417,208619)}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 Ha(208608,208412,417,208619)}else{i=a+364|0;j=a+366|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 uea(f,h){f=f|0;h=Q(h);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,y=0,z=0;z=k;k=k+64|0;g[z+32>>2]=h;y=pea(f,2,-2,z+32|0)|0;t=c[f+32>>2]|0;u=(c[f+36>>2]|0)-t|0;a:do if((m3()|0)&(u|0)!=0){s=0;b:while(1){c:do if((b[t+(s*576|0)+572>>1]&1)==0?(w=t+(s*576|0)+464|0,v=c[w>>2]|0,w=c[w+4>>2]|0,!((v|0)==0&(w|0)==0|(c[t+(s*576|0)+436>>2]|0)!=2)):0){j=t+(s*576|0)+440|0;l=c[t+(s*576|0)+440>>2]|0;m=t+(s*576|0)+444|0;n=b[m>>1]|0;o=t+(s*576|0)+446|0;p=b[o>>1]|0;q=t+(s*576|0)+448|0;r=a[q>>0]|0;i=c[f+388>>2]|0;if(i){if(!(ej[i&31](c[t+(s*576|0)+432>>2]|0,v,w,j)|0)){j=c[j>>2]|0;if(((((j^l)&67108863|0)==0?(b[m>>1]|0)==n<<16>>16:0)?(b[o>>1]|0)==p<<16>>16:0)?(((j^l)&1006632960|0)==0?(a[q>>0]|0)==r<<24>>24:0):0)break;m=t+(s*576|0)+472|0;g[m>>2]=Q(0.0);q=b[t+(s*576|0)+552>>1]|0;r=b[t+(s*576|0)+554>>1]|0;p=c[f+32>>2]|0;i=(((c[f+36>>2]|0)-p|0)/576|0)>>>0>(r&65535)>>>0;if((j&1006632960|0)==402653184){if(!i){i=25;break b}if(q<<16>>16!=(b[p+((r&65535)*576|0)+552>>1]|0)){i=27;break b}j=c[f+48>>2]|0;l=(c[f+52>>2]|0)-j|0;if(!l)break;i=0;while(1){if((c[j+(i*72|0)>>2]|0)==((q&65535)<<16|r&65535|0)?(c[j+(i*72|0)+4>>2]|0)==(m|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/72|0)>>>0)break c}r=j+(i*72|0)+68|0;a[r>>0]=a[r>>0]|4;break}if(!i){i=35;break b}if(q<<16>>16!=(b[p+((r&65535)*576|0)+552>>1]|0)){i=37;break b}l=c[f+48>>2]|0;j=(c[f+52>>2]|0)-l|0;d:do if(j|0){i=0;while(1){if((c[l+(i*72|0)>>2]|0)==((q&65535)<<16|r&65535|0)?(c[l+(i*72|0)+4>>2]|0)==(m|0):0)break;i=i+1|0;if(i>>>0>=((j|0)/72|0)>>>0)break d}if(!(a[l+(i*72|0)+68>>0]&4)){n=c[l+(i*72|0)+56>>2]|0;o=c[l+(i*72|0)+60>>2]|0;l=c[l+(i*72|0)+64>>2]|0;if((b[p+((r&65535)*576|0)+554>>1]|0)!=r<<16>>16){i=45;break b}m=c[p+((r&65535)*576|0)+440>>2]|0;switch(m>>>26&15){case 2:case 5:{j=WFa((m>>>13&8191)-(m&8191)|0,(((m>>>13&8191)-(m&8191)|0)<0)<<31>>31|0,1)|0;i=x;break}default:{i=(((m>>>13&8191)-(m&8191)|0)<0)<<31>>31;j=(m>>>13&8191)-(m&8191)|0}}h=Q(+(j>>>0)+4294967296.0*+(i>>>0));h=Q(h/Q(d[p+((r&65535)*576|0)+448>>0]|0));c[z+12>>2]=0;c[z+12+4>>2]=0;c[z+12+8>>2]=0;c[z+12+12>>2]=0;c[z+12+16>>2]=0;c[z+36>>2]=c[z+12>>2];c[z+36+4>>2]=c[z+12+4>>2];c[z+36+8>>2]=c[z+12+8>>2];c[z+36+12>>2]=c[z+12+12>>2];c[z+36+16>>2]=c[z+12+16>>2];i=vea(f,(q&65535)<<16|r&65535,p+((r&65535)*576|0)+472|0,Q(1.0),z+36|0,m>>>26&15,h,Q(0.0),Q(1.0),n,o,l)|0;if(i|0){h=Q(h*Q(0.0));g[i+8>>2]=Q(0.0);a[i+68>>0]=a[i+68>>0]&-2;g[i+20>>2]=h;g[p+((r&65535)*576|0)+472>>2]=Q(0.0)}break c}}while(0);if((b[p+((r&65535)*576|0)+554>>1]|0)!=r<<16>>16){i=52;break b}l=c[p+((r&65535)*576|0)+440>>2]|0;switch(l>>>26&15){case 2:case 5:{j=WFa((l>>>13&8191)-(l&8191)|0,(((l>>>13&8191)-(l&8191)|0)<0)<<31>>31|0,1)|0;i=x;break}default:{i=(((l>>>13&8191)-(l&8191)|0)<0)<<31>>31;j=(l>>>13&8191)-(l&8191)|0}}h=Q(+(j>>>0)+4294967296.0*+(i>>>0));h=Q(h/Q(d[p+((r&65535)*576|0)+448>>0]|0));c[z+12>>2]=0;c[z+12+4>>2]=0;c[z+12+8>>2]=0;c[z+12+12>>2]=0;c[z+12+16>>2]=0;c[z+36>>2]=c[z+12>>2];c[z+36+4>>2]=c[z+12+4>>2];c[z+36+8>>2]=c[z+12+8>>2];c[z+36+12>>2]=c[z+12+12>>2];c[z+36+16>>2]=c[z+12+16>>2];i=vea(f,(q&65535)<<16|r&65535,p+((r&65535)*576|0)+472|0,Q(1.0),z+36|0,l>>>26&15,h,Q(0.0),Q(1.0),0,0,0)|0;if(i|0){h=Q(h*Q(0.0));g[i+8>>2]=Q(0.0);a[i+68>>0]=a[i+68>>0]&-2;g[i+20>>2]=h;g[p+((r&65535)*576|0)+472>>2]=Q(0.0)}break}}else D5(4,198202,196223,z);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;m=b[t+(s*576|0)+552>>1]|0;n=e[t+(s*576|0)+554>>1]|0;o=t+(s*576|0)+472|0;i=c[f+32>>2]|0;if((((c[f+36>>2]|0)-i|0)/576|0)>>>0<=n>>>0){i=9;break b}if(m<<16>>16!=(b[i+(n*576|0)+552>>1]|0)){i=11;break b}j=c[f+48>>2]|0;l=(c[f+52>>2]|0)-j|0;e:do if(l|0){i=0;while(1){if((c[j+(i*72|0)>>2]|0)==((m&65535)<<16|n|0)?(c[j+(i*72|0)+4>>2]|0)==(o|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/72|0)>>>0)break e}r=j+(i*72|0)+68|0;a[r>>0]=a[r>>0]|4}while(0);c[z+8>>2]=Z3(v,w)|0;D5(3,198202,196333,z+8|0)}while(0);s=s+1|0;if(s>>>0>=((u|0)/576|0)>>>0)break a}if((i|0)==9)Ha(208608,208412,417,208619);else if((i|0)==11)Ha(194926,194950,3807,196311);else if((i|0)==25)Ha(208608,208412,417,208619);else if((i|0)==27)Ha(194926,194950,3807,196311);else if((i|0)==35)Ha(208608,208412,417,208619);else if((i|0)==37)Ha(194926,194950,3807,196311);else if((i|0)==45)Ha(194973,194950,189,194965);else if((i|0)==52)Ha(194973,194950,189,194965)}while(0);oea(f,Q(g[z+32>>2]));p=c[f+32>>2]|0;i=(c[f+36>>2]|0)-p|0;if(!i){s=0;t=0}else{n=0;l=0;o=0;i=(i|0)/576|0;while(1){j=p+(o*576|0)+572|0;m=b[p+(o*576|0)+554>>1]|0;if(!(b[j>>1]&1))if(m<<16>>16==-1){j=i;i=n}else{j=i;i=n+1|0;l=((c[p+(o*576|0)+412>>2]|0)>>>20&1)+l|0}else{sea(f,e[p+(o*576|0)+552>>1]<<16|m&65535,0);b[j>>1]=b[j>>1]&-2;j=((c[f+36>>2]|0)-(c[f+32>>2]|0)|0)/576|0;i=n}o=o+1|0;if(o>>>0>=j>>>0){s=i;t=l;break}else{n=i;i=j}}}i=c[f+252>>2]|0;l=c[f+248>>2]|0;f:do if(i-l|0){if((i|0)==(l|0))Ha(208608,208412,417,208619);r=0;j=(i-l|0)/12|0;g:while(1){q=l+(r*12|0)|0;if(t1(c[f+212>>2]|0,c[q>>2]|0)|0){o=c[l+(r*12|0)+8>>2]|0;if(o|0){p=c[f+32>>2]|0;if((((c[f+36>>2]|0)-p|0)/576|0)>>>0<=(o&65535)>>>0){i=73;break}if((o>>>16|0)!=(e[p+((o&65535)*576|0)+552>>1]|0)){i=75;break}if((b[p+((o&65535)*576|0)+554>>1]|0)!=(o&65535)<<16>>16){i=77;break}if((c[p+((o&65535)*576|0)+540>>2]|0)==(c[q>>2]|0))c[p+((o&65535)*576|0)+540>>2]=0;if(c[p+((o&65535)*576|0)+412>>2]&268435456|0){if(j|0){l=c[f+248>>2]|0;m=((c[f+252>>2]|0)-l|0)/12|0;i=0;do{if(m>>>0<=i>>>0){i=96;break g}n=l+(i*12|0)+8|0;if((c[n>>2]|0)==(o|0))c[n>>2]=0;i=i+1|0}while(i>>>0<j>>>0)}b[p+((o&65535)*576|0)+560>>1]=-1;tea(f,p+((o&65535)*576|0)|0);m=b[p+((o&65535)*576|0)+554>>1]|0;i=c[f+20>>2]|0;if(!i){i=84;break}l=b[f+26>>1]|0;if(!(l<<16>>16)){i=87;break}if((l&65535)>(e[f+24>>1]|0)){i=87;break}b[f+26>>1]=l+-1<<16>>16;b[i+((l+-1&65535)<<1)>>1]=m;i=c[f+32>>2]|0;if(((m&65535)+1|0)==(((c[f+36>>2]|0)-i|0)/576|0|0)){if((((c[f+40>>2]|0)-i|0)/576|0)>>>0<(m&65535)>>>0){i=90;break}c[f+36>>2]=i+((m&65535)*576|0)}i=c[p+((o&65535)*576|0)+420>>2]|0;if(i|0)lBa(i);bGa(p+((o&65535)*576|0)|0,0,576)|0;b[p+((o&65535)*576|0)+554>>1]=-1}}Z0(c[f+212>>2]|0,c[q>>2]|0);i=c[f+252>>2]|0;l=c[f+248>>2]|0;if(((i-l|0)/12|0)>>>0<=r>>>0){i=101;break}w=l+(r*12|0)|0;c[w>>2]=c[i+-12>>2];c[w+4>>2]=c[i+-12+4>>2];c[w+8>>2]=c[i+-12+8>>2];w=(c[f+252>>2]|0)+-12|0;c[f+252>>2]=w;if(w>>>0<(c[f+248>>2]|0)>>>0){i=103;break}i=r;j=j+-1|0}else i=r+1|0;if(i>>>0>=j>>>0)break f;l=c[f+248>>2]|0;if((((c[f+252>>2]|0)-l|0)/12|0)>>>0<=i>>>0){i=69;break}else r=i}switch(i|0){case 69:{Ha(208608,208412,417,208619);break}case 73:{Ha(208608,208412,417,208619);break}case 75:{Ha(194926,194950,188,194965);break}case 77:{Ha(194973,194950,189,194965);break}case 84:{Ha(208676,208522,125,208707);break}case 87:{Ha(208712,208522,126,208707);break}case 90:{Ha(208393,208412,444,208491);break}case 96:{Ha(208608,208412,417,208619);break}case 101:{Ha(195764,208412,451,195264);break}case 103:{Ha(195247,208412,454,195264);break}}}while(0);if((a[245912]|0)==0?IFa(245912)|0:0){if(!(a[875810]|0))i=-1;else i=A6(196366)|0;c[193498]=i}i=c[193498]|0;if((i|0)!=-1)B6(i,s);if((a[245920]|0)==0?IFa(245920)|0:0){if(!(a[875810]|0))i=-1;else i=A6(196376)|0;c[193499]=i}i=c[193499]|0;if((i|0)!=-1)B6(i,t);if((a[245928]|0)==0?IFa(245928)|0:0){if(!(a[875810]|0))i=-1;else i=A6(196392)|0;c[193500]=i}i=c[193500]|0;if((i|0)!=-1)B6(i,c[f+136>>2]|0);if((a[245936]|0)==0?IFa(245936)|0:0){if(!(a[875810]|0))i=-1;else i=A6(196411)|0;c[193501]=i}i=c[193501]|0;if((i|0)!=-1)B6(i,c[f+168>>2]|0);if((a[245944]|0)==0?IFa(245944)|0:0){if(!(a[875810]|0))i=-1;else i=A6(196431)|0;c[193502]=i}i=c[193502]|0;if((i|0)!=-1)B6(i,(c[f+168>>2]|0)+(c[f+136>>2]|0)|0);if((a[245952]|0)==0?IFa(245952)|0:0){if(!(a[875810]|0))i=-1;else i=A6(196444)|0;c[193503]=i}i=c[193503]|0;if((i|0)==-1){k=z;return y|0}B6(i,((c[f+252>>2]|0)-(c[f+248>>2]|0)|0)/12|0);k=z;return y|0}function vea(b,d,f,h,i,j,l,m,n,o,p,q){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=Q(n);o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))Ha(194926,194950,3632,196459);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;u=c[b+52>>2]|0;w=c[b+48>>2]|0;a:do if((u|0)!=(w|0)){s=0;while(1){if((c[w+(s*72|0)+4>>2]|0)==(f|0))break;r=s+1|0;if(r>>>0<((u-w|0)/72|0)>>>0)s=r;else{t=(u-w|0)/72|0;v=13;break a}}r=c[w+(s*72|0)+56>>2]|0;if((r|0)!=0?(a[w+(s*72|0)+68>>0]&2)==0:0){Fj[r&63](b,c[w+(s*72|0)>>2]|0,0,c[w+(s*72|0)+60>>2]|0,c[w+(s*72|0)+64>>2]|0);z=s;x=c[b+48>>2]|0;y=c[b+52>>2]|0}else{z=s;x=w;y=u}}else{t=(u-w|0)/72|0;v=13}while(0);do if((v|0)==13){s=c[b+56>>2]|0;if((s|0)==(u|0)){c[A+24>>2]=t;D5(3,198202,196476,A+24|0);b=0;k=A;return b|0}r=t+1|0;if(((s-w|0)/72|0)>>>0<r>>>0)Ha(208393,208412,444,208491);else{c[b+52>>2]=w+(r*72|0);z=t;x=w;y=w+(r*72|0)|0;break}}while(0);c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[A+16>>2]=c[i+16>>2];if(((y-x|0)/72|0)>>>0<=z>>>0)Ha(208608,208412,417,208619);r=x;c[r+(z*72|0)>>2]=d;c[r+(z*72|0)+4>>2]=f;g[r+(z*72|0)+12>>2]=h;g[r+(z*72|0)+16>>2]=m;g[r+(z*72|0)+20>>2]=Q(0.0);g[r+(z*72|0)+24>>2]=l;g[r+(z*72|0)+28>>2]=n;i=r+(z*72|0)+32|0;c[i>>2]=c[A>>2];c[i+4>>2]=c[A+4>>2];c[i+8>>2]=c[A+8>>2];c[i+12>>2]=c[A+12>>2];c[i+16>>2]=c[A+16>>2];c[r+(z*72|0)+52>>2]=j;c[r+(z*72|0)+56>>2]=o;c[r+(z*72|0)+60>>2]=p;c[r+(z*72|0)+64>>2]=q;a[r+(z*72|0)+68>>0]=1;r=c[b+48>>2]|0;if((((c[b+52>>2]|0)-r|0)/72|0)>>>0<=z>>>0)Ha(208608,208412,417,208619);b=r+(z*72|0)|0;k=A;return b|0}function wea(a,b){a=a|0;b=b|0;var d=0;d=c[b+40>>2]|0;return pea(a,3,(d|0)==0?-2:d+-2|0,b)|0}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;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=pea(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 yea(a){a=a|0;return pea(a,5,-2,0)|0}function zea(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function Aea(a){a=a|0;return c[a+16>>2]|0}function Bea(d,f,g,h){d=d|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+16|0;l=b[d+24>>1]|0;j=b[d+26>>1]|0;do if(l<<16>>16!=j<<16>>16){i=c[d+20>>2]|0;if(!i)Ha(208676,208522,136,208683);if((j&65535)>=(l&65535))Ha(208687,208522,137,208683);b[d+26>>1]=j+1<<16>>16;i=e[i+((j&65535)<<1)>>1]|0;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=i>>>0)if((((c[d+40>>2]|0)-j|0)/576|0)>>>0>i>>>0){c[d+36>>2]=j+((i+1|0)*576|0);r=i;break}else Ha(208393,208412,444,208491);else r=i}else r=l&65535;while(0);q=r&65535;if(l<<16>>16==q<<16>>16){c[s>>2]=l&65535;D5(4,198202,196508,s);d=0;k=s;return d|0}m=b[d+368>>1]|0;n=m+(m<<16>>16==0&1)&65535;o=n<<16|r;p=c[d+32>>2]|0;if((((c[d+36>>2]|0)-p|0)/576|0)>>>0<=r>>>0)Ha(208608,208412,417,208619);l=p+(r*576|0)|0;bGa(l|0,0,576)|0;i=c[f+4>>2]|0;j=c[f+8>>2]|0;c[l>>2]=c[f>>2];c[p+(r*576|0)+4>>2]=i;c[p+(r*576|0)+8>>2]=j;c[p+(r*576|0)+12>>2]=1065353216;j=p+(r*576|0)+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[p+(r*576|0)+32>>2]=1065353216;c[p+(r*576|0)+36>>2]=1065353216;c[p+(r*576|0)+40>>2]=1065353216;c[p+(r*576|0)+44>>2]=0;c[p+(r*576|0)+48>>2]=1065353216;c[p+(r*576|0)+52>>2]=1065353216;c[p+(r*576|0)+56>>2]=1065353216;c[p+(r*576|0)+60>>2]=1065353216;c[p+(r*576|0)+80>>2]=0;c[p+(r*576|0)+84>>2]=0;c[p+(r*576|0)+88>>2]=0;c[p+(r*576|0)+92>>2]=1065353216;c[p+(r*576|0)+96>>2]=0;c[p+(r*576|0)+100>>2]=0;c[p+(r*576|0)+104>>2]=0;c[p+(r*576|0)+108>>2]=1065353216;j=c[g+4>>2]|0;i=c[g+8>>2]|0;c[p+(r*576|0)+64>>2]=c[g>>2];c[p+(r*576|0)+68>>2]=j;c[p+(r*576|0)+72>>2]=i;c[p+(r*576|0)+76>>2]=0;g=p+(r*576|0)+112|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[p+(r*576|0)+132>>2]=1135869952;c[p+(r*576|0)+136>>2]=0;c[p+(r*576|0)+140>>2]=0;c[p+(r*576|0)+144>>2]=1065353216;c[p+(r*576|0)+148>>2]=0;c[p+(r*576|0)+152>>2]=0;c[p+(r*576|0)+156>>2]=0;c[p+(r*576|0)+320>>2]=1065353216;g=p+(r*576|0)+324|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[p+(r*576|0)+340>>2]=1065353216;g=p+(r*576|0)+344|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[p+(r*576|0)+360>>2]=1065353216;g=p+(r*576|0)+364|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[p+(r*576|0)+380>>2]=1065353216;c[p+(r*576|0)+384>>2]=1065353216;c[p+(r*576|0)+388>>2]=1065353216;c[p+(r*576|0)+392>>2]=1065353216;c[p+(r*576|0)+396>>2]=1065353216;c[p+(r*576|0)+404>>2]=32;c[p+(r*576|0)+408>>2]=1;g=p+(r*576|0)+412|0;i=h<<4&240|c[g>>2]&-536870912|36700160;a[p+(r*576|0)+416>>0]=0;j=p+(r*576|0)+480|0;c[j>>2]=0;c[j+4>>2]=0;c[p+(r*576|0)+488>>2]=0;j=p+(r*576|0)+512|0;l=p+(r*576|0)+424|0;f=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(f|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g>>2]=i;g=c[61467]|0;h=p+(r*576|0)+496|0;c[h>>2]=c[61466];c[h+4>>2]=g;b[p+(r*576|0)+504>>1]=0;c[p+(r*576|0)+508>>2]=0;b[p+(r*576|0)+552>>1]=m+(m<<16>>16==0&1)<<16>>16;b[p+(r*576|0)+554>>1]=q;q=p+(r*576|0)+556|0;b[p+(r*576|0)+568>>1]=-1;b[p+(r*576|0)+570>>1]=-1;c[q>>2]=-1;c[q+4>>2]=-1;b[q+8>>1]=65535;b[d+368>>1]=((n+1|0)>>>0)%65535|0;Cea(d,o,0);d=o;k=s;return d|0}function Cea(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);tea(a,n+((d&65535)*576|0)|0);do if(!f){g=b[a+366>>1]|0;if(g<<16>>16==-1){b[n+((d&65535)*576|0)+560>>1]=-1;i=a+366|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 Ha(208608,208412,417,208619)}else{i=c[a+32>>2]|0;g=((c[a+36>>2]|0)-i|0)/576|0;if(g>>>0<=(f&65535)>>>0)Ha(208608,208412,417,208619);h=b[i+((f&65535)*576|0)+560>>1]|0;if(h<<16>>16!=-1){if(g>>>0<=(h&65535)>>>0)Ha(208608,208412,417,208619);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+366|0;else{j=a+366|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 Ha(208608,208412,417,208619)}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+364>>1]|0;g=b[a+364>>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 Ha(208608,208412,417,208619)}else j=b[n+((d&65535)*576|0)+554>>1]|0;while(0);b[a+364>>1]=j;if((b[i>>1]|0)!=-1)return;b[i>>1]=b[n+((d&65535)*576|0)+554>>1]|0;return}function Dea(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function Eea(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=L3(f)|0;g=x;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function Fea(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=L3(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 Gea(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 Hea(a){a=a|0;return e[a+26>>1]|0|0}function Iea(a){a=a|0;return ((c[a+252>>2]|0)-(c[a+248>>2]|0)|0)/12|0|0}function Jea(a){a=a|0;var d=0,f=0;c[a+36>>2]=c[a+32>>2];b[a+364>>1]=-1;b[a+366>>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 Kea(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){$Fa(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 Lea(a){a=a|0;return b[a+370>>1]|0}function Mea(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return 0}function Nea(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)Ha(208608,208412,417,208619);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function Oea(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)Ha(208608,208412,417,208619);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function Pea(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function Qea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Rea(c,d)|0)!=0|0}function Rea(a,b){a=a|0;b=b|0;if((c[56412]|0)==(a|0)&(c[56413]|0)==(b|0)){b=225648;return b|0}if((c[56416]|0)==(a|0)&(c[56417]|0)==(b|0)){b=225664;return b|0}if((c[56420]|0)==(a|0)&(c[56421]|0)==(b|0)){b=225680;return b|0}if((c[56424]|0)==(a|0)&(c[56425]|0)==(b|0)){b=225696;return b|0}if((c[56428]|0)==(a|0)&(c[56429]|0)==(b|0)){b=225712;return b|0}if((c[56432]|0)==(a|0)&(c[56433]|0)==(b|0)){b=225728;return b|0}if((c[56436]|0)==(a|0)&(c[56437]|0)==(b|0)){b=225744;return b|0}if((c[56440]|0)==(a|0)&(c[56441]|0)==(b|0)){b=225760;return b|0}if((c[56444]|0)==(a|0)&(c[56445]|0)==(b|0)){b=225776;return b|0}if((c[56448]|0)==(a|0)&(c[56449]|0)==(b|0)){b=225792;return b|0}if((c[56452]|0)==(a|0)&(c[56453]|0)==(b|0)){b=225808;return b|0}if((c[56456]|0)==(a|0)&(c[56457]|0)==(b|0)){b=225824;return b|0}if((c[56460]|0)==(a|0)&(c[56461]|0)==(b|0)){b=225840;return b|0}if((c[56464]|0)==(a|0)&(c[56465]|0)==(b|0)){b=225856;return b|0}if((c[56468]|0)==(a|0)&(c[56469]|0)==(b|0)){b=225872;return b|0}if((c[56472]|0)==(a|0)&(c[56473]|0)==(b|0)){b=225888;return b|0}if((c[56476]|0)==(a|0)&(c[56477]|0)==(b|0)){b=225904;return b|0}if((c[56480]|0)==(a|0)&(c[56481]|0)==(b|0)){b=225920;return b|0}if((c[56484]|0)==(a|0)&(c[56485]|0)==(b|0)){b=225936;return b|0}if((c[56488]|0)==(a|0)&(c[56489]|0)==(b|0)){b=225952;return b|0}if((c[56492]|0)==(a|0)&(c[56493]|0)==(b|0)){b=225968;return b|0}if((c[56496]|0)==(a|0)&(c[56497]|0)==(b|0)){b=225984;return b|0}if((c[56500]|0)==(a|0)&(c[56501]|0)==(b|0)){b=226e3;return b|0}if((c[56504]|0)==(a|0)&(c[56505]|0)==(b|0)){b=226016;return b|0}if((c[56508]|0)==(a|0)&(c[56509]|0)==(b|0)){b=226032;return b|0}if((c[56512]|0)==(a|0)&(c[56513]|0)==(b|0)){b=226048;return b|0}if((c[56516]|0)==(a|0)&(c[56517]|0)==(b|0)){b=226064;return b|0}if((c[56520]|0)==(a|0)&(c[56521]|0)==(b|0)){b=226080;return b|0}if((c[56524]|0)==(a|0)&(c[56525]|0)==(b|0)){b=226096;return b|0}if((c[56528]|0)==(a|0)&(c[56529]|0)==(b|0)){b=226112;return b|0}if((c[56532]|0)==(a|0)&(c[56533]|0)==(b|0)){b=226128;return b|0}if((c[56536]|0)==(a|0)&(c[56537]|0)==(b|0)){b=226144;return b|0}if((c[56540]|0)==(a|0)&(c[56541]|0)==(b|0)){b=226160;return b|0}if((c[56544]|0)==(a|0)&(c[56545]|0)==(b|0)){b=226176;return b|0}if((c[56548]|0)==(a|0)&(c[56549]|0)==(b|0)){b=226192;return b|0}if((c[56552]|0)==(a|0)&(c[56553]|0)==(b|0)){b=226208;return b|0}if((c[56556]|0)==(a|0)&(c[56557]|0)==(b|0)){b=226224;return b|0}if((c[56560]|0)==(a|0)&(c[56561]|0)==(b|0)){b=226240;return b|0}if((c[56564]|0)==(a|0)&(c[56565]|0)==(b|0)){b=226256;return b|0}if((c[56568]|0)==(a|0)&(c[56569]|0)==(b|0)){b=226272;return b|0}if((c[56572]|0)==(a|0)&(c[56573]|0)==(b|0)){b=226288;return b|0}if((c[56576]|0)==(a|0)&(c[56577]|0)==(b|0)){b=226304;return b|0}if((c[56580]|0)==(a|0)&(c[56581]|0)==(b|0)){b=226320;return b|0}else return ((c[56584]|0)==(a|0)&(c[56585]|0)==(b|0)?226336:0)|0;return 0}function Sea(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((g|0)>=10)Ha(196565,194950,2610,196591);h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=(f&65535)>>>0)Ha(208608,208412,417,208619);if((f>>>16|0)!=(e[h+((f&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function Tea(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)Ha(208608,208412,417,208619);if((g>>>16|0)!=(e[j+((g&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[j+((g&65535)*576|0)+554>>1]|0)!=(g&65535)<<16>>16)Ha(194973,194950,189,194965);f=Rea(h,i)|0;if(!f){c[l>>2]=Z3(h,i)|0;D5(4,198202,196607,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 Uea(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((f|0)>=10)Ha(196565,194950,2634,196631);h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function Vea(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)Ha(208608,208412,417,208619);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){$Fa(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 Ha(194973,194950,189,194965)}function Wea(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return 0}function Xea(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);a=c[g+((d&65535)*576|0)+420>>2]|0;if(a|0)lBa(a);if(!f){f=0;c[g+((d&65535)*576|0)+420>>2]=f;return}f=xEa(f)|0;c[g+((d&65535)*576|0)+420>>2]=f;return}function Yea(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function Zea(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return 0}function _ea(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function $ea(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return Q(0.0)}function afa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965)}function bfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return Q(0.0)}function cfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return 0}function dfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);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 Ha(194973,194950,189,194965);return 0}function efa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);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)+464+4>>2]|0;f=c[f+((d&65535)*576|0)+464>>2]|0;x=a;return f|0}function ffa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Ha(194973,194950,189,194965);if((c[m+((d&65535)*576|0)+436>>2]|0)==2)Hda(a,d);k=c[a+116>>2]|0;a:do if(k|0?(j=TFa(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=TFa(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 gfa(a,b,c){a=a|0;b=b|0;c=c|0;c=L3(c)|0;return ffa(a,b,c,x)|0}function hfa(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)Ha(208608,208412,417,208619);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Ha(194926,194950,188,194965);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+512+4>>2]|0;return c[f+((d&65535)*576|0)+512>>2]|0}else Ha(194973,194950,189,194965);return 0}
function tR(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=eS(a,169374,1)|0;c[d>>2]=0;e=dX(a,2,d+4|0)|0;cR(b+8|0)|0;b=MR(b,e,c[d+4>>2]|0,d,b+8|0)|0;if(!b){ST(a,+((c[d>>2]|0)>>>0));e=1;k=d;return e|0}RT(a);if((b|0)==-2)b=169815;else b=TR(b)|0;VT(a,b);e=2;k=d;return e|0}function uR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;d=eS(a,169389,1)|0;c[f+40>>2]=0;e=dX(a,2,f+44|0)|0;g=dX(a,3,0)|0;b=dX(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=hg(g|0,b|0,f+8|0,f|0)|0;if(b|0){RT(a);VT(a,gg(b|0)|0);h=2;k=f;return h|0}cR(d+8|0)|0;b=c[f>>2]|0;b=NR(d,e,c[f+44>>2]|0,f+40|0,c[b+20>>2]|0,c[b+16>>2]|0,d+8|0)|0;lDa(c[f>>2]|0);if(!b){ST(a,+((c[f+40>>2]|0)>>>0));h=1;k=f;return h|0}RT(a);if((b|0)==-2)b=169815;else b=TR(b)|0;VT(a,b);h=2;k=f;return h|0}function vR(a){a=a|0;var b=0;b=fS(a,169406,1)|0;c[b>>2]=~~+jX(a,2);return 0}function wR(a){a=a|0;return LS(a,34352,fS(a,169406,1)|0)|0}function xR(a){a=a|0;return MS(a,34288,fS(a,169406,1)|0)|0}function yR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;e=fS(a,169406,1)|0;f=dX(a,2,0)|0;g=(LBa(f,170991)|0)!=0;if(g)d=dX(a,3,0)|0;else d=207179;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=GS(e,e+32|0,f,d,e+8|0,h)|0;if(!b){gS(a,169374,1);break}RT(a);VT(a,b);a=2;k=h;return a|0}else{FS(e,b,e+8|0)|0;gS(a,169389,1)}while(0);ST(a,1.0);a=1;k=h;return a|0}function zR(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=eS(a,169389,1)|0;e=dX(a,2,0)|0;b=dX(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=IS(f,e,b,d)|0;if(!b){ST(a,1.0);f=1;k=d;return f|0}else{RT(a);VT(a,b);f=2;k=d;return f|0}return 0}function AR(a){a=a|0;return gR(a,(fS(a,169406,1)|0)+8|0)|0}function BR(){Ni(13,1)|0;return 1}function CR(){return 1}function DR(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=(yEa(b,3,d)|0)&-2049;b=c[a>>2]|0;c[d+8>>2]=e;yEa(b,4,d+8|0)|0;fCa(c[a>>2]|0)|0;c[a>>2]=-1;k=d;return}function ER(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=+bR(f);c[h>>2]=~~i;c[h+4>>2]=~~((i-+(~~i|0))*1.0e6);g=WEa(a,b,d,e,i>=0.0?h:0)|0;if((g|0)>=0){a=4;break}if((c[(wBa()|0)>>2]|0)!=4){a=4;break}}if((a|0)==4){k=h;return g|0}return 0}function FR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=$Ba(b,d,e)|0;c[a>>2]=e;if((e|0)!=-1){e=0;return e|0}e=c[(wBa()|0)>>2]|0;return e|0}function GR(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=(yEa(g,3,e)|0)&-2049;f=c[a>>2]|0;c[e+8>>2]=g;yEa(f,4,e+8|0)|0;if((bCa(c[a>>2]|0,b,d)|0)<0)b=c[(wBa()|0)>>2]|0;else b=0;f=c[a>>2]|0;c[e+16>>2]=0;f=yEa(f,3,e+16|0)|0|2048;g=c[a>>2]|0;c[e+24>>2]=f;yEa(g,4,e+24|0)|0;k=e;return b|0}function HR(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=yEa(d,3,b)|0|2048;a=c[a>>2]|0;c[b+8>>2]=d;yEa(a,4,b+8|0)|0;k=b;return}function IR(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=(yEa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;yEa(e,4,d+8|0)|0;if(!(xDa(c[a>>2]|0,b)|0))b=0;else b=c[(wBa()|0)>>2]|0;e=c[a>>2]|0;c[d+16>>2]=0;e=yEa(e,3,d+16|0)|0|2048;f=c[a>>2]|0;c[d+24>>2]=e;yEa(f,4,d+24|0)|0;k=d;return b|0}function JR(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=(yEa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;yEa(e,4,d+8|0)|0;vDa(c[a>>2]|0,b)|0;e=c[a>>2]|0;c[d+16>>2]=0;e=yEa(e,3,d+16|0)|0|2048;b=c[a>>2]|0;c[d+24>>2]=e;yEa(b,4,d+24|0)|0;k=d;return}function KR(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(mDa(g,d,e)|0){b:while(1){g=c[(wBa()|0)>>2]|0;c[j>>2]=g;switch(g|0){case 11:case 115:break b;case 4:break;default:break a}if(!(mDa(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=~~(+bR(f)*1.0e3);switch(dCa(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[(wBa()|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[(wBa()|0)>>2]|0,c[j>>2]=i,(i|0)!=-2):0){g=i;break}if((d|0)==12){c[j>>2]=g;break}if(!(hDa(c[a>>2]|0,j,0,0)|0))g=0;else g=c[(wBa()|0)>>2]|0}else g=-1}else g=0;else g=-2;while(0);k=j;return g|0}function LR(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=aDa(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[(wBa()|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=~~(+bR(g)*1.0e3);switch(dCa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=10;break c}case -1:break;default:{j=0;break b}}if((c[(wBa()|0)>>2]|0)!=4){l=9;break}}if((l|0)==9){j=c[(wBa()|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=aDa(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 MR(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=kDa(i,d,e,0)|0;a:do if((i|0)<=-1){j=0;b:while(1){i=c[(wBa()|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=~~(+bR(g)*1.0e3);switch(dCa(m,1,(i|0)>-1?i:-1)|0){case 0:{l=11;break d}case -1:break;default:{i=0;break c}}if((c[(wBa()|0)>>2]|0)!=4){l=10;break}}if((l|0)==10){l=0;i=c[(wBa()|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=kDa(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 NR(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=cCa(l,d,e,0,g,i)|0;a:do if((l|0)<=-1){m=0;b:while(1){l=c[(wBa()|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=~~(+bR(j)*1.0e3);switch(dCa(o,1,(l|0)>-1?l:-1)|0){case 0:{n=11;break d}case -1:break;default:{l=0;break c}}if((c[(wBa()|0)>>2]|0)!=4){n=10;break}}if((n|0)==10){n=0;l=c[(wBa()|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=cCa(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 OR(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=hDa(i,d,e,0)|0;a:do if((j|0)<=0){i=0;b:while(1){l=c[(wBa()|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=~~(+bR(g)*1.0e3);switch(dCa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=12;break d}case -1:break;default:{j=0;break c}}if((c[(wBa()|0)>>2]|0)!=4){l=11;break}}if((l|0)==11){j=c[(wBa()|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=hDa(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 PR(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=eCa(l,d,e,0,g,i)|0;a:do if((m|0)<=0){l=0;b:while(1){n=c[(wBa()|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=~~(+bR(j)*1.0e3);switch(dCa(o,1,(n|0)>-1?n:-1)|0){case 0:{n=12;break d}case -1:break;default:{m=0;break c}}if((c[(wBa()|0)>>2]|0)!=4){n=11;break}}if((n|0)==11){m=c[(wBa()|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=eCa(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 QR(a,b,d){a=a|0;b=b|0;d=d|0;b=jg(a|0,b|0,2)|0;c[d>>2]=b;if(b|0){d=0;return d|0}if(c[(gDa()|0)>>2]|0){d=c[(gDa()|0)>>2]|0;return d|0}if(!(c[(wBa()|0)>>2]|0)){d=-3;return d|0}d=c[(wBa()|0)>>2]|0;return d|0}function RR(a,b){a=a|0;b=b|0;a=kg(a|0)|0;c[b>>2]=a;if(a|0){b=0;return b|0}if(c[(gDa()|0)>>2]|0){b=c[(gDa()|0)>>2]|0;return b|0}if(!(c[(wBa()|0)>>2]|0)){b=-3;return b|0}b=c[(wBa()|0)>>2]|0;return b|0}function SR(a){a=a|0;if((a|0)>=1)if((a|0)==1)a=169829;else a=rDa(a)|0;else a=KS(a)|0;return a|0}function TR(a){a=a|0;a:do if((a|0)<1)a=KS(a)|0;else switch(a|0){case 98:{a=169899;break a}case 106:{a=169881;break a}case 13:{a=169863;break a}case 111:{a=169844;break a}case 103:{a=170850;break a}case 104:{a=170850;break a}case 110:{a=170951;break a}default:{a=MBa(a)|0;break a}}while(0);return a|0}function UR(a,b){a=a|0;b=b|0;a:do if((b|0)<1)a=KS(b)|0;else switch(b|0){case 98:{a=169899;break a}case 106:{a=169881;break a}case 13:{a=169863;break a}case 111:{a=169844;break a}case 103:{a=170850;break a}case 104:{a=170850;break a}case 110:{a=170951;break a}default:{a=MBa(b)|0;break a}}while(0);return a|0}function VR(a){a=a|0;do switch(a|0){case 0:{a=0;break}case -3:{a=170174;break}case -1:{a=170147;break}case -4:{a=170104;break}case -6:{a=170080;break}case -10:{a=170054;break}case -2:{a=170011;break}case -12:{a=169986;break}case -8:{a=169948;break}case -7:{a=169922;break}case -11:{a=MBa(c[(wBa()|0)>>2]|0)|0;break}default:a=gg(a|0)|0}while(0);return a|0}function WR(){Pq(875761,99936);return}function XR(){b[122700]=1;b[122701]=0;c[61351]=170339;c[61352]=1119817666;c[61353]=1850475176;c[61354]=1;c[61355]=c[193217];a[245424]=0;c[61357]=0;Pq(875762,245400);Pq(875763,99968);Pq(875764,1e5);return}function YR(){Pq(875765,100040);return}function ZR(){Pq(875766,100072);b[122716]=1;b[122717]=0;c[61359]=170534;c[61360]=-990112893;c[61361]=-1808347863;c[61362]=1;c[61363]=c[193217];a[245456]=0;c[61365]=0;Pq(875767,245432);b[122732]=1;b[122733]=0;c[61367]=170549;c[61368]=-646628091;c[61369]=-486267828;c[61370]=1;c[61371]=c[193217];a[245488]=0;c[61373]=0;Pq(875768,245464);Pq(875769,100104);b[122748]=1;b[122749]=0;c[61375]=170570;c[61376]=-588138364;c[61377]=-388737994;c[61378]=1;c[61379]=c[193217];a[245520]=0;c[61381]=0;Pq(875770,245496);Pq(875771,100136);Pq(875772,100168);Pq(875773,100200);return}function _R(a){a=a|0;return 0}function $R(b,d,e){b=b|0;d=d|0;e=e|0;eX(b,d)|0;VT(b,203428);eU(b,0,0);VT(b,170582);VT(b,d);jU(b,-3);d=c[e>>2]|0;if(!d){jU(b,-3);vT(b,-2);return}do{VT(b,d);YT(b,c[e+4>>2]|0,0);jU(b,(a[c[e>>2]>>0]|0)==95?-5:-3);e=e+8|0;d=c[e>>2]|0}while((d|0)!=0);jU(b,-3);vT(b,-2);return}function aS(a){a=a|0;var b=0;b=k;k=k+48|0;if((fU(a,1)|0?(VT(a,203428),aU(a,-2),(AT(a,-1)|0)==5):0)?(VT(a,170582),aU(a,-2),ET(a,-1)|0):0){c[b+32>>2]=OT(a,1)|0;wCa(b,205553,b+32|0)|0;c[b+40>>2]=LT(a,-1,0)|0;c[b+40+4>>2]=b;XT(a,175552,b+40|0)|0;k=b;return 1}VT(a,170588);uU(a)|0;k=b;return 1}function bS(a,b,c){a=a|0;b=b|0;c=c|0;bU(a,-1e4,b);VT(a,c);ZT(a,1);jU(a,-3);vT(a,-2);return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+16|0;if((AT(a,b)|0)==1){b=KT(a,b)|0;k=d;return b|0}f=BT(a,1)|0;e=BT(a,AT(a,b)|0)|0;c[d>>2]=f;c[d+4>>2]=e;ZW(a,b,XT(a,172794,d)|0)|0;b=KT(a,b)|0;k=d;return b|0}function dS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=BT(a,AT(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=ZW(a,b,XT(a,172794,e)|0)|0;k=e;return d|0}function eS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;e=fX(a,d,b)|0;if(e|0){k=f;return e|0}c[f+48>>2]=b;wCa(f,170637,f+48|0)|0;ZW(a,d,f)|0;k=f;return e|0}function fS(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((fU(a,d)|0?(VT(a,b),cU(a,-2),g=(AT(a,-1)|0)==0,vT(a,-3),!g):0)?(e=OT(a,d)|0,e|0):0){g=e;k=f;return g|0}c[f+48>>2]=b;wCa(f,170637,f+48|0)|0;ZW(a,d,f)|0;g=0;k=f;return g|0}function gS(a,b,c){a=a|0;b=b|0;c=c|0;bU(a,-1e4,b);lU(a,(c>>31)+c|0)|0;return}function hS(a){a=a|0;return 0}function iS(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]=+aR();return}function jS(a,b){a=a|0;b=b|0;var d=0.0;ST(a,+((c[b+12>>2]|0)>>>0));ST(a,+((c[b+8>>2]|0)>>>0));d=+aR();ST(a,d-+h[b>>3]);return 3}function kS(a,b){a=a|0;b=b|0;var d=0.0;c[b+12>>2]=~~+kX(a,2,+((c[b+12>>2]|0)>>>0));c[b+8>>2]=~~+kX(a,3,+((c[b+8>>2]|0)>>>0));if(!(DT(a,4)|0)){ST(a,1.0);return 1}d=+aR();h[b>>3]=d-+IT(a,4);ST(a,1.0);return 1}function lS(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=uT(a)|0;c[m>>2]=0;j=dX(a,2,m)|0;d=~~+kX(a,3,1.0);e=~~+kX(a,4,-1.0);cR(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=fj[c[h+4>>2]&15](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){RT(a);j=c[b+16>>2]|0;VT(a,cj[c[j+12>>2]&127](c[j>>2]|0,f)|0);ST(a,+((g+-1+d|0)>>>0));a=uT(a)|0;l=a-l|0;k=m;return l|0}}else d=0;ST(a,+((g+-1+d|0)>>>0));RT(a);RT(a);a=uT(a)|0;l=a-l|0;k=m;return l|0}function mS(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=uT(b)|0;l=cX(b,3,876113,o)|0;cR(c[d+20>>2]|0)|0;uX(b,o+4|0);vX(o+4|0,l,c[o>>2]|0);a:do if(DT(b,2)|0){m=+IT(b,2);if(!(m>=0.0))ZW(b,2,170655)|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<f>>>0){e=0;i=d+32+g|0}else{e=fj[c[e+8>>2]&15](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<h>>>0?g:h;vX(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=cX(b,2,170652,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<g>>>0)e=0;else{e=fj[c[e+8>>2]&15](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){tX(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<l>>>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<f>>>0){e=0;h=d+32+g|0}else{e=fj[c[e+8>>2]&15](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;vX(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);wX(o+4|0);f=43;break a}while(0);ZW(b,2,170655)|0;f=40}while(0);if((f|0)==40){wX(o+4|0);f=44}else if((f|0)==42){wX(o+4|0);if(!e)f=44;else f=43}if((f|0)==43){d=c[d+16>>2]|0;VT(b,cj[c[d+12>>2]&127](c[d>>2]|0,e)|0);zT(b,-2);RT(b);yT(b,-4);d=uT(b)|0;n=d-n|0;k=o;return n|0}else if((f|0)==44){RT(b);RT(b);d=uT(b)|0;n=d-n|0;k=o;return n|0}return 0}function nS(a){a=a|0;return (c[a+24>>2]|0)>>>0>=(c[a+28>>2]|0)>>>0|0}function oS(a){a=a|0;qX(a,0,35152,0);return 0}function pS(a){a=a|0;vT(a,1);if(!(AT(a,1)|0))YT(a,923,0);YT(a,924,1);return 1}function qS(a){a=a|0;YT(a,925,1);return 1}function rS(a){a=a|0;zT(a,-10003);xT(a,1);if(!(oU(a,(uT(a)|0)+-1|0,-1,0)|0)){a=uT(a)|0;return a|0}if((AT(a,-1)|0)==5){ST(a,1.0);aU(a,-2);RT(a);xT(a,-2);a=2;return a|0}else{uU(a)|0;a=0;return a|0}return 0}function sS(a){a=a|0;return 0}function tS(a){a=a|0;if(!(KT(a,1)|0)){zT(a,-10003);oU(a,0,0,0)|0;vT(a,2);eU(a,0,0);ST(a,1.0);zT(a,-3);hU(a,-3);xT(a,-2);vT(a,-2);uU(a)|0;a=0;return a|0}else{a=uT(a)|0;return a|0}return 0}function uS(a){a=a|0;VT(a,170694);eU(a,0,0);qX(a,0,35184,0);hU(a,-3);return 0}function vS(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=dX(a,1,0)|0;c[d>>2]=0;if(!($Ca(b,d+4|0)|0))b=RR(b,d)|0;else b=QR(d+4|0,4,d)|0;if(!b){c[d+4>>2]=c[c[c[(c[d>>2]|0)+16>>2]>>2]>>2];VT(a,nDa(d+4|0)|0);AS(a,c[d>>2]|0);k=d;return 2}else{RT(a);VT(a,SR(b)|0);k=d;return 2}return 0}function wS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;b=dX(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=hg(b|0,0,g+256|0,g+288|0)|0;if(b|0){RT(a);VT(a,VR(b)|0);f=2;k=g;return f|0}eU(a,0,0);b=c[g+288>>2]|0;do if(!b)b=0;else{e=1;while(1){d=lg(c[b+20>>2]|0,c[b+16>>2]|0,g|0,255,0,0,1)|0;if(d|0)break;ST(a,+(e|0));eU(a,0,0);switch(c[b+4>>2]|0){case 2:{UT(a,170792,6);UT(a,170799,4);hU(a,-3);break}case 10:{UT(a,170792,6);UT(a,170804,5);hU(a,-3);break}default:{}}UT(a,170810,4);VT(a,g);hU(a,-3);hU(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}RT(a);VT(a,VR(d)|0);f=2;k=g;return f|0}while(0);lDa(b);f=1;k=g;return f|0}function xS(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=dX(a,1,0)|0;c[d>>2]=0;if(!($Ca(b,d+4|0)|0))b=RR(b,d)|0;else b=QR(d+4|0,4,d)|0;if(!b){VT(a,c[c[d>>2]>>2]|0);AS(a,c[d>>2]|0);k=d;return 2}else{RT(a);VT(a,SR(b)|0);k=d;return 2}return 0}function yS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+336|0;d=cX(a,1,0,0)|0;g=cX(a,2,0,0)|0;if(!((d|0)!=0|(g|0)!=0))_W(a,170750,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=hg(d|0,g|0,h+296|0,h+292|0)|0;if(b|0){RT(a);VT(a,VR(b)|0);g=2;k=h;return g|0}eU(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){lg(c[b+20>>2]|0,c[b+16>>2]|0,h+32|0,e|0,h|0,f|0,0)|0;ST(a,+(d|0));VT(a,h+32|0);hU(a,-3);b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}else do{lg(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)}lDa(c[h+292>>2]|0);if(!g){g=1;k=h;return g|0}VT(a,h);g=2;k=h;return g|0}function zS(b){b=b|0;var d=0;d=k;k=k+272|0;a[d+256>>0]=0;if((CEa(d,256)|0)<0){RT(b);VT(b,TR(c[(wBa()|0)>>2]|0)|0);b=2;k=d;return b|0}else{VT(b,d);b=1;k=d;return b|0}return 0}function AS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;eU(a,0,0);f=uT(a)|0;VT(a,205548);VT(a,c[b>>2]|0);hU(a,f);VT(a,170783);VT(a,170786);d=c[b+4>>2]|0;eU(a,0,0);if(d|0?c[d>>2]|0:0){e=1;while(1){ST(a,+(e|0));VT(a,c[d>>2]|0);hU(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}}hU(a,f);eU(a,0,0);d=c[b+16>>2]|0;if(!d){hU(a,f);k=g;return}if(!(c[d>>2]|0)){hU(a,f);k=g;return}e=1;while(1){ST(a,+(e|0));c[g>>2]=c[c[d>>2]>>2];VT(a,nDa(g)|0);hU(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}hU(a,f);k=g;return}function BS(a,b,d){a=a|0;b=b|0;d=d|0;return c[35248+((bX(a,b,d,35232)|0)<<2)>>2]|0}function CS(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((jDa(c[b>>2]|0,e+56|0,e+48|0)|0)<0){RT(a);VT(a,TR(c[(wBa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=lg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){RT(a);VT(a,gg(b|0)|0);d=2;k=e;return d|0}VT(a,e);TT(a,IEa(e+184|0,0,10)|0);switch(d|0){case 2:{UT(a,170799,4);d=3;k=e;return d|0}case 10:{UT(a,170804,5);d=3;k=e;return d|0}default:{UT(a,170822,13);d=3;k=e;return d|0}}return 0}function DS(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((fDa(c[b>>2]|0,e+56|0,e+48|0)|0)<0){RT(a);VT(a,TR(c[(wBa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=lg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){RT(a);VT(a,gg(b|0)|0);d=2;k=e;return d|0}VT(a,e);VT(a,e+184|0);switch(d|0){case 2:{UT(a,170799,4);d=3;k=e;return d|0}case 10:{UT(a,170804,5);d=3;k=e;return d|0}default:{UT(a,170822,13);d=3;k=e;return d|0}}return 0}function ES(a,b,c){a=a|0;b=b|0;c=c|0;return TR(FR(a,b,c,0)|0)|0}function FS(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=TR(KR(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=TR(KR(a,e,28,d)|0)|0;k=e;return d|0}default:{d=0;k=e;return d|0}}return 0}function GS(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=VR(hg(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}lDa(d);h=e;k=i;return h|0}do if(!d){d=0;e=0}else{g=d;while(1){cR(f)|0;d=g+4|0;if((c[b>>2]|0)!=(c[d>>2]|0)){DR(a);e=TR(FR(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];HR(a)}d=TR(KR(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}lDa(c[i>>2]|0);h=e;k=i;return h|0}while(0);lDa(e);h=d;k=i;return h|0}function HS(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=TR(LR(a,d,f,f+128|0,e)|0)|0;k=f;return e|0}function IS(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=(LBa(b,170991)|0)==0;d=VR(hg((i?0:b)|0,((d|0)==0?207179: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}lDa(b);i=d;k=h;return i|0}a:do if(!b)f=0;else{while(1){if((f|0)==-1?(g=TR(FR(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=TR(GR(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))DR(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);lDa(c[h+4>>2]|0);c[a>>2]=c[h>>2];i=f;k=h;return i|0}function JS(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 KS(a){a=a|0;switch(a|0){case 0:{a=0;break}case -2:{a=170850;break}case -1:{a=170951;break}default:a=170836}return a|0}function LS(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=dX(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(LBa(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=cj[f&127](a,d)|0;k=g;return f|0}c[g+48>>2]=f;wCa(g,170857,g+48|0)|0;ZW(a,2,g)|0;f=c[b>>2]|0;f=cj[f&127](a,d)|0;k=g;return f|0}function MS(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=dX(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(LBa(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=cj[f&127](a,d)|0;k=g;return f|0}c[g+48>>2]=f;wCa(g,170857,g+48|0)|0;ZW(a,2,g)|0;f=c[b>>2]|0;f=cj[f&127](a,d)|0;k=g;return f|0}function NS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=cS(a,3)|0;if((aCa(c[b>>2]|0,1,2,d,4)|0)<0){RT(a);VT(a,170884);b=2;k=d;return b|0}else{ST(a,1.0);b=1;k=d;return b|0}return 0}function OS(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((wDa(b,1,2,d,d+4|0)|0)<0){RT(a);VT(a,170902);b=2;k=d;return b|0}else{ZT(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function PS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=cS(a,3)|0;if((aCa(c[b>>2]|0,1,15,d,4)|0)<0){RT(a);VT(a,170884);b=2;k=d;return b|0}else{ST(a,1.0);b=1;k=d;return b|0}return 0}function QS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=cS(a,3)|0;if((aCa(c[b>>2]|0,6,1,d,4)|0)<0){RT(a);VT(a,170884);b=2;k=d;return b|0}else{ST(a,1.0);b=1;k=d;return b|0}return 0}function RS(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((wDa(b,6,1,d,d+4|0)|0)<0){RT(a);VT(a,170902);b=2;k=d;return b|0}else{ZT(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function SS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=cS(a,3)|0;if((aCa(c[b>>2]|0,1,9,d,4)|0)<0){RT(a);VT(a,170884);b=2;k=d;return b|0}else{ST(a,1.0);b=1;k=d;return b|0}return 0}function TS(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((wDa(b,1,9,d,d+4|0)|0)<0){RT(a);VT(a,170902);b=2;k=d;return b|0}else{ZT(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function US(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=cS(a,3)|0;if((aCa(c[b>>2]|0,1,5,d,4)|0)<0){RT(a);VT(a,170884);b=2;k=d;return b|0}else{ST(a,1.0);b=1;k=d;return b|0}return 0}function VS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=cS(a,3)|0;if((aCa(c[b>>2]|0,1,6,d,4)|0)<0){RT(a);VT(a,170884);b=2;k=d;return b|0}else{ST(a,1.0);b=1;k=d;return b|0}return 0}function WS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+IT(a,3);if((aCa(c[b>>2]|0,41,16,d,4)|0)<0){RT(a);VT(a,170884);b=2;k=d;return b|0}else{ST(a,1.0);b=1;k=d;return b|0}return 0}function XS(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((wDa(b,41,16,d,d+4|0)|0)<0){RT(a);VT(a,170902);b=2;k=d;return b|0}else{ST(a,+(c[d>>2]|0));b=1;k=d;return b|0}return 0}function YS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=cS(a,3)|0;if((aCa(c[b>>2]|0,0,34,d,4)|0)<0){RT(a);VT(a,170884);b=2;k=d;return b|0}else{ST(a,1.0);b=1;k=d;return b|0}return 0}function ZS(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((wDa(b,0,34,d,d+4|0)|0)<0){RT(a);VT(a,170902);b=2;k=d;return b|0}else{ZT(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function _S(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=cS(a,3)|0;if((aCa(c[b>>2]|0,41,19,d,4)|0)<0){RT(a);VT(a,170884);b=2;k=d;return b|0}else{ST(a,1.0);b=1;k=d;return b|0}return 0}function $S(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((wDa(b,41,19,d,d+4|0)|0)<0){RT(a);VT(a,170902);b=2;k=d;return b|0}else{ZT(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function aT(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((AT(a,3)|0)!=5)dS(a,3,BT(a,5)|0)|0;VT(a,170920);aU(a,3);if((AT(a,-1)|0)!=1)ZW(a,3,170923)|0;c[d>>2]=(KT(a,-1)|0)&65535;VT(a,170951);aU(a,3);if(!(DT(a,-1)|0))ZW(a,3,170959)|0;c[d+4>>2]=~~+IT(a,-1)&65535;if((aCa(c[b>>2]|0,1,13,d,8)|0)<0){RT(a);VT(a,170884);b=2;k=d;return b|0}else{ST(a,1.0);b=1;k=d;return b|0}return 0}function bT(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((wDa(b,1,13,d,d+8|0)|0)<0){RT(a);VT(a,170902);b=2;k=d;return b|0}else{eU(a,0,0);ZT(a,c[d>>2]|0);iU(a,-2,170920);TT(a,c[d+4>>2]|0);iU(a,-2,170951);b=1;k=d;return b|0}return 0}function cT(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+IT(a,3);if((aCa(c[b>>2]|0,0,33,d,4)|0)<0){RT(a);VT(a,170884);b=2;k=d;return b|0}else{ST(a,1.0);b=1;k=d;return b|0}return 0}function dT(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=dX(a,3,0)|0;c[e>>2]=_Ba(0)|0;if(LBa(d,170991)|0?($Ca(d,e)|0)==0:0)ZW(a,3,170993)|0;if((aCa(c[b>>2]|0,0,32,e,4)|0)<0){RT(a);VT(a,170884);d=2;k=e;return d|0}else{ST(a,1.0);d=1;k=e;return d|0}return 0}function eT(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=4;if((wDa(c[b>>2]|0,0,32,d+4|0,d)|0)<0){RT(a);VT(a,170902);b=2;k=d;return b|0}else{c[d+8>>2]=c[d+4>>2];VT(a,nDa(d+8|0)|0);b=1;k=d;return b|0}return 0}function fT(a,b){a=a|0;b=b|0;return gT(a,b,35)|0}function gT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((AT(a,3)|0)!=5)dS(a,3,BT(a,5)|0)|0;VT(a,171005);aU(a,3);if(!(ET(a,-1)|0))ZW(a,3,171015)|0;if(!($Ca(LT(a,-1,0)|0,e)|0))ZW(a,3,171049)|0;VT(a,171080);aU(a,3);if(!(ET(a,-1)|0))ZW(a,3,171090)|0;c[e+4>>2]=_Ba(0)|0;if(LBa(LT(a,-1,0)|0,170991)|0?($Ca(LT(a,-1,0)|0,e+4|0)|0)==0:0)ZW(a,3,171124)|0;if((aCa(c[b>>2]|0,0,d,e,8)|0)<0){RT(a);VT(a,170884);d=2;k=e;return d|0}else{ST(a,1.0);d=1;k=e;return d|0}return 0}function hT(a,b){a=a|0;b=b|0;return gT(a,b,36)|0}function iT(a,b){a=a|0;b=b|0;return jT(a,b,20)|0}function jT(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((AT(a,3)|0)!=5)dS(a,3,BT(a,5)|0)|0;VT(a,171005);aU(a,3);if(!(ET(a,-1)|0))ZW(a,3,171015)|0;if(!(kCa(10,LT(a,-1,0)|0,e)|0))ZW(a,3,171049)|0;VT(a,171080);aU(a,3);do if(AT(a,-1)|0)if(!(DT(a,-1)|0)){ZW(a,-1,171155)|0;break}else{c[e+16>>2]=~~+IT(a,-1)>>>0;break}while(0);if((aCa(c[b>>2]|0,41,d,e,20)|0)<0){RT(a);VT(a,170884);d=2;k=e;return d|0}else{ST(a,1.0);d=1;k=e;return d|0}return 0}function kT(a,b){a=a|0;b=b|0;return jT(a,b,21)|0}function lT(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((wDa(b,41,26,d,d+4|0)|0)<0){RT(a);VT(a,170902);b=2;k=d;return b|0}else{ZT(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function mT(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=cS(a,3)|0;if((aCa(c[b>>2]|0,41,26,d,4)|0)<0){RT(a);VT(a,170884);b=2;k=d;return b|0}else{ST(a,1.0);b=1;k=d;return b|0}return 0}function nT(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((wDa(c[b>>2]|0,1,4,d+4|0,d)|0)<0){RT(a);VT(a,170902);b=2;k=d;return b|0}else{VT(a,TR(c[d+4>>2]|0)|0);b=1;k=d;return b|0}return 0}function oT(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 pT(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)){VU(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 qT(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 rT(a,c){a=a|0;c=c|0;b[c+52>>1]=b[a+52>>1]|0;return}function sT(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 tT(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)vV(a);b=jW(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 uT(a){a=a|0;return (c[a+8>>2]|0)-(c[a+12>>2]|0)>>4|0}function vT(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<e>>>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<e>>>0);c[a+8>>2]=f+(b<<4)}c[a+8>>2]=e;return}function wT(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:245528}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)?245528: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<b>>>0){b=f;f=e}else break}h=b+-16|0;c[a+8>>2]=h;return}function xT(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:245528}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)?245528: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 yT(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)){MU(b,171189,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:245528}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)?245528: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){CV(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){CV(b,f,j);f=b+8|0}else f=b+8|0}c[f>>2]=(c[f>>2]|0)+-16;k=m;return}function zT(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:245528}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)?245528: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 AT(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)==245528){b=-1;return b|0}b=c[e+8>>2]|0;return b|0}function BT(a,b){a=a|0;b=b|0;if((b|0)==-1){b=171212;return b|0}b=c[35600+(b<<2)>>2]|0;return b|0}function CT(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:245528}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)?245528: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 DT(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:245528}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)?245528: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=(MW(a,e)|0)!=0&1;k=e;return b|0}function ET(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)==245528){b=0;return b|0}b=((c[e+8>>2]|0)+-3|0)>>>0<2&1;return b|0}function FT(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:245528}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)?245528: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 GT(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:245528}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)?245528: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:245528}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)?245528:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==245528|(b|0)==245528){e=0;return e|0}e=MV(f,b)|0;return e|0}function HT(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:245528}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)?245528: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:245528}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)?245528:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==245528|(b|0)==245528){a=0;return a|0}a=QW(a,f,b)|0;return a|0}function IT(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:245528}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)?245528:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=MW(a,e)|0;if(!a){f=0.0;k=e;return +f}}f=+h[a>>3];k=e;return +f}function JT(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:245528}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)?245528:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=MW(a,e)|0;if(!a){b=0;k=e;return b|0}}b=~~+h[a>>3];k=e;return b|0}function KT(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:245528}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)?245528: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 LT(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:245528}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)?245528:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((c[f+8>>2]|0)!=4){if(!(NW(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)vV(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:245528;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)?245528: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 MT(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:245528}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)?245528: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=FW(c[b>>2]|0)|0;return e|0}case 3:{if(!(NW(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 NT(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:245528}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)?245528: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 OT(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:245528}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)?245528: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 PT(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:245528}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)?245528: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 QT(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:245528}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)?245528: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:245528}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)?245528: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 RT(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 ST(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 TT(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 UT(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)vV(a);e=c[a+8>>2]|0;c[e>>2]=qW(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function VT(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=PBa(b)|0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)vV(a);e=c[a+8>>2]|0;c[e>>2]=qW(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 WT(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)vV(a);return OV(a,b,d)|0}function XT(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)vV(a);c[e>>2]=d;f=OV(a,b,e)|0;k=e;return f|0}function YT(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)vV(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=gV(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 ZT(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 _T(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 $T(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 aU(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:245528}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)?245528:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=(c[a+8>>2]|0)+-16|0;OW(a,b,e,e);return}function bU(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:245528}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)?245528:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=qW(a,e,PBa(e)|0)|0;c[f+8>>2]=4;OW(a,b,f,c[a+8>>2]|0);c[a+8>>2]=(c[a+8>>2]|0)+16;k=f;return}function cU(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:245528}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)?245528:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=xW(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 dU(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:245528}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)?245528:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=AW(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 eU(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)vV(a);e=c[a+8>>2]|0;c[e>>2]=yW(a,b,d)|0;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function fU(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:245528}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)?245528: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 gU(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:245528}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)?245528: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 hU(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:245528}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)?245528:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;PW(a,b,e+-32|0,e+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-32;return}function iU(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:245528}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)?245528:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=qW(a,e,PBa(e)|0)|0;c[f+8>>2]=4;PW(a,b,f,(c[a+8>>2]|0)+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-16;k=f;return}function jU(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:245528}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)?245528:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=CW(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}DV(b,e);h=c[b+8>>2]|0;h=h+-32|0;c[b+8>>2]=h;return}function kU(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:245528}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)?245528:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=DW(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}DV(b,e);h=c[b+8>>2]|0;h=h+-16|0;c[b+8>>2]=h;return}function lU(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:245528}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)?245528: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)DV(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)CV(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 mU(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:245528}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)?245528: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}CV(b,e,g);b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}function nU(a,b,d){a=a|0;b=b|0;d=d|0;ZU(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 oU(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:245528}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)?245528: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=bV(a,31,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 pU(a,b){a=a|0;b=b|0;ZU(a,c[b>>2]|0,c[b+4>>2]|0);return}function qU(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;WW(a,e,b,c);d=cV(a,e,(d|0)==0?177092:d)|0;k=e;return d|0}function rU(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=eV(b,c[f+16>>2]|0,d,e,0)|0;return e|0}function sU(a){a=a|0;return d[a+6>>0]|0|0}function tU(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:{BV(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){vV(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 uU(a){a=a|0;NU(a);return 0}function vU(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:245528}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)?245528:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=sW(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 wU(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]=qW(a,876113,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)vV(a);SW(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 xU(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)vV(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=rW(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 yU(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:245528}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)?245528: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=876113;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 zU(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:245528}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)?245528: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=876113;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}CV(b,e,g);j=i;return j|0}function AU(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 BU(a){a=a|0;return c[a+68>>2]|0}function CU(a){a=a|0;return d[a+56>>0]|0|0}function DU(a){a=a|0;return c[a+60>>2]|0}function EU(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 FU(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=pV(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=171221;break}else{e=0;return e|0}}while(0);oT(b,d+(e+-1<<4)|0);e=f;return e|0}function GU(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=pV(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=171221;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 HU(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?171257:171262;h=c[(c[q>>2]|0)+64>>2]|0}else{c[f+16>>2]=171252;c[f+28>>2]=-1;g=221702;h=-1;i=171252}c[f+32>>2]=h;c[f+12>>2]=g;QV(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=IU(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]=876113;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]=876113;c[f+4>>2]=876113;c[f+12>>2]=171234;c[f+20>>2]=-1;c[f+28>>2]=-1;c[f+32>>2]=-1;c[f+16>>2]=171239;QV(f+36|0,171239,60);c[f+24>>2]=0;k=1;j=0;i=1}if(SCa(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){VU(b,1);g=c[b+8>>2]|0}c[b+8>>2]=g+16}if(!(SCa(e,76)|0))return k|0;if(!i?(a[j+6>>0]|0)==0:0){i=yW(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=DW(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){VU(b,1);e=c[h>>2]|0}c[h>>2]=e+16;return k|0}function IU(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=pV(i,e+1|0,g)|0;c[f>>2]=l;if(l|0){e=173103;g=23;break}h=JU(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=171266;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=177092;c[f>>2]=e;l=171273;return l|0}else if((g|0)==16){e=c[i+28>>2]|0;if(!e)e=177092;else e=(c[e+(h>>>23<<2)>>2]|0)+16|0;c[f>>2]=e;l=171279;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=177092;c[f>>2]=e;l=172716;return l|0}else if((g|0)==23)return e|0;return 0}function JU(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[35520+(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 KU(a){a=a|0;return (JU(a,c[a+44>>2]|0,255)|0)!=0|0}function LU(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[35600+(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<f>>>0){while(1){if((e|0)==(b|0))break;e=e+16|0;if(e>>>0>=f>>>0)break a}e=IU(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;MU(a,171287,i);k=i;return}}while(0);c[i+16>>2]=d;c[i+16+4>>2]=h;MU(a,171322,i+16|0);k=i;return}function MU(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=OV(b,d,h)|0;d=c[b+20>>2]|0;e=c[d+4>>2]|0;if((c[e+8>>2]|0)!=6){NU(b);k=h;return}if(a[(c[e>>2]|0)+6>>0]|0){NU(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;QV(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;PV(b,173199,h+80|0)|0;NU(b);k=h;return}function NU(a){a=a|0;var b=0,d=0,e=0;b=c[a+116>>2]|0;if(!b)RU(a,2);b=(c[a+32>>2]|0)+b|0;if((c[b+8>>2]|0)!=6)RU(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){VU(a,1);b=c[a+8>>2]|0}c[a+8>>2]=b+16;ZU(a,b+-16|0,1);RU(a,2)}function OU(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[35600+(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<e>>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=e>>>0)break a}b=IU(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]=171347;c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;MU(a,171287,h);k=h;return}}while(0);c[h+16>>2]=171347;c[h+16+4>>2]=g;MU(a,171322,h+16|0);k=h;return}function PU(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=(MW(b,h)|0)==0;f=f?b:d;c[h+40>>2]=0;g=c[35600+(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<e>>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=e>>>0)break a}b=IU(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]=171359;c[h+16+4>>2]=b;c[h+16+8>>2]=f;c[h+16+12>>2]=g;MU(a,171287,h+16|0);k=h;return}}while(0);c[h+32>>2]=171359;c[h+32+4>>2]=g;MU(a,171322,h+32|0);k=h;return}function QU(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[35600+(c[d+8>>2]<<2)>>2]|0;d=c[35600+(c[e+8>>2]<<2)>>2]|0;if((a[f+2>>0]|0)==(a[d+2>>0]|0)){c[g>>2]=f;MU(b,171381,g);k=g;return 0}else{c[g+8>>2]=f;c[g+8+4>>2]=d;MU(b,171414,g+8|0);k=g;return 0}return 0}function RU(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;vi(f+4|0,1)}a[d+6>>0]=e;if(!(c[(c[d+16>>2]|0)+88>>2]|0))fg(1);g=c[d+40>>2]|0;c[d+20>>2]=g;g=c[g>>2]|0;c[d+12>>2]=g;lV(d,g);g=c[d+12>>2]|0;switch(e|0){case 4:{c[g>>2]=qW(d,172205,17)|0;f=4;h=8;break}case 5:{c[g>>2]=qW(d,171444,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=HV(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;bj[c[(c[d+16>>2]|0)+88>>2]&1023](d)|0;fg(1)}function SU(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=kBa(40)|0;c[h>>2]=0;c[j+160>>2]=0;c[j>>2]=c[a+112>>2];c[a+112>>2]=j;g=ZFa(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=_Fa(c[e>>2]|0,g|0,h|0)|0;if(!f)vi(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;sa(b|0,a|0,d|0);e=m;m=0;if((e|0)!=0&(n|0)!=0){f=_Fa(c[e>>2]|0,g|0,h|0)|0;if(!f)vi(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;lBa(g|0);k=j;return i|0}i=c[j>>2]|0;c[a+112>>2]=i;i=c[j+160>>2]|0;lBa(g|0);k=j;return i|0}function TU(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=HV(a,g,c[a+44>>2]<<4,b+6<<4)|0}else{e=a+44|0;f=IV(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 UU(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=HV(a,f,(c[a+48>>2]|0)*24|0,b*24|0)|0}else{d=a+48|0;e=IV(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 VU(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;if((d|0)<(b|0)){TU(a,d+b|0);return}else{TU(a,d<<1);return}}function WU(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){TU(b,d+20|0);break}else{TU(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;xj[j&127](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 XU(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=IW(b,e,16)|0;i=e-(c[b+32>>2]|0)|0;if((c[j+8>>2]|0)!=6)LU(b,e,174536);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){TU(b,g+1|0);break}else{TU(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){TU(b,g+20|0);break}else{TU(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)RU(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=HV(b,g,e*24|0,e*48|0)|0;else i=IV(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){MU(b,171468,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){TU(b,g+20|0);break}else{TU(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;xj[l&127](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=bj[c[(c[c[g+4>>2]>>2]|0)+16>>2]&1023](b)|0;if((g|0)<0){b=2;k=r;return b|0}YU(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)){TU(b,e+g|0);break}else{TU(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)vV(b);i=yW(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=DW(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=EW(b,i,qW(b,172714,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)RU(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=HV(b,g,e*24|0,e*48|0)|0;else i=IV(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){MU(b,171468,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<j>>>0)do{c[g+8>>2]=0;g=g+16|0}while(g>>>0<j>>>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){TU(b,g+20|0);break}else{TU(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;xj[i&127](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 YU(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){TU(b,h+20|0);break}else{TU(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;xj[e&127](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){TU(b,f+20|0);break}else{TU(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;xj[i&127](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 ZU(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){MU(a,171483,g);break}if((f&65535)>224)RU(a,5)}while(0);if(!(XU(a,d,e)|0))TW(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}vV(a);k=g;return}function _U(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]=qW(e,171500,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){TU(e,g+1|0);break}else{TU(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]=qW(e,171483,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){TU(e,g+1|0);break}else{TU(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=SU(e,32,(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]=qW(e,172205,17)|0;f=4;i=20;break}case 5:{c[h>>2]=qW(e,171444,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 $U(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+6>>0]|0)){if(XU(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(YU(b,d)|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}while(0);TW(b,((c[b+20>>2]|0)-(c[b+40>>2]|0)|0)/24|0);return}function aV(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))MU(b,171538,f);c[b+12>>2]=(c[b+8>>2]|0)+(0-d<<4);a[b+6>>0]=1;k=f;return -1}function bV(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=SU(d,e,f)|0;if(!h){c[d+116>>2]=m;return h|0}f=(c[d+32>>2]|0)+g|0;lV(d,f);switch(h|0){case 4:{c[f>>2]=qW(d,172205,17)|0;e=4;j=6;break}case 5:{c[f>>2]=qW(d,171444,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=HV(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 cV(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=bV(a,33,e,(c[a+8>>2]|0)-(c[a+32>>2]|0)|0,c[a+116>>2]|0)|0;HV(a,c[e+4>>2]|0,c[e+12>>2]|0,0)|0;k=e;return d|0}function dV(b,e){b=b|0;e=e|0;var f=0,g=0;f=VW(c[e>>2]|0)|0;g=c[b+16>>2]|0;if((c[g+68>>2]|0)>>>0>=(c[g+64>>2]|0)>>>0)vV(b);f=ej[((f|0)==27?17:16)&31](b,c[e>>2]|0,e+4|0,c[e+16>>2]|0)|0;g=hV(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]=iV(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){TU(b,e+1|0);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}else{TU(b,e<<1);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}}function eV(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;LW(g+20|0);c[g+16>>2]=ej[d&31](a,g+20|0,12,e)|0;fV(b,0,g);k=g;return c[g+16>>2]|0}function fV(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=ej[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=ej[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=ej[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=ej[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=ej[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=ej[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=ej[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=ej[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=ej[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=ej[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=ej[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=ej[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=ej[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=ej[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=ej[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=ej[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=ej[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=ej[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]=ej[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;if((f|0)>0){d=0;do{fV(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=ej[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=ej[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=ej[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=ej[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=ej[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=ej[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=ej[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=ej[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=ej[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=ej[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=ej[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=ej[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 gV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=HV(b,0,0,(d<<4)+24|0)|0;EV(b,f,6);a[f+6>>0]=1;c[f+12>>2]=e;a[f+7>>0]=d;return f|0}function hV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=HV(b,0,0,(d<<2)+20|0)|0;EV(b,f,6);a[f+6>>0]=0;c[f+12>>2]=e;a[f+7>>0]=d;if(!d)return f|0;bGa(f+20|0,0,d<<2|0)|0;return f|0}function iV(a){a=a|0;var b=0;b=HV(a,0,0,32)|0;EV(a,b,10);c[b+8>>2]=b+16;c[b+24>>2]=0;return b|0}function jV(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<d>>>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=HV(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 kV(a,b){a=a|0;b=b|0;if((c[b+8>>2]|0)==(b+16|0)){HV(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];HV(a,b,32,0)|0;return}function lV(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<d>>>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;FV(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]}HV(b,e,32,0)|0}e=c[b+104>>2]|0;if(!e){e=10;break}}if((e|0)==10)return}function mV(a){a=a|0;var b=0,d=0;d=HV(a,0,0,76)|0;EV(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 nV(a,b){a=a|0;b=b|0;HV(a,c[b+12>>2]|0,c[b+44>>2]<<2,0)|0;HV(a,c[b+16>>2]|0,c[b+52>>2]<<2,0)|0;HV(a,c[b+8>>2]|0,c[b+40>>2]<<4,0)|0;HV(a,c[b+20>>2]|0,c[b+48>>2]<<2,0)|0;HV(a,c[b+24>>2]|0,(c[b+56>>2]|0)*12|0,0)|0;HV(a,c[b+28>>2]|0,c[b+36>>2]<<2,0)|0;HV(a,b,76,0)|0;return}function oV(b,c){b=b|0;c=c|0;var e=0;e=d[c+7>>0]|0;HV(b,c,(a[c+6>>0]|0)==0?(e<<2)+20|0:(e<<4)+24|0,0)|0;return}function pV(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 qV(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(!(HW(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 rV(a){a=a|0;if(!(c[(c[a+16>>2]|0)+48>>2]|0))return;do sV(a);while((c[(c[a+16>>2]|0)+48>>2]|0)!=0);return}function sV(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=HW(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;ZU(b,f,0);a[b+57>>0]=h;c[e+64>>2]=g;return}function tV(b){b=b|0;var d=0,e=0;e=c[b+16>>2]|0;a[e+20>>0]=67;uV(b,e+28|0,-3)|0;if((c[e+8>>2]|0)<=0)return;d=0;do{uV(b,(c[e>>2]|0)+(d<<2)|0,-3)|0;d=d+1|0}while((d|0)<(c[e+8>>2]|0));return}function uV(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)uV(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:{nV(b,g);break a}case 6:{oV(b,g);break a}case 10:{kV(b,g);break a}case 5:{zW(b,g);break a}case 8:{kW(b,g);break a}case 4:{j=(c[b+16>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+-1;HV(b,g,(c[g+12>>2]|0)+17|0,0)|0;break a}case 7:{HV(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 vV(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-(wV(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 wV(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:{xV(b);r=0;return r|0}case 1:{if(c[r+36>>2]|0){r=yV(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)zV(r,g);e=c[e+16+4>>2]|0}while((e|0)!=(r+120|0));if(c[r+36>>2]|0)do yV(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)zV(r,b);AV(r);if(c[r+36>>2]|0)do yV(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 yV(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(!(HW(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;zV(r,e)}while((e|0)!=(c[r+48>>2]|0));if(!(c[r+36>>2]|0))e=0;else{e=0;do e=(yV(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<<d[f+7>>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;uV(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=uV(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)pW(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=HV(b,c[i+52>>2]|0,g,g>>>1)|0}else{f=i+52|0;e=IV(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}sV(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 xV(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){zV(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)zV(f,e);d=c[b+16>>2]|0;if((c[d+104>>2]|0)<=3){AV(f);f=f+21|0;a[f>>0]=1;return}d=c[d+96>>2]|0;if(!(a[d+5>>0]&3)){AV(f);f=f+21|0;a[f>>0]=1;return}zV(f,d);AV(f);f=f+21|0;a[f>>0]=1;return}function yV(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){zV(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=HW(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=(SCa(e,107)|0)!=0;e=(SCa(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)zV(b,i)}while((e|0)!=0);o=0;m=g;e=h;g=0;r=19}}if((r|0)==19){f=(1<<d[s+7>>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)zV(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)zV(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){zV(b,p);e=c[h>>2]|0}if((e|0)>3?(q=c[k>>2]|0,a[q+5>>0]&3):0)zV(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<<d[e>>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)zV(b,e);if(!(a[s+6>>0]|0)){e=c[s+16>>2]|0;if(a[e+5>>0]&3)zV(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){zV(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){zV(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)zV(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<r>>>0?r:g;e=e+24|0}while(e>>>0<=h>>>0)}e=c[s+32>>2]|0;if(e>>>0<f>>>0)do{if((c[e+8>>2]|0)>3?(j=c[e>>2]|0,(a[j+5>>0]&3)!=0):0){zV(b,j);f=c[s+8>>2]|0}e=e+16|0}while(e>>>0<f>>>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)UU(s,e>>>1);e=c[s+44>>2]|0;if((f>>2|0)<(e|0)&(e|0)>90){TU(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){zV(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){zV(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 zV(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)zV(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){zV(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 AV(b){b=b|0;var d=0;d=c[b+152>>2]|0;if(d|0?a[d+5>>0]&3:0)zV(b,d);d=c[b+156>>2]|0;if(d|0?a[d+5>>0]&3:0)zV(b,d);d=c[b+160>>2]|0;if(d|0?a[d+5>>0]&3:0)zV(b,d);d=c[b+164>>2]|0;if(d|0?a[d+5>>0]&3:0)zV(b,d);d=c[b+168>>2]|0;if(d|0?a[d+5>>0]&3:0)zV(b,d);d=c[b+172>>2]|0;if(d|0?a[d+5>>0]&3:0)zV(b,d);d=c[b+176>>2]|0;if(d|0?a[d+5>>0]&3:0)zV(b,d);d=c[b+180>>2]|0;if(d|0?a[d+5>>0]&3:0)zV(b,d);d=c[b+184>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;zV(b,d);return}function BV(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 wV(b)|0;while((a[d+21>>0]|0)!=4);xV(b);if(a[d+21>>0]|0)do wV(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 CV(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){zV(b,e);return}else{a[d+5>>0]=a[b+20>>0]&3|a[d+5>>0]&-8;return}}function DV(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 EV(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 FV(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){zV(f,g);return}else{a[e+5>>0]=a[f+20>>0]&3|(h|4)&255&-8;return}}function GV(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{MU(a,g,l);i=f}else i=(h<<1|0)>4?h<<1:4;if((i+1|0)>>>0>(4294967293/(e>>>0)|0)>>>0){MU(a,171589,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=ej[c[h+12>>2]&31](c[h+16>>2]|0,b,j,g)|0;if((g|0)!=0&(f|0)==0)RU(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 HV(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=ej[c[f+12>>2]&31](c[f+16>>2]|0,b,d,e)|0;if((e|0)!=0&(b|0)==0)RU(a,4);else{c[f+68>>2]=e-d+(c[f+68>>2]|0);return b|0}return 0}function IV(a){a=a|0;var b=0;b=k;k=k+16|0;MU(a,171589,b);k=b;return 0}function JV(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 KV(a){a=a|0;return ((a>>>3&31|0)==0?a:(a&7|8)<<(a>>>3&31)+-1)|0}function LV(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[35264+a>>0]|0)|0}function MV(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 NV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;h[d>>3]=+EEa(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]=+((iCa(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(YBa(e&255)|0){do{f=f+1|0;e=a[f>>0]|0}while((YBa(e&255)|0)!=0);c[g>>2]=f}d=e<<24>>24==0&1;k=g;return d|0}function OV(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]=qW(b,876113,0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){VU(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;i=SCa(d,37)|0;a:do if(!i)g=1;else{g=1;while(1){c[f>>2]=qW(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){VU(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?221526:j;f=c[b+8>>2]|0;c[f>>2]=qW(b,j,PBa(j)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){VU(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]=qW(b,l,PBa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){VU(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){VU(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){VU(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;wCa(l,205553,l+24|0)|0;f=c[b+8>>2]|0;c[f>>2]=qW(b,l,PBa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){VU(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 37:{c[d>>2]=qW(b,171628,1)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){VU(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]=qW(b,l,PBa(l)|0)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){VU(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=SCa(d,37)|0;if(!i)break a}}while(0);c[f>>2]=qW(b,d,PBa(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;SW(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}VU(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;SW(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 PV(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=OV(a,b,e)|0;k=e;return d|0}function QV(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:{ZCa(b,c+1|0,d)|0;a[b+(d+-1)>>0]=0;return}case 64:{e=PBa(c+1|0)|0;a[b>>0]=0;if(e>>>0>(d+-8|0)>>>0){g=b+(PBa(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;pFa(b,d)|0;return}default:{e=GEa(c,171630)|0;d=e>>>0>(d+-17|0)>>>0?d+-17|0:e;e=b;f=171633;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))pFa(b,c)|0;else{rFa(b,c,d)|0;c=b+(PBa(b)|0)|0;a[c>>0]=46;a[c+1>>0]=46;a[c+2>>0]=46;a[c+3>>0]=0}b=b+(PBa(b)|0)|0;a[b>>0]=a[171643]|0;a[b+1>>0]=a[171644]|0;a[b+2>>0]=a[171645]|0;return}}}function RV(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;uY(e,j,f,qW(e,h,PBa(h)|0)|0);g=c[j+52>>2]|0;f=mV(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=yW(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){VU(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){VU(g,1);e=c[g+8>>2]|0}c[g+8>>2]=e+16;a[(c[j+76>>2]|0)+74>>0]=2;vY(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)rY(j,171646,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=SV(j)|0;if((c[j+16>>2]|0)==59)vY(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){TV(j);i=c[j+76>>2]|0;k=j;return i|0}c[j+72>>2]=qY(j,287)|0;sY(j,PV(f,171679,j+72|0)|0);TV(j);i=c[j+76>>2]|0;k=j;return i|0}function SV(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=UV(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}}NX(h,q+24|0,LX(h)|0);RX(h,g);g=UV(f)|0}if((j|0)==5){NX(h,q+24|0,LX(h)|0);RX(h,g);vY(f);VV(f)}else if((j|0)==6)NX(h,q+24|0,g);RX(h,c[q+24>>2]|0);WV(f,262,266,m);f=0;k=q;return f|0}case 277:{n=c[f+48>>2]|0;vY(f);g=PX(n)|0;XV(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;gY(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]=qY(f,259)|0;sY(f,PV(p,171679,q+56|0)|0)}vY(f);VV(f);QX(n,LX(n)|0,g);WV(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)KX(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];RX(n,c[i+4>>2]|0);RX(n,o);f=0;k=q;return f|0}case 259:{vY(f);VV(f);WV(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;vY(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+64>>2]=qY(f,285)|0;sY(f,PV(p,171679,q+64|0)|0)}i=c[f+24>>2]|0;vY(f);switch(c[f+16>>2]|0){case 61:{g=c[f+48>>2]|0;h=c[g+36>>2]|0;YV(f,tY(f,171693,11)|0,0);YV(f,tY(f,171705,11)|0,1);YV(f,tY(f,171717,10)|0,2);YV(f,i,3);if((c[f+16>>2]|0)!=61){p=c[f+52>>2]|0;c[q+72>>2]=qY(f,61)|0;sY(f,PV(p,171679,q+72|0)|0)}vY(f);XV(f,q+24|0,0)|0;_X(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]=qY(f,44)|0;sY(f,PV(p,171679,q+80|0)|0)}vY(f);XV(f,q+24|0,0)|0;_X(c[f+48>>2]|0,q+24|0);if((c[f+16>>2]|0)==44){vY(f);XV(f,q+24|0,0)|0;_X(c[f+48>>2]|0,q+24|0)}else{p=c[g+36>>2]|0;MX(g,1,p,WX(g,1.0)|0)|0;TX(g,1)}ZV(f,h,m,1,1);break}case 267:case 44:{j=c[f+48>>2]|0;l=c[j+36>>2]|0;YV(f,tY(f,171728,15)|0,0);YV(f,tY(f,171744,11)|0,1);YV(f,tY(f,171756,13)|0,2);YV(f,i,3);g=c[f+16>>2]|0;if((g|0)==44){g=4;while(1){vY(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+88>>2]=qY(f,285)|0;sY(f,PV(p,171679,q+88|0)|0)}h=c[f+24>>2]|0;vY(f);YV(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]=qY(f,267)|0;sY(f,PV(p,171679,q+96|0)|0)}vY(f);h=c[f+4>>2]|0;XV(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{vY(f);_X(c[f+48>>2]|0,q+24|0);XV(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;_V(c[f+48>>2]|0,3,g,q+24|0);SX(j,3);ZV(f,l,h,i,0);break}default:sY(f,171770)}WV(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)KX(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];RX(n,c[i+4>>2]|0);f=0;k=q;return f|0}case 272:{p=c[f+48>>2]|0;o=PX(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;vY(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)rY(f,171646,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}g=SV(f)|0;if((c[f+16>>2]|0)==59)vY(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;WV(f,276,272,m);XV(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;gY(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)KX(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];RX(p,c[i+4>>2]|0);QX(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){sY(f,171791);g=0}if(h|0)KX(i,35,d[g+8>>0]|0,0,0)|0;NX(i,g+4|0,LX(i)|0);RX(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)KX(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];RX(p,c[i+4>>2]|0);g=c[f+48>>2]|0;QX(g,LX(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)KX(p,35,m&255,0,0)|0;c[p+36>>2]=d[p+50>>0];RX(p,c[l+4>>2]|0);r=0;k=q;return r|0}case 265:{vY(f);if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+104>>2]=qY(f,285)|0;sY(f,PV(r,171679,q+104|0)|0)}g=c[f+24>>2]|0;vY(f);h=c[f+48>>2]|0;if(($V(h,g,q+24|0,1)|0)==8)c[q+24+8>>2]=UX(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}}aW(f,q+24|0)}if((j|0)==96){aW(f,q+24|0);g=1}bW(f,q,g,m);eY(c[f+48>>2]|0,q+24|0,q);nY(c[f+48>>2]|0,m);r=0;k=q;return r|0}case 268:{vY(f);g=c[f+16>>2]|0;if((g|0)==265){vY(f);g=c[f+48>>2]|0;if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+112>>2]=qY(f,285)|0;sY(f,PV(r,171679,q+112|0)|0)}p=c[f+24>>2]|0;vY(f);YV(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;TX(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];bW(f,q,0,c[f+4>>2]|0);eY(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]=qY(f,285)|0;sY(f,PV(r,171679,q+120|0)|0)}r=c[f+24>>2]|0;vY(f);m=h+1|0;YV(f,r,h);switch(c[f+16>>2]|0){case 61:{j=107;break e}case 44:break;default:{j=110;break e}}vY(f);h=m;g=c[f+16>>2]|0}if((j|0)==107){vY(f);XV(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{vY(f);_X(c[f+48>>2]|0,q+24|0);XV(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}_V(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;vY(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:{XV(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{vY(f);_X(c[f+48>>2]|0,q+24|0);XV(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=bY(i,q+24|0)|0;break f}else{_X(i,q+24|0);h=d[i+50>>0]|0;break f}else{XX(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);OX(i,h,g);r=1;k=q;return r|0}case 258:{vY(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){sY(f,171791);g=0}if(h|0)KX(i,35,d[g+8>>0]|0,0,0)|0;NX(i,g+4|0,LX(i)|0);r=1;k=q;return r|0}default:{g=c[f+48>>2]|0;cW(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;dW(f,q+24|0,1)}r=0;k=q;return r|0}}while(0);return 0}function TV(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}OX(k,0,0);g=c[k+24>>2]|0;if((g+1|0)>>>0<1073741824){h=l+12|0;i=l+44|0;g=HV(j,c[l+12>>2]|0,c[l+44>>2]<<2,g<<2)|0}else{h=l+12|0;i=l+44|0;g=IV(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=HV(j,c[l+20>>2]|0,c[l+48>>2]<<2,g<<2)|0}else{h=l+20|0;i=l+48|0;g=IV(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=HV(j,c[l+8>>2]|0,c[l+40>>2]<<4,g<<4)|0}else{h=l+8|0;i=l+40|0;g=IV(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=HV(j,c[l+16>>2]|0,c[l+52>>2]<<2,g<<2)|0}else{h=l+16|0;i=l+52|0;g=IV(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=HV(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=IV(j)|0}c[h>>2]=g;c[i>>2]=b[k+48>>1];c[l+28>>2]=HV(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;tY(f,m+16|0,c[m+12>>2]|0)|0;return}function UV(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;vY(a);XV(a,d,0)|0;if((c[d>>2]|0)==1)c[d>>2]=3;gY(c[a+48>>2]|0,d);b=c[d+20>>2]|0;if((c[a+16>>2]|0)==274){vY(a);VV(a);k=d;return b|0}e=c[a+52>>2]|0;c[d+24>>2]=qY(a,274)|0;sY(a,PV(e,171679,d+24|0)|0);vY(a);VV(a);k=d;return b|0}function VV(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)rY(f,171646,0);a:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}g=SV(f)|0;if((c[f+16>>2]|0)==59)vY(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;RX(m,o);k=n;return}KX(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;RX(m,o);k=n;return}function WV(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)){vY(a);k=g;return}h=(c[a+4>>2]|0)==(e|0);f=c[a+52>>2]|0;b=qY(a,b)|0;if(h){c[g>>2]=b;sY(a,PV(f,171679,g)|0);k=g;return}else{h=qY(a,d)|0;c[g+8>>2]=b;c[g+8+4>>2]=h;c[g+8+8>>2]=e;sY(a,PV(f,172164,g+8|0)|0);k=g;return}}function XV(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)rY(e,171646,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=UX(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)){sY(e,172121);j=(c[l>>2]|0)+74|0;i=j;j=a[j>>0]|0}a[i>>0]=j&-5;j=KX(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:{gW(e,f);break}case 265:{vY(e);bW(e,f,0,c[e+4>>2]|0);break}default:cW(e,f)}while(0);if((j|0)==6){vY(e);XV(e,f,8)|0;jY(c[e+48>>2]|0,i,f)}else if((j|0)==18)vY(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[35568+(i<<1)>>0]|0)>>>0<=g>>>0){j=37;break}vY(e);lY(c[e+48>>2]|0,i,f);l=i;i=XV(e,m,d[35568+(i<<1)+1>>0]|0)|0;mY(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 YV(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]=172080;h=PV(i,171821,p)|0}else{c[p+8>>2]=h;c[p+8+4>>2]=200;c[p+8+8>>2]=172080;h=PV(i,171879,p+8|0)|0}rY(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=GV(c[e+52>>2]|0,c[m+24>>2]|0,m+56|0,12,32767,172096)|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){CV(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 ZV(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]=qY(b,259)|0;sY(b,PV(p,171679,r)|0)}vY(b);if(i|0)p=MX(q,32,f,131070)|0;else p=LX(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)}TX(q,h);VV(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)KX(q,35,m&255,0,0)|0;c[q+36>>2]=d[q+50>>0];RX(q,c[b+4>>2]|0);RX(q,p);if(i|0){i=MX(q,31,f,131070)|0;nY(q,g);s=p+1|0;QX(q,i,s);k=r;return}else{KX(q,33,f,0,h)|0;nY(q,g);i=LX(q)|0;s=p+1|0;QX(q,i,s);k=r;return}}function _V(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;XX(a,e,b);if((b|0)<=1)return;TX(a,b+-1|0);return}case 0:break;default:_X(a,e)}if((b-d|0)<=0)return;e=c[a+36>>2]|0;TX(a,b-d|0);IX(a,e,b-d|0);return}function $V(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(($V(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]=172071;i=PV(j,171821,p)|0}else{c[p+8>>2]=i;c[p+8+4>>2]=60;c[p+8+8>>2]=172071;i=PV(j,171879,p+8|0)|0}rY(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=GV(c[b+16>>2]|0,c[o+28>>2]|0,o+36|0,4,2147483645,876113)|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){CV(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 aW(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;bY(d,b)|0;vY(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[e+24>>2]=qY(a,285)|0;sY(a,PV(f,171679,e+24|0)|0)}f=c[a+24>>2]|0;vY(a);f=UX(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;iY(d,b,e);k=e;return}function bW(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;iW(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]=qY(f,40)|0;sY(f,PV(r,171679,s)|0)}vY(f);if(!h){q=c[f+48>>2]|0;r=f+48|0;p=c[q>>2]|0}else{YV(f,tY(f,172037,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;vY(f);YV(f,o,j);j=j+1|0;break}default:sY(f,172046)}h=a[l>>0]|0;if(h<<24>>24){m=15;break}if((c[f+16>>2]|0)!=44){h=0;m=15;break}vY(f);h=c[f+16>>2]|0}if((m|0)==11){vY(f);YV(f,tY(f,172042,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);TX(q,n);if((c[f+16>>2]|0)!=41){q=c[f+52>>2]|0;c[s+8>>2]=qY(f,41)|0;sY(f,PV(q,171679,s+8|0)|0)}vY(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)rY(f,171646,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}h=SV(f)|0;if((c[f+16>>2]|0)==59)vY(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];WV(f,262,265,i);TV(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]=GV(c[f+52>>2]|0,c[m+16>>2]|0,m+52|0,4,262143,173035)|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){CV(c[f+52>>2]|0,m,j);h=c[n+44>>2]|0}else h=h+1|0;f=MX(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{KX(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 cW(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;vY(a);XV(a,b,0)|0;WV(a,41,40,e);ZX(c[a+48>>2]|0,b);break}case 285:{d=c[a+24>>2]|0;vY(a);e=c[a+48>>2]|0;if(($V(e,d,b,1)|0)==8)c[b+8>>2]=UX(e,d)|0;break}default:sY(a,171919)}a:while(1)switch(c[a+16>>2]|0){case 46:{aW(a,b);break}case 91:{bY(f,b)|0;eW(a,g);iY(f,b,g);break}case 58:{vY(a);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[g+24>>2]=qY(a,285)|0;sY(a,PV(e,171679,g+24|0)|0)}e=c[a+24>>2]|0;vY(a);e=UX(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;fY(f,b,g);fW(a,b);break}case 123:case 286:case 40:{_X(f,b);fW(a,b);break}default:break a}k=g;return}function dW(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)sY(a,171808);switch(c[a+16>>2]|0){case 44:{vY(a);c[n>>2]=b;cW(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){KX(j,0,c[j+36>>2]|0,c[n+16>>2]|0,0)|0;TX(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]=171855;f=PV(h,171821,n+56|0)|0}else{c[n+64>>2]=g;c[n+64+4>>2]=f;c[n+64+8>>2]=171855;f=PV(h,171879,n+64|0)|0}rY(c[i+12>>2]|0,f,0)}dW(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]=qY(a,61)|0;sY(a,PV(m,171679,n+80|0)|0);m=21}}do if((m|0)==21){vY(a);XV(a,n+32|0,0)|0;if((c[a+16>>2]|0)==44){f=1;do{vY(a);_X(c[a+48>>2]|0,n+32|0);XV(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)){YX(g,n+32|0);eY(c[a+48>>2]|0,b+8|0,n+32|0);k=n;return}else{_V(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;eY(d,b+8|0,n+32|0);k=n;return}function eW(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;vY(a);XV(a,b,0)|0;cY(c[a+48>>2]|0,b);if((c[a+16>>2]|0)==93){vY(a);k=d;return}b=c[a+52>>2]|0;c[d>>2]=qY(a,93)|0;sY(a,PV(b,171679,d)|0);vY(a);k=d;return}function fW(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))sY(a,171937);vY(a);if((c[a+16>>2]|0)==41)c[h>>2]=0;else{XV(a,h,0)|0;if((c[a+16>>2]|0)==44)do{vY(a);_X(c[a+48>>2]|0,h);XV(a,h,0)|0}while((c[a+16>>2]|0)==44);XX(e,h,-1)}WV(a,41,40,f);break}case 123:{gW(a,h);break}case 286:{d=UX(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;vY(a);break}default:{sY(a,171986);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:{_X(e,h);g=16}}if((g|0)==16)a=(c[e+36>>2]|0)-d|0;g=KX(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;nY(e,f);c[e+36>>2]=d+1;k=h;return}function gW(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=KX(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;_X(c[a+48>>2]|0,b);if((c[a+16>>2]|0)!=123){e=c[a+52>>2]|0;c[i+40>>2]=qY(a,123)|0;sY(a,PV(e,171679,i+40|0)|0)}vY(a);a:do if((c[a+16>>2]|0)!=125){b=0;while(1){if(b|0?(_X(g,i),c[i>>2]=0,(c[i+36>>2]|0)==50):0){oY(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:{BY(a);if((c[a+32>>2]|0)==61){hW(a,i);break b}XV(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]=172014;b=PV(d,171821,i+48|0)|0}else{c[i+56>>2]=b;c[i+56+4>>2]=2147483645;c[i+56+8>>2]=172014;b=PV(d,171879,i+56|0)|0}rY(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:{hW(a,i);break}default:{XV(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]=172014;b=PV(d,171821,i+72|0)|0}else{c[i+80>>2]=b;c[i+80+4>>2]=2147483645;c[i+80+8>>2]=172014;b=PV(d,171879,i+80|0)|0}rY(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:{vY(a);break}case 59:{vY(a);break}default:break a}if((c[a+16>>2]|0)==125)break a;b=c[i>>2]|0}}while(0);WV(a,125,123,f);b=c[i+36>>2]|0;c:do if(b|0){switch(c[i>>2]|0){case 14:case 13:{XX(g,i,-1);oY(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:{_X(g,i);b=c[i+36>>2]|0}}oY(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=(JV(c[i+32>>2]|0)|0)<<23|f;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=f;f=(JV(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 hW(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]=172014;d=PV(e,171821,h+48|0)|0}else{c[h+56>>2]=d;c[h+56+4>>2]=2147483645;c[h+56+8>>2]=172014;d=PV(e,171879,h+56|0)|0}rY(c[f+12>>2]|0,d,0);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[h+72>>2]=qY(a,285)|0;sY(a,PV(e,171679,h+72|0)|0)}}d=c[a+24>>2]|0;vY(a);d=UX(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{eW(a,h+24|0);d=b+28|0}c[d>>2]=(c[d>>2]|0)+1;if((c[a+16>>2]|0)==61){vY(a);e=dY(f,h+24|0)|0;XV(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=dY(f,h)|0;KX(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}e=c[a+52>>2]|0;c[h+80>>2]=qY(a,61)|0;sY(a,PV(e,171679,h+80|0)|0);vY(a);e=dY(f,h+24|0)|0;XV(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=dY(f,h)|0;KX(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}function iW(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d+52>>2]|0;f=mV(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=yW(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){VU(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}VU(g,1);h=c[g+8>>2]|0;h=h+16|0;c[g+8>>2]=h;return}function jW(b){b=b|0;var d=0,e=0,f=0;d=HV(b,0,0,120)|0;EV(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=HV(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=HV(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 kW(a,b){a=a|0;b=b|0;lV(b,c[b+32>>2]|0);HV(a,c[b+40>>2]|0,(c[b+48>>2]|0)*24|0,0)|0;HV(a,c[b+32>>2]|0,c[b+44>>2]<<4,0)|0;HV(a,b,120,0)|0;return}function lW(b,d){b=b|0;d=d|0;var e=0;e=ej[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(!(SU(e,34,0)|0))return e|0;d=c[e+16>>2]|0;lV(e,c[e+32>>2]|0);tV(e);b=c[e+16>>2]|0;HV(e,c[b>>2]|0,c[b+8>>2]<<2,0)|0;c[d+52>>2]=HV(e,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;HV(e,c[e+40>>2]|0,(c[e+48>>2]|0)*24|0,0)|0;HV(e,c[e+32>>2]|0,c[e+44>>2]<<4,0)|0;ej[c[d+12>>2]&31](c[d+16>>2]|0,e,376,0)|0;e=0;return e|0}function mW(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[b+16>>2]|0;f=HV(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=HV(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]=yW(b,0,2)|0;c[b+80>>2]=5;e=c[b+16>>2]|0;c[e+96>>2]=yW(b,0,2)|0;c[e+104>>2]=5;pW(b,32);GW(b);pY(b);b=(qW(b,172205,17)|0)+5|0;a[b>>0]=a[b>>0]|32;c[d+64>>2]=c[d+68>>2]<<2;return}function nW(a){a=a|0;var d=0,e=0;a=c[(c[a+16>>2]|0)+112>>2]|0;lV(a,c[a+32>>2]|0);qV(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((SU(a,35,0)|0)!=0);d=c[a+16>>2]|0;lV(a,c[a+32>>2]|0);tV(a);e=c[a+16>>2]|0;HV(a,c[e>>2]|0,c[e+8>>2]<<2,0)|0;c[d+52>>2]=HV(a,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;HV(a,c[a+40>>2]|0,(c[a+48>>2]|0)*24|0,0)|0;HV(a,c[a+32>>2]|0,c[a+44>>2]<<4,0)|0;ej[c[d+12>>2]&31](c[d+16>>2]|0,a,376,0)|0;return}function oW(a,b){a=a|0;b=b|0;rV(a);return}function pW(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=HV(b,0,0,d<<2)|0;else i=IV(b)|0;h=c[b+16>>2]|0;if((d|0)>0)bGa(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))}HV(b,c[h>>2]|0,e<<2,0)|0;c[h+8>>2]=d;c[h>>2]=i;return}function qW(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<f>>>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)?(QBa(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)IV(b)|0;h=HV(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;$Fa(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}pW(b,g<<1);b=h;return b|0}function rW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>4294967261)IV(b)|0;f=HV(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 sW(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(MV(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){MU(a,172223,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 tW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((c[b+16>>2]|0)==245544){f=0;uW(a,b,e,f);return}f=1<<(d[b+7>>0]|0);uW(a,b,e,f);return}function uW(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=HV(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{i=e+12|0;l=IV(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}vW(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)==245528){p=+(g|0);l=24}}if((l|0)==24){h[t>>3]=p;c[t+8>>2]=3;i=wW(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=HV(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{l=e+12|0;i=IV(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=xW(e,l)|0;a[e+6>>0]=0;if((i|0)==245528){switch(c[r+(g<<5)+24>>2]|0){case 0:{MU(b,172245,t+16|0);break}case 3:{p=+h[l>>3];if(!(p==p&0.0==0.0))MU(b,172264,t+24|0);break}default:{}}i=wW(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)==245544){k=t;return}HV(b,r,1<<(s&255)<<5,0)|0;k=t;return}function vW(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]=245544;f=0;h=0;b=245544;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=LV(e+-1|0)|0;if((f|0)>25)MU(b,172283,g);if(((1<<f+1)+1|0)>>>0<134217728)e=HV(b,0,0,1<<f+1<<5)|0;else e=IV(b)|0;c[d+16>>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<<f+1|0))}h=1<<f+1;i=f+1&255;f=e;b=d+7|0;a[b>>0]=i;f=f+(h<<5)|0;h=d+20|0;c[h>>2]=f;k=g;return}
function Lq(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,l=0,m=0,n=_i;m=k;k=k+64|0;d=c[c[b+24>>2]>>2]|0;l=(c[(c[d>>2]|0)+40>>2]|0)+44|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(!(Kq(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=uT(i)|0;$K(i);l=(AT(i,-1)|0)==0;vT(i,-2);if(l){dU(i,-1e4,c[d+12>>2]|0);aL(i)}dU(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){VT(i,d);cU(i,-2);if(AT(i,-1)|0?(Ho(i,-1,m)|0)==0:0){n=Q(+h[b+40>>3]);g[m+8+(c[m+40>>2]<<2)>>2]=n}vT(i,-2)}VT(i,d);Jo(i,m);jU(i,-3);vT(i,-2);if(l){RT(i);aL(i)}if((uT(i)|0)!=(j|0))Ha(200869,118467,842,118709);l=0;k=m;return l|0}function Mq(){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[61619]|0;c[i>>2]=a;bGa(c[25350]|0,-1,c[25351]<<2|0)|0;b=c[25352]|0;c[25353]=b;c[25355]=-1;c[25356]=0;if(!a){k=i;return}d=0;while(1){if((d|0)==((c[25354]|0)-b>>4|0)){Nq(101400,587,d+128|0);a=c[i>>2]|0}e=L3(c[a+4>>2]|0)|0;f=x;a=c[25351]|0;a:do if((a|0)!=0?(g=TFa(e|0,f|0,a|0,0)|0,g=c[(c[25350]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){b=c[25352]|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;Oq(101400,e,f,i)}a=c[(c[i>>2]|0)+28>>2]|0;c[i>>2]=a;if(!a)break;b=c[25352]|0;d=c[25356]|0}k=i;return}function Nq(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;Nq(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;Oq(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}}lBa(c[a>>2]|0);lBa(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 Oq(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))Ha(195002,195010,180,195083);j=c[a+4>>2]|0;a:do if(j|0?(g=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 Pq(a,b){a=a|0;b=b|0;c[b+28>>2]=c[61619];c[61619]=b;return}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[25351]|0;if(!d){g=0;return g|0}d=TFa(a|0,b|0,d|0,0)|0;d=c[(c[25350]|0)+(d<<2)>>2]|0;if((d|0)==-1){g=0;return g|0}f=c[25352]|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 Rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sq(a,b,c,d,0,0)|0}function Sq(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[241024]|0)==0?IFa(241024)|0:0){if(!(a[875810]|0))j=-1;else j=w6(118891)|0;c[61620]=j}if((a[241032]|0)==0?IFa(241032)|0:0){if(!(a[875810]|0))j=0;else j=x6(118731,11)|0;c[61621]=j}j=c[61620]|0;if((j|0)==-1)c[l>>2]=0;else C6(l,j,118731,c[61621]|0);if(!d)Ha(162583,118743,149,118731);if(!f)Ha(118762,118743,150,118731);if(!g)Ha(118767,118743,151,118731);if(i|0)c[i>>2]=0;if((b[f>>1]|0)==1){Ir(l+64|0,0,0,1,h);Lr(l+48|0,l+64|0,f);dr(l+36|0,d,e);j=Tq(l+64|0,l+36|0,f)|0;if(!j){fr(l+36|0,0);_q(l+64|0,l+36|0,f,l+48|0)|0;d=Sr(l+64|0)|0;c[l+32>>2]=0;I5(l+32|0,16,d)|0;j=c[l+32>>2]|0;if(!j)Ha(118779,118743,176,118731);Rr(l+64|0,j,d,0);Lr(l+16|0,l+64|0,f);fr(l+36|0,0);j=_q(l+64|0,l+36|0,f,l+16|0)|0;if(!j){if(i|0)c[i>>2]=d;d=c[l+32>>2]|0}else{J5(c[l+32>>2]|0);d=0}c[g>>2]=d}if(!(a[l+64+28>>0]&1)){d=c[l+64+8>>2]|0;if(d|0)lBa(d);d=c[l+64>>2]|0;if(d|0)lBa(d)}}else j=4;if(!(c[l>>2]|0)){k=l;return j|0}D6(l);k=l;return j|0}function Tq(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)Ha(118762,118743,72,118794);p=er(d)|0;if(kr(d)|0){q=0;k=r;return q|0}a:while(1){if(!(ir(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){Tr(b,p,n>>>3);g=c[j>>2]|0}if((g&264241152|0)!=46137344){g=Zq(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(!(ir(d,r+12|0)|0)){q=21;break a}cr(r);if(!(ur(d,c[r+12>>2]|0,r)|0)){f=2;q=24;break a}g=Tq(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=Zq(d,n&7)|0,o|0):0){f=o;q=28;break}if(kr(d)|0){f=0;q=29;break}}if((q|0)==6){q=2;k=r;return q|0}else if((q|0)==19)Ha(119683,118743,110,118794);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 Uq(a,b){a=a|0;b=b|0;return Hr(a,b)|0}function Vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ar(a,b,c,d)|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;c=LDa(c,187705)|0;if(!c){b=3;return b|0}b=ar(a,b,c,41)|0;RDa(c)|0;return b|0}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;return (vEa(b,1,c,a)|0)==(c|0)|0}function Yq(a){a=a|0;if(!a)Ha(122800,118743,337,118812);else{J5(a);return}}function Zq(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;switch(b|0){case 0:{a=jr(a,d)|0;a=a?0:2;break}case 5:{a=lr(a,d)|0;a=a?0:2;break}case 1:{a=mr(a,d)|0;a=a?0:2;break}case 2:{if(ir(a,d)|0){a=gr(a,c[d>>2]|0)|0;a=a?0:2}else a=2;break}default:a=2}k=d;return a|0}function _q(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=er(d)|0;Gr(f,b,h+(j*20|0)|0,Ur(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(!(kr(d)|0)){l=0;b:while(1){if(!(ir(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=Fr(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=Zq(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(kr(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)Ha(118824,118853,149,118877);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)){$q(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;D5(3,118891,118895,r+128|0);q=5;k=r;return q|0}function $q(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){Br(f,b,e,g,PBa(g)|0);k=i;return}}else{switch(h&264241152|0){case 50331648:break;default:break a}if(c[e+16>>2]|0){D5(3,118891,118990,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}yr(f,e,g,vr(h>>>22&63)|0);k=i;return}Er(i+16|0,f,e);e=c[e+8>>2]|0;if(a[e+24>>0]|0){g=0;do{$q(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];D5(3,118891,118924,i);k=i;return}default:{k=i;return}}}function ar(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;Vr(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=vr(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=27;break a}case 15:{t=41;break a}case 16:{t=42;break a}case 17:{t=43;break a}case 18:{t=44;break a}case 1:{if(!(Xr(u+8|0,j&4194303,1)|0)){j=3;t=49;break a}if(!(as(u+8|0,+h[n>>3])|0)){j=3;t=49;break a}break}case 2:{if(!(Xr(u+8|0,j&4194303,5)|0)){j=3;t=49;break a}if(!($r(u+8|0,Q(g[n>>2]))|0)){j=3;t=49;break a}break}case 3:{if(!(Xr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(_r(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}break}case 4:{if(!(Xr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(_r(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}break}case 5:{if(!(Xr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(Zr(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}case 8:{if(!(Xr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(bs(u+8|0,(a[n>>0]|0)!=0)|0)){j=3;t=49;break a}break}case 9:{if(!(Xr(u+8|0,j&4194303,2)|0)){j=3;t=49;break a}if(!(cs(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}case 11:{c[u>>2]=0;j=Vq(n,c[p>>2]|0,u,42)|0;if(j|0){t=32;break a}if(!(Xr(u+8|0,c[s>>2]&4194303,2)|0)){j=3;t=32;break a}if(!(Yr(u+8|0,c[u>>2]|0)|0)){j=3;t=32;break a}j=Vq(n,c[p>>2]|0,f,i)|0;if(j|0){t=32;break a}break}case 12:{if(!(Xr(u+8|0,j&4194303,2)|0)){j=3;t=49;break a}if(!(Yr(u+8|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}if(!(Wr(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}break}case 13:{if(!(Xr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(Yr(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}case 14:{if(!(Xr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(Yr(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}default:{t=45;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=49;break}}switch(t|0){case 21:{Ha(173889,119034,83,119058);break}case 22:{Ha(173889,119034,87,119058);break}case 27:{Ha(173889,119034,97,119058);break}case 32:{t=j;k=u;return t|0}case 41:{Ha(173889,119034,136,119058);break}case 42:{Ha(173889,119034,140,119058);break}case 43:{Ha(173889,119034,144,119058);break}case 44:{Ha(173889,119034,148,119058);break}case 45:{Ha(173889,119034,152,119058);break}case 49:{k=u;return j|0}}return 0}function br(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function cr(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function dr(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 er(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b>>>0>(c[a+4>>2]|0)>>>0)Ha(119072,119091,19,119122);else return b-(c[a>>2]|0)|0;return 0}function fr(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)Ha(119072,119091,26,119127);else return}function gr(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)Ha(119072,119091,31,208808);else{c[a+8>>2]=d+b;return (d+b|0)>>>0<=e>>>0|0}return 0}function hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)Ha(119132,119091,38,119143);e=c[a+8>>2]|0;f=c[a+4>>2]|0;if(e>>>0>f>>>0)Ha(119072,119091,39,119143);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 ir(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)Ha(195934,119091,55,119148);e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)Ha(119072,119091,56,119148);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=WFa(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 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;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=WFa(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 kr(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=c[a+4>>2]|0;if(b>>>0>a>>>0)Ha(119072,119091,72,119161);else return (b|0)==(a|0)|0;return 0}function lr(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 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)<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 nr(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 or(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=WFa(d[e+1>>0]|0|0,0,8)|0;i=x;n=WFa(d[e+2>>0]|0|0,0,16)|0;i=i|x;m=WFa(d[e+3>>0]|0|0,0,24)|0;i=i|x;h=d[e+4>>0]|0;l=WFa(d[e+5>>0]|0|0,0,40)|0;g=x;k=WFa(d[e+6>>0]|0|0,0,48)|0;f=x;j=WFa(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 pr(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)Ha(119072,119091,56,119148);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=WFa(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 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)Ha(119072,119091,56,119148);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=WFa(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){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=WFa(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 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=WFa(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)Ha(119072,119091,56,119148);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=WFa(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 ur(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 vr(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:Ha(119165,119191,38,119215)}return b|0}function wr(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 xr(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:Ha(207179,119230,69,119252)}if((h|0)!=(e|0)){b=2;k=i;return b|0}switch(d&63){case 2:{do if(nr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(119275,119307,227,119334);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)Ha(119275,119307,215,119344);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(119354,119307,217,119344);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(or(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(119275,119307,227,119334);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)Ha(119275,119307,215,119344);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(119354,119307,217,119344);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(pr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(119275,119307,227,119334);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)Ha(119275,119307,215,119344);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(119354,119307,217,119344);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(qr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(119275,119307,227,119334);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)Ha(119275,119307,215,119344);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(119354,119307,217,119344);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(rr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(119275,119307,227,119334);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)Ha(119275,119307,215,119344);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(119354,119307,217,119344);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(sr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(119275,119307,227,119334);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)Ha(119275,119307,215,119344);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(119354,119307,217,119344);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(qr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(119275,119307,227,119334);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)Ha(119275,119307,215,119344);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(119354,119307,217,119344);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(tr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Ha(119275,119307,227,119334);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)Ha(119275,119307,215,119344);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+1|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(119354,119307,217,119344);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:Ha(207179,119307,58,119403)}return 0}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[d+4>>2]&-268435456|0)==805306368)Ha(119460,119307,214,119344);if(c[d+8>>2]|0)Ha(119275,119307,215,119344);d=(c[b+4>>2]|0)+(c[d+12>>2]|0)|0;if((d+f|0)>>>0>(c[b+8>>2]|0)>>>0)Ha(119354,119307,217,119344);if(a[b+12>>0]|0)return;$Fa(d|0,e|0,f|0)|0;return}function zr(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(ir(g,j+4|0)|0)do if(hr(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){Ar(b,d,f,h,i);e=0;break}if((e&264241152|0)!=37748736)Ha(119501,119307,274,119537);e=Nr(d,i+1|0)|0;if(!(a[b+12>>0]|0)){g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;$Fa(e|0,h|0,i|0)|0;a[e+i>>0]=0;if(c[d+48>>2]&1)e=Pr(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 Ar(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)Ha(119419,119307,298,119547);if(c[e+8>>2]|0)Ha(119275,119307,299,119547);h=Nr(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=Pr(d,b)|0;c[e>>2]=b}b=Qr(d,b)|0}$Fa(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=Pr(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 Br(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)Ha(119501,119307,274,119537);h=Nr(d,g+1|0)|0;if(a[b+12>>0]|0)return;b=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;$Fa(h|0,f|0,g|0)|0;a[h+g>>0]=0;if(c[d+48>>2]&1)h=Pr(d,h)|0;c[b>>2]=h;return}function Cr(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(ir(g,i+4|0)|0)if(hr(g,c[i+4>>2]|0,i)|0){e=c[f+4>>2]|0;if((e&-268435456|0)==805306368)Ha(119557,119307,120,119590);g=c[i>>2]|0;h=c[i+4>>2]|0;if((e&264241152|0)!=50331648)Ha(119605,119307,335,119640);e=Or(d,h)|0;if(!(a[b+12>>0]|0)){$Fa(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)Ha(119649,119307,345,119640);if(c[d+48>>2]&1)e=Pr(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 Dr(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))Ha(119683,119307,135,119710);if((e|0)!=2){g=2;k=m;return g|0}if(ir(g,m+32|0)|0){do if((c[f+4>>2]&-268435456|0)==805306368){h=c[f+8>>2]|0;if(!h)Ha(119683,119307,245,119727);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;bGa(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)Ha(119738,119307,156,119710);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;cr(m);if(ur(g,c[m+32>>2]|0,m)|0)h=_q(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 Er(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)Ha(119792,119307,170,119824);f=c[d>>2]|0;h=a[f+24>>0]|0;if(!(h<<24>>24))Ha(119835,119307,182,119824);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)Ha(119835,119307,182,119824);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 Fr(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=Dr(a,b,d,e,f)|0;return f|0}case 9:{f=zr(a,b,d,e,f)|0;return f|0}case 12:{f=Cr(a,b,d,e,f)|0;return f|0}default:{f=xr(a,0,d,e,f)|0;return f|0}}return 0}function Gr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[e+4>>2]&-268435456|0)!=805306368)Ha(119419,119307,361,119859);d=Mr(d,e,f)|0;if((c[e+4>>2]&-268435456|0)!=805306368)Ha(119419,119307,262,119841);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 Hr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[b+24>>0]|0;if(!(e<<24>>24))return 0;j=0;do{g=c[b+20>>2]|0;h=(c[g+(j*20|0)+12>>2]|0)+d|0;f=c[g+(j*20|0)+4>>2]|0;a:do switch(f>>>22&63){case 11:{Hr(c[g+(j*20|0)+8>>2]|0,h)|0;e=a[b+24>>0]|0;break}case 9:{if((f&-268435456|0)!=805306368){i=c[h>>2]|0;c[h>>2]=i>>>0<(c[b+16>>2]|0)>>>0?0:d+i|0;break a}f=(c[h>>2]|0)+d|0;c[h>>2]=f;h=c[h+4>>2]|0;if(h){i=c[b+16>>2]|0;g=0;while(1){k=c[f>>2]|0;c[f>>2]=k>>>0<i>>>0?0:d+k|0;g=g+1|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}break}case 12:{k=c[h>>2]|0;c[h>>2]=k>>>0<(c[b+16>>2]|0)>>>0?0:d+k|0;break}default:{}}while(0);j=j+1|0}while(j>>>0<(e&255)>>>0);return 0}function Ir(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){Jr(b,2048,2048);return}bGa(d|0,0,e|0)|0;Jr(b,2048,2048);return}function Jr(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;Jr(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;Kr(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}}lBa(c[a>>2]|0);lBa(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 Kr(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))Ha(195002,195010,180,195083);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)Ha(195087,195010,419,195149);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 Lr(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;wr(b,e,g,h,f);return}if((g+h|0)>>>0>(c[d+36>>2]|0)>>>0)Ha(119882,119913,27,119944);else{f=f<<24>>24!=0;wr(b,e,g,h,f);return}}function Mr(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=vr(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)Ha(119882,119913,53,119957);else return f|0;return 0}function Nr(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)Ha(119882,119913,61,119971);else return e|0;return 0}function Or(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)Ha(119882,119913,71,119983);else return e|0;return 0}function Pr(a,b){a=a|0;b=b|0;return b-(c[a+32>>2]|0)|0}function Qr(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+b|0}function Rr(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;bGa(d|0,0,e|0)|0;return}function Sr(a){a=a|0;return (c[a+40>>2]|0)-(c[a+32>>2]|0)|0}function Tr(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=G3(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))Jr(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;Kr(a,f,g);k=g;return}function Ur(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=G3(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 Vr(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;return dj[c[a>>2]&127](c[a+4>>2]|0,b,d)|0}function Xr(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=dj[c[b>>2]&127](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function Yr(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=dj[c[b>>2]&127](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function Zr(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=VFa(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=dj[c[b>>2]&127](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=dj[c[b>>2]&127](c[b+4>>2]|0,i,g)|0;k=i;return j|0}function _r(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=VFa(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=dj[c[b>>2]&127](c[b+4>>2]|0,i,f)|0;k=i;return b|0}function $r(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=dj[c[b>>2]&127](c[b+4>>2]|0,e,4)|0;k=e;return b|0}function as(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=VFa(g|0,f|0,8)|0;a[e+1>>0]=i;i=VFa(g|0,f|0,16)|0;a[e+2>>0]=i;i=VFa(g|0,f|0,24)|0;a[e+3>>0]=i;a[e+4>>0]=f;i=VFa(g|0,f|0,40)|0;a[e+5>>0]=i;i=VFa(g|0,f|0,48)|0;a[e+6>>0]=i;f=VFa(g|0,f|0,56)|0;a[e+7>>0]=f;b=dj[c[b>>2]&127](c[b+4>>2]|0,e,8)|0;k=e;return b|0}function bs(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;a[e>>0]=d&1;d=dj[c[b>>2]&127](c[b+4>>2]|0,e,1)|0;k=e;return d|0}function cs(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(!d){a[j>>0]=0;i=dj[c[b>>2]&127](c[b+4>>2]|0,j,1)|0;k=j;return i|0}i=PBa(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(!(dj[c[b>>2]&127](c[b+4>>2]|0,j,g)|0)){i=0;k=j;return i|0}i=dj[c[b>>2]&127](c[b+4>>2]|0,d,i)|0;k=j;return i|0}function ds(){Pq(875610,96256);Pq(875611,96288);Pq(875612,96320);Pq(875613,96352);Pq(875614,96384);return}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+5136>>2]|0;if(!e){g=0;return g|0}d=0;while(1){f=d+1|0;if(!(LBa(b,c[a+16+(d*40|0)+8>>2]|0)|0))break;if(f>>>0<e>>>0)d=f;else{d=0;g=6;break}}if((g|0)==6)return d|0;g=a+16+(d*40|0)|0;return g|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;c[i>>2]=876113;c[i+4>>2]=b;u3(d,1024,182148,i)|0;e=d;f=0;b=d;a:while(1){g=a[e>>0]|0;switch(g<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)h=4;break}default:h=4}if((h|0)==4){h=0;a[b>>0]=g;b=b+1|0}e=e+1|0;f=g}a[b>>0]=0;k=i;return b-d|0}function gs(b){b=b|0;var d=0;d=k;k=k+16|0;switch(a[b>>0]|0){case 0:{D5(4,123626,120083,d);b=-3;break}case 47:{b=0;break}default:{c[d+8>>2]=b;D5(4,123626,120103,d+8|0);b=-3}}k=d;return b|0}function hs(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 is(a){a=a|0;return c[a+7412>>2]|0}function js(a){a=a|0;return (c[19840+(a<<2)>>2]|0)>>>3|0}function ks(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];u3(j+4|0,3,120138,j)|0;if(h>>>0<(g+1|0)>>>1>>>0)rFa(f,j+4|0,1)|0;h=h+1|0;if(h>>>0>=(g+1|0)>>>1>>>0)break;rFa(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 ls(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];u3(g+3148|0,3,120138,g+3120|0)|0;rFa(g+2048|0,g+3148|0,1)|0;e=e+1|0;rFa(g+2048|0,g+3148+1|0,1)|0}while((e|0)!=20);e=o7(g+2048|0,g+2096|0,1024)|0;if(e|0){c[g+3128>>2]=g+2048;c[g+3128+4>>2]=e;D5(4,123626,123475,g+3128|0);b=-9;k=g;return b|0}h6(g+2096|0,120143,g+1024|0,1024);w3(g,g+1024|0,1024)|0;c[g+3136>>2]=g+1024;u3(g,1024,120164,g+3136|0)|0;e=Wq(c[b+4>>2]|0,96544,g)|0;if(!e){b=(n7(g+1024|0,g)|0)==0;b=b?0:-9;k=g;return b|0}else{c[g+3144>>2]=e;D5(4,123626,120171,g+3144|0);b=-2;k=g;return b|0}return 0}function ms(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+6304|0;w3(i+3120|0,b,(PBa(b)|0)+-8|0)|0;x3(i+3120|0,120215,1024)|0;w3(i+4144|0,i+3120|0,1024)|0;a[i+4144+((PBa(i+4144|0)|0)+-1)>>0]=105;f=c[(c[(c[e+7412>>2]|0)+8>>2]|0)+20>>2]|0;a[i+1024>>0]=0;b=0;do{c[i+6192>>2]=d[f+b>>0];u3(i+5168|0,3,120138,i+6192|0)|0;rFa(i+1024|0,i+5168|0,1)|0;b=b+1|0;rFa(i+1024|0,i+5168+1|0,1)|0}while((b|0)!=20);b=o7(i+1024|0,i+1072|0,1024)|0;if(b|0){c[i+6272>>2]=i+1024;c[i+6272+4>>2]=b;D5(4,123626,123475,i+6272|0);h=-9;k=i;return h|0}h6(i+1072|0,123533,i+2096|0,1024);a:do if(!(UBa(i+2096|0,i+6192|0)|0)){w3(i+5168|0,i+2096|0,(PBa(i+2096|0)|0)+-3|0)|0;x3(i+5168|0,120215,1024)|0;w3(i,i+2096|0,(PBa(i+2096|0)|0)+1|0)|0;x3(i,123024,1024)|0;do if(!(UBa(i,i+6192|0)|0)){b=n7(i+2096|0,i)|0;if(!b){k7(i)|0;g=11;break}else{c[i+6280>>2]=b;D5(4,123626,120220,i+6280|0);break}}else g=11;while(0);do if((g|0)==11){b=Pt(i+2096|0,i+3120|0,i+5168|0,c[e+7412>>2]|0,e+7416|0)|0;if(b|0){c[i+6288>>2]=b;D5(4,123626,120261,i+6288|0);break}f=c[e+7412>>2]|0;g=c[f+4>>2]|0;if(et(c[f>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0)|0?(h=ht(i+4144|0,i+3120|0,i+2096|0,i+5168|0,c[e+7412>>2]|0,e+7416|0)|0,h|0):0){c[i+6296>>2]=h;D5(4,123626,120298,i+6296|0);break}b=0;break a}while(0);b=-9}else b=Pt(i+4144|0,i+3120|0,0,c[e+7412>>2]|0,e+7416|0)|0;while(0);h=b;k=i;return h|0}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;a=Rq(a,b,96544,(c[d>>2]|0)+4|0)|0;if(a|0){c[e>>2]=a;D5(4,123626,120364,e);d=-2;k=e;return d|0}a=c[d>>2]|0;b=c[a+4>>2]|0;a=Rq(c[b>>2]|0,c[b+4>>2]|0,96512,a+8|0)|0;if(a|0){c[e+8>>2]=a;D5(4,123626,120394,e+8|0);Yq(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;D5(4,123626,120429,e+16|0);Yq(c[(c[d>>2]|0)+8>>2]|0);Yq(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;D5(4,123626,120483,e+24|0);Yq(c[(c[d>>2]|0)+8>>2]|0);Yq(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=-19;k=e;return d|0}function os(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;z7(a,e+12|0)|0;I5(e+8|0,16,c[e+12>>2]|0)|0;d=c[e+8>>2]|0;if(!d)Ha(120538,120553,426,120573);a=A7(a,d,c[e+12>>2]|0,e+4|0)|0;if(!a){b=ns(c[e+8>>2]|0,c[e+12>>2]|0,b+7412|0)|0;J5(c[e+8>>2]|0);k=e;return b|0}else{c[e>>2]=a;D5(4,123626,120586,e);J5(c[e+8>>2]|0);b=-9;k=e;return b|0}return 0}function ps(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;D5(4,123626,120615,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}D5(4,123626,120671,h+8|0);g=-13;k=h;return g|0}function qs(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(LBa(b+5176|0,120751)|0){c[i+2048>>2]=b+5176;D5(3,123626,120758,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;g6(b+5316|0,i,1024);h6(i,120852,i+1024|0,1024);b=z7(i+1024|0,i+2112|0)|0;do if(!b){b=c[i+2112>>2]|0;h=kBa(b)|0;if(!h)Ha(120944,120553,524,120956);b=A7(i+1024|0,h,b,i+2104|0)|0;if(b|0){c[i+2064>>2]=b;c[i+2064+4>>2]=i+1024;D5(4,123626,120975,i+2064|0);lBa(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;D5(4,123626,121044,i+2072|0);lBa(h);b=-9;break}d=c[d+4>>2]|0;if(!(g3(h,b,c[d+8>>2]|0,c[d+12>>2]|0,i+2100|0,i+2108|0)|0)){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}}D5(4,123626,120671,i+2096|0);b=-13}else{c[i+2088>>2]=f;c[i+2088+4>>2]=b;D5(4,123626,120615,i+2088|0);b=-13}while(0);lBa(c[i+2100>>2]|0);lBa(h)}else b=-1}else{c[i+2056>>2]=b;c[i+2056+4>>2]=i+1024;D5(4,123626,120868,i+2056|0);b=-9}while(0);f=b;k=i;return f|0}function rs(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=(pt(c[a>>2]|0,b,d,e,f,g)|0)==0;return (g?0:-6)|0}function ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+96|0;f=(UBa(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=LDa(b,208897)|0;f=k;k=k+((1*d|0)+15&-16)|0;nFa(f,1,d,b)|0;RDa(b)|0;f=(QBa(f,a,d)|0)==0;f=f?0:-19;k=e;return f|0}b=LDa(b,187705)|0;a=vEa(a,1,d,b)|0;if((a|0)!=(d|0)){c[e>>2]=a;c[e+4>>2]=d;D5(3,123626,121146,e)}RDa(b)|0;f=0;k=e;return f|0}function ts(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;s=k;k=k+3312|0;c[s+3120>>2]=0;c[s+3120+4>>2]=0;f=M5(121218,s+3120|0)|0;if(f|0){c[s+3128>>2]=121218;c[s+3128+4>>2]=f;D5(5,123626,121228,s+3128|0);r=0;k=s;return r|0}f=DFa(7424)|0;bGa(f|0,0,7424)|0;t=c[s+3120+4>>2]|0;c[f+5168>>2]=c[s+3120>>2];c[f+5168+4>>2]=t;if(L7(e,f+5176|0)|0){c[s+3136>>2]=e;D5(4,123626,121270,s+3136|0);Q5(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;if((a[f+7388>>0]&1)==0?(i=c[f+7376>>2]|0,i|0):0)HFa(i);if((a[f+5160>>0]&1)==0?(j=c[f+5148>>2]|0,j|0):0)HFa(j);GFa(f);t=0;k=s;return t|0}c[f+7372>>2]=0;c[f+7364>>2]=0;c[f+7368>>2]=0;do if((LBa(f+5176|0,188031)|0)!=0?(LBa(f+5176|0,188036)|0)!=0:0)if(!(LBa(f+5176|0,188026)|0))r=72;else{if(LBa(f+5176|0,120751)|0){c[s+3296>>2]=e;D5(4,123626,121368,s+3296|0);Q5(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;if((a[f+7388>>0]&1)==0?(g=c[f+7376>>2]|0,g|0):0)HFa(g);if((a[f+5160>>0]&1)==0?(h=c[f+5148>>2]|0,h|0):0)HFa(h);GFa(f);f=0;break}g=DFa(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[f+7412>>2]=g;c[f+7416>>2]=0;g=os(f+5316|0,f)|0;if(g|0){c[s+3176>>2]=f+5316;c[s+3176+4>>2]=g;D5(4,123626,121384,s+3176|0);Q5(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;g=c[f+7412>>2]|0;if(g|0)GFa(g);if((a[f+7388>>0]&1)==0?(l=c[f+7376>>2]|0,l|0):0)HFa(l);if((a[f+5160>>0]&1)==0?(m=c[f+5148>>2]|0,m|0):0)HFa(m);GFa(f);f=0;break}h=c[(c[(c[f+7412>>2]|0)+8>>2]|0)+20>>2]|0;a[s>>0]=0;g=0;do{c[s+3184>>2]=d[h+g>>0];u3(s+2096|0,3,120138,s+3184|0)|0;rFa(s,s+2096|0,1)|0;g=g+1|0;rFa(s,s+2096+1|0,1)|0}while((g|0)!=20);g=o7(s,s+1072|0,1024)|0;if(!g){h6(s+1072|0,120143,s+48|0,1024);if(!(UBa(s+48|0,s+3184|0)|0)){h6(s+1072|0,121437,s+2096|0,1024);if(!(ss(c[f+7412>>2]|0,s+2096|0)|0)){Yq(c[(c[f+7412>>2]|0)+8>>2]|0);Yq(c[(c[f+7412>>2]|0)+4>>2]|0);g=c[f+7412>>2]|0;c[g+8>>2]=0;c[g+4>>2]=0;g=os(s+48|0,f)|0;if(g|0){c[s+3272>>2]=s+48;c[s+3272+4>>2]=g;D5(3,123626,121448,s+3272|0);os(f+5316|0,f)|0}}else{k7(s+2096|0)|0;k7(s+48|0)|0}}}else{c[s+3264>>2]=s;c[s+3264+4>>2]=g;D5(4,123626,123475,s+3264|0)}g=ms(f+5316|0,f)|0;if(!g){Yq(c[(c[f+7412>>2]|0)+4>>2]|0);c[(c[f+7412>>2]|0)+4>>2]=0;r=72;break}D5(4,123626,121537,s+3280|0);c[s+3288>>2]=f+5316;c[s+3288+4>>2]=g;D5(4,123626,121561,s+3288|0);Q5(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;Yq(c[(c[f+7412>>2]|0)+4>>2]|0);Yq(c[(c[f+7412>>2]|0)+8>>2]|0);g=c[f+7412>>2]|0;c[g+4>>2]=0;c[g+8>>2]=0;if(g|0)GFa(g);if((a[f+7388>>0]&1)==0?(p=c[f+7376>>2]|0,p|0):0)HFa(p);if((a[f+5160>>0]&1)==0?(q=c[f+5148>>2]|0,q|0):0)HFa(q);GFa(f);f=0}else r=13;while(0);do if((r|0)==13){c[f+7368>>2]=0;if(c[b+4>>2]&4|0){_3(s+2096|0);g=o7(121294,s+1072|0,1024)|0;do if(!g){x3(s+1072|0,121301,1024)|0;c[s+2096>>2]=s+1072;g=$3(s+2096|0,f+7368|0)|0;if(g|0){c[s+3144>>2]=g;D5(3,123626,121308,s+3144|0);break}g=u4(c[f+7368>>2]|0,f+5176|0,c[s+3308>>2]|0,432e3,0)|0;switch(g|0){case 0:case -3:break;default:{c[s+3152>>2]=g;D5(3,123626,121339,s+3152|0)}}r4(c[f+7368>>2]|0,1)}else{c[s+3160>>2]=121294;c[s+3160+4>>2]=g;D5(3,123626,164171,s+3160|0)}while(0)}B4(s+2096|0);c[s+2096+8>>2]=1;c[s+2096+4>>2]=2;c[s+2096>>2]=f;c[s+2096+24>>2]=c[f+7368>>2];c[s+2096+28>>2]=c[s+3308>>2];t=c[f+5312>>2]&65535;t=D4(s+2096|0,f+5248|0,t,(LBa(f+5176|0,188036)|0)==0)|0;c[f+7364>>2]=t;if(t|0){r=72;break}c[s+3168>>2]=e;D5(4,123626,121368,s+3168|0);Q5(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;if((a[f+7388>>0]&1)==0?(n=c[f+7376>>2]|0,n|0):0)HFa(n);if((a[f+5160>>0]&1)==0?(o=c[f+5148>>2]|0,o|0):0)HFa(o);GFa(f);f=0}while(0);if((r|0)==72){c[f+5136>>2]=0;t=c[b>>2]|0;g=((t*3|0)>>>2|0)==0?1:(t*3|0)>>>2;r=DFa(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[f>>2]=r;ws(r,g,t);t=DFa(32)|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;c[t+20>>2]=-1;c[f+4>>2]=t;xs(t,g,c[b>>2]|0);if(!(c[b+4>>2]&1)){c[f+8>>2]=0;c[f+12>>2]=0}else{t=DFa(32)|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;c[t+20>>2]=-1;c[f+8>>2]=t;ys(t,g,c[b>>2]|0);t=DFa(16)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[f+12>>2]=t;B2(256,8,t,t+8|0,t+4|0)}g=c[b+28>>2]|0;do if(g|0){t=DFa(12)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[f+7408>>2]=t;g=Rq(c[b+24>>2]|0,g,96544,t+4|0)|0;if(!g){t=c[f+7408>>2]|0;r=c[t+4>>2]|0;Rq(c[r>>2]|0,c[r+4>>2]|0,96512,t+8|0)|0;dt(c[b+8>>2]|0,c[b+16>>2]|0,0,0,0,c[f+7408>>2]|0)|0;break}else{c[s+3304>>2]=g;D5(4,123626,121605,s+3304|0);break}}while(0);c[f+5140>>2]=b6()|0}t=f;k=s;return t|0}function us(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+7400>>2]=e;if(y3(f,184071)|0){k=h;return}f=IEa(g,0,10)|0;c[d+7392>>2]=f;if((f|0)<0){c[h>>2]=f;D5(4,123626,121650,h);k=h;return}b=c[d+7372>>2]|0;e=c[b>>2]|0;do if(((c[b+8>>2]|0)-e|0)>>>0<f>>>0)if(!(a[b+12>>0]&1)){B2(f,1,b,b+8|0,b+4|0);j=c[d+7372>>2]|0;i=j;j=c[j>>2]|0;break}else Ha(206364,208412,431,208596);else{i=b;j=e}while(0);c[i+4>>2]=j;k=h;return}function vs(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+7372>>2]|0;c[g+4>>2]=c[g>>2];return}c[d+7400>>2]=e;b=c[d+7372>>2]|0;e=c[b+8>>2]|0;h=c[b+4>>2]|0;do if((e-h|0)>>>0<g>>>0)if(!(a[b+12>>0]&1)){B2(g+1048576+e-(e-h)-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);j=c[d+7372>>2]|0;k=c[j+4>>2]|0;i=j+4|0;j=(c[j+8>>2]|0)-k|0;break}else Ha(206364,208412,431,208596);else{i=b+4|0;j=e-h|0;k=h}while(0);if(j>>>0<g>>>0)Ha(181384,208412,478,181413);$Fa(k|0,f|0,g|0)|0;c[i>>2]=(c[i>>2]|0)+g;c[d+7396>>2]=(c[d+7396>>2]|0)+g;return}function ws(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/56|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;ws(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;Bs(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}}lBa(c[a>>2]|0);lBa(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 xs(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;xs(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;As(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}}lBa(c[a>>2]|0);lBa(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 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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;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<<4)|0;zs(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}}lBa(c[a>>2]|0);lBa(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,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))Ha(195002,195010,180,195083);j=c[a+4>>2]|0;a:do if(j|0?(g=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 As(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))Ha(195002,195010,180,195083);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)Ha(195087,195010,419,195149);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 Bs(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))Ha(195002,195010,180,195083);g=c[a+4>>2]|0;a:do if(g|0?(f=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 Cs(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+5168>>2]|0;e=c[b+5168+4>>2]|0;if(!((d|0)==0&(e|0)==0))Q5(d,e)|0;if(c[b+7364>>2]|0)F4(c[b+7364>>2]|0);d=c[b+7368>>2]|0;if(d|0)e4(d)|0;d=c[b+5140>>2]|0;if(d|0)c6(d);d=c[b+7412>>2]|0;if(d|0){e=c[d+4>>2]|0;if(e){Yq(e);d=c[b+7412>>2]|0;c[d+4>>2]=0}e=c[d+8>>2]|0;if(e){Yq(e);d=c[b+7412>>2]|0;c[d+8>>2]=0}if(c[d>>2]|0){e=c[b+7416>>2]|0;if(!e)mt(d);else Qt(d,e);d=c[b+7412>>2]|0}if(d|0)GFa(d)}d=c[b+7408>>2]|0;if(d|0){mt(d);Yq(c[(c[b+7408>>2]|0)+8>>2]|0);Yq(c[(c[b+7408>>2]|0)+4>>2]|0);d=c[b+7408>>2]|0;c[d+8>>2]=0;c[d+4>>2]=0;if(d|0)GFa(d);c[b+7408>>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)lBa(d);d=c[e>>2]|0;if(d|0)lBa(d)}GFa(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)lBa(d);d=c[e>>2]|0;if(d|0)lBa(d)}GFa(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)lBa(d);d=c[e>>2]|0;if(d|0)lBa(d)}GFa(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)HFa(g);GFa(d)}if((a[b+7388>>0]&1)==0?(f=c[b+7376>>2]|0,f|0):0)HFa(f);if(a[b+5160>>0]&1){GFa(b);return}d=c[b+5148>>2]|0;if(!d){GFa(b);return}HFa(d);GFa(b);return}function Ds(a){a=a|0;var b=0;b=c[a+7408>>2]|0;if(!b)return;mt(b);Yq(c[(c[a+7408>>2]|0)+8>>2]|0);Yq(c[(c[a+7408>>2]|0)+4>>2]|0);b=c[a+7408>>2]|0;c[b+8>>2]=0;c[b+4>>2]=0;if(b|0)GFa(b);c[a+7408>>2]=0;return}function Es(a){a=a|0;Z5(c[a+5168>>2]|0,c[a+5168+4>>2]|0,17,a)|0;return}function Fs(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]=121218;D5(4,123626,121722,h+8|0);k=h;return}if(96576!=(e|0)){c[h>>2]=c[e+4>>2];c[h+4>>2]=121218;D5(4,123626,121679,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{Gs(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 Gs(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+1184|0;p=c[b+5140>>2]|0;d6(p);f=c[b+7368>>2]|0;if(f|0)r4(f,0);c[q+1104>>2]=876113;c[q+1104+4>>2]=d;u3(q,1024,182148,q+1104|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=J3(q,PBa(q)|0)|0;j=x;f=c[b>>2]|0;h=c[f+4>>2]|0;b:do if((h|0)!=0?(g=TFa(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*56|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(j|0):0)break b;g=c[h+(g*56|0)+48>>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+24>>2]|0;d:do if(c[i+32>>2]|0){f=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-f|0)!=1048576)if(!(a[b+7388>>0]&1)){B2(1048576,1,b+7376|0,b+7384|0,b+7380|0);l=b+7380|0;m=c[b+7376>>2]|0;break}else Ha(206364,208412,431,208596);else{l=b+7380|0;m=f}while(0);c[l>>2]=m;g=Hs(b,q,d,q+1104|0,b+7376|0)|0;if(!g){f=c[b+7376>>2]|0;c[q+1064>>2]=b;c[q+1064+4>>2]=c[i+12>>2];c[q+1064+28>>2]=0;c[q+1064+20>>2]=f;f=c[q+1104>>2]|0;c[q+1064+24>>2]=f;c[q+1064+32>>2]=j;c[q+1064+16>>2]=d;c[j+12>>2]=0;g=bj[c[i+32>>2]&1023](q+1064|0)|0;if(!g){c[(c[q+1064+32>>2]|0)+20>>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;sj[c[n+(g<<3)>>2]&127](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+12>>2]|0))g=0;else{f=q+1024|0;g=j;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[q+1024+8>>2]=c[j+12>>2];c[q+1160>>2]=b;c[q+1160+4>>2]=c[i+12>>2];c[q+1160+8>>2]=q+1024;g=bj[c[i+28>>2]&1023](q+1160|0)|0;c[j+12>>2]=0}}}switch(g|0){case -3:{o=37;break c}case -15:break d;case 0:{c[q+1112>>2]=d;D5(2,123626,121776,q+1112|0);g=0;break c}case -8:{c[q+1120>>2]=d;D5(4,123626,121806,q+1120|0);g=-8;break c}case -14:case -13:{c[q+1128>>2]=d;D5(4,123626,121838,q+1128|0);break c}default:{c[q+1152>>2]=d;c[q+1152+4>>2]=g;D5(3,123626,121991,q+1152|0);break c}}}while(0);c[q+1144>>2]=c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2];D5(3,123626,121946,q+1144|0);g=-15}while(0);if((o|0)==37){c[q+1136>>2]=d;D5(4,123626,121887,q+1136|0);g=-3}f=c[b+7368>>2]|0;if(!f){f6(p);k=q;return g|0}r4(f,1);f6(p);k=q;return g|0}function Hs(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[241040]|0)==0?IFa(241040)|0:0){if(!(a[875810]|0))i=-1;else i=w6(123927)|0;c[61676]=i}if((a[241048]|0)==0?IFa(241048)|0:0){if(!(a[875810]|0))i=0;else i=x6(122036,12)|0;c[61677]=i}i=c[61676]|0;if((i|0)==-1)c[t+3072>>2]=0;else C6(t+3072|0,i,122036,c[61677]|0);i=c[b+7408>>2]|0;if((i|0)!=0?(Is(i,e,f,g)|0)==0:0)h=0;else{c[t+1024>>2]=b+5316;c[t+1024+4>>2]=d;u3(t,1024,182148,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=19;break}default:r=19}if((r|0)==19){r=0;a[i>>0]=l;i=i+1|0}d=d+1|0;j=l}a[i>>0]=0;do if(!(c[b+7364>>2]|0)){i=c[b+7412>>2]|0;if(i|0){h=Is(i,e,f,g)|0;break}b:do switch(z7(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<d>>>0)if(!(a[g+12>>0]&1)){B2(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 Ha(206364,208412,431,208596);else{m=g+4|0;s=g+4|0;p=i;q=d}while(0);c[m>>2]=p;switch(A7(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<i>>>0)Ha(208393,208412,444,208491);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+7372>>2]=g;c[b+7392>>2]=-1;c[b+7396>>2]=0;c[b+7404>>2]=0;c[b+7400>>2]=-1;M7(t,t+1024|0,2048);h=I4(c[b+7364>>2]|0,t+1024|0)|0;if(h){i=c[b+7400>>2]|0;if((i|0)!=404)if((h|0)!=1|(i|0)==304)r=26;else{c[t+3088>>2]=i;D5(3,123626,122049,t+3088|0);h=-9}else h=-3}else r=26;if((r|0)==26){h=c[b+7404>>2]|0;if(!h){if(((c[b+7400>>2]|0)!=304?(n=c[b+7392>>2]|0,(n|0)!=-1):0)?(o=c[b+7396>>2]|0,(n|0)!=(o|0)):0){c[t+3096>>2]=t;c[t+3096+4>>2]=n;c[t+3096+8>>2]=o;D5(4,123626,122081,t+3096|0)}c[f>>2]=c[b+7396>>2];h=0}}}while(0)}if(!(c[t+3072>>2]|0)){k=t;return h|0}D6(t+3072|0);k=t;return h|0}function Is(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=L3(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<n>>>0|(i|0)==(n|0)&h>>>0<m>>>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(rt(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<g>>>0)if(!(a[f+12>>0]&1)){B2(g,1,f,f+8|0,f+4|0);p=f+4|0;s=f+4|0;q=c[f>>2]|0;break}else Ha(206364,208412,431,208596);else{p=f+4|0;s=f+4|0;q=d}while(0);c[p>>2]=q;if(!(st(c[b>>2]|0,t,q)|0)){d=c[f>>2]|0;if(((c[f+8>>2]|0)-d|0)>>>0<g>>>0)Ha(208393,208412,444,208491);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 Js(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;k=c[a+5136>>2]|0;if((k|0)==128){k=-11;return k|0}if(zEa(b,46)|0){k=-6;return k|0}if((f|0)==0|(h|0)==0){k=-6;return k|0}a:do if(k|0){j=0;while(1){if(!(LBa(b,c[a+16+(j*40|0)+8>>2]|0)|0)){j=-5;break}j=j+1|0;if(j>>>0>=k>>>0)break a}return j|0}while(0);j=L3(b)|0;k=c[a+5136>>2]|0;c[a+5136>>2]=k+1;c[a+16+(k*40|0)>>2]=j;c[a+16+(k*40|0)+4>>2]=x;c[a+16+(k*40|0)+8>>2]=b;c[a+16+(k*40|0)+12>>2]=d;c[a+16+(k*40|0)+16>>2]=e;c[a+16+(k*40|0)+20>>2]=f;c[a+16+(k*40|0)+24>>2]=g;c[a+16+(k*40|0)+28>>2]=h;c[a+16+(k*40|0)+32>>2]=i;k=0;return k|0}function Ks(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+7412>>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?(rt(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];D5(4,123626,122163,g);f=-1;k=g;return f|0}function Ls(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+7376>>2]|0;do if(((c[b+7384>>2]|0)-j|0)!=1048576)if(!(a[b+7388>>0]&1)){B2(1048576,1,b+7376|0,b+7384|0,b+7380|0);h=b+7380|0;i=c[b+7376>>2]|0;break}else Ha(206364,208412,431,208596);else{h=b+7380|0;i=j}while(0);c[h>>2]=i;h=Hs(b,d,e,g,b+7376|0)|0;if(h|0){b=0;c[f>>2]=b;return h|0}b=c[b+7376>>2]|0;c[f>>2]=b;return h|0}function Ms(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;A=k;k=k+1264|0;if(!d)Ha(205548,120553,1339,122305);if(!e)Ha(141293,120553,1340,122305);c[e>>2]=0;switch(a[d>>0]|0){case 0:{D5(4,123626,120083,A+1144|0);z=-3;k=A;return z|0}case 47:{z=c[b+5140>>2]|0;d6(z);f=c[b+5144>>2]|0;if(!f){l=c[b+5148>>2]|0;c[b+5152>>2]=l;h=l;w=b+5152|0;u=b+5148|0;v=b+5152|0}else{h=c[b+5152>>2]|0;w=b+5152|0;u=b+5148|0;v=b+5152|0;l=c[b+5148>>2]|0}i=h;c[b+5144>>2]=f+1;j=h-l|0;a:do if(j){g=l;f=0;while(1){if(!(LBa(c[g+(f<<2)>>2]|0,d)|0))break;f=f+1|0;if(f>>>0>=j>>2>>>0){t=20;break a}}D5(4,123626,122309,A+1160|0);D5(4,123626,122342,A+1168|0);f=0;while(1){g=c[u>>2]|0;if((c[w>>2]|0)-g>>2>>>0<=f>>>0){t=18;break}v=c[g+(f<<2)>>2]|0;c[A+1184>>2]=f;c[A+1184+4>>2]=v;D5(4,123626,122359,A+1184|0);f=f+1|0;if(f>>>0>=j>>2>>>0){t=16;break}}if((t|0)==16){c[A+1176>>2]=j>>2;c[A+1176+4>>2]=d;D5(4,123626,122359,A+1176|0);y=-16;break}else if((t|0)==18)Ha(208608,208412,417,208619)}else t=20;while(0);do if((t|0)==20){f=c[b+5156>>2]|0;do if((f|0)==(i|0))if(!(a[b+5160>>0]&1)){B2((f-l>>2)+16|0,4,u,b+5156|0,w);m=c[b+5156>>2]|0;n=c[w>>2]|0;break}else Ha(206364,208412,431,208596);else{m=f;n=h}while(0);if((m|0)==(n|0))Ha(205919,208412,471,208707);c[v>>2]=n+4;c[n>>2]=d;if((a[241056]|0)==0?IFa(241056)|0:0){if(!(a[875810]|0))f=-1;else f=w6(123927)|0;c[61678]=f}if((a[241064]|0)==0?IFa(241064)|0:0){if(!(a[875810]|0))f=0;else f=x6(122305,3)|0;c[61679]=f}f=c[61678]|0;if((f|0)==-1)c[A+1128>>2]=0;else C6(A+1128|0,f,122305,c[61679]|0);c[e>>2]=0;c[A+1024>>2]=876113;c[A+1024+4>>2]=d;u3(A,1024,182148,A+1024|0)|0;g=A;h=0;f=A;b:while(1){i=a[g>>0]|0;switch(i<<24>>24){case 0:break b;case 47:{if(h<<24>>24!=47)t=42;break}default:t=42}if((t|0)==42){t=0;a[f>>0]=i;f=f+1|0}g=g+1|0;h=i}a[f>>0]=0;n=J3(A,PBa(A)|0)|0;r=x;i=c[b>>2]|0;f=c[i+4>>2]|0;c:do if((f|0)!=0?(o=TFa(n|0,r|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*56|0)|0;if((c[g>>2]|0)==(n|0)?(c[g+4>>2]|0)==(r|0):0)break;f=c[h+(f*56|0)+48>>2]|0;if((f|0)==-1){t=58;break c}}j=(g|0)==0?0:h+(f*56|0)+8|0;if(g){g=c[b+4>>2]|0;i=c[j+8>>2]|0;f=c[g+4>>2]|0;if(!f)Ha(122366,120553,1208,122425);f=c[(c[g>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0;if((f|0)==-1)Ha(122366,120553,1208,122425);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){t=56;break}}if((t|0)==56)Ha(122366,120553,1208,122425);if(!g)Ha(122366,120553,1208,122425);else{c[j+28>>2]=(c[j+28>>2]|0)+1;c[e>>2]=i;s=0;break}}else t=58}else t=58;while(0);do if((t|0)==58){f=c[i+24>>2]|0;if((f|0)==(((c[i+16>>2]|0)-(c[i+8>>2]|0)|0)/56|0|0)){c[A+1192>>2]=f;c[A+1192+4>>2]=120060;D5(4,123626,122431,A+1192|0);s=-11;break}f=zEa(A,46)|0;d:do if((f|0)!=0?(w3(A+1024|0,f,64)|0)>-1:0){f=c[b+5136>>2]|0;e:do if(f|0){m=0;while(1){g=m+1|0;if(!(LBa(A+1024+1|0,c[b+16+(m*40|0)+8>>2]|0)|0))break;if(g>>>0<f>>>0)m=g;else break e}g=b+16+(m*40|0)|0;f=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-f|0)!=1048576)if(!(a[b+7388>>0]&1)){B2(1048576,1,b+7376|0,b+7384|0,b+7380|0);p=b+7380|0;q=c[b+7376>>2]|0;break}else Ha(206364,208412,431,208596);else{p=b+7380|0;q=f}while(0);c[p>>2]=q;f=Hs(b,A,d,A+1260|0,b+7376|0)|0;switch(f|0){case 0:{j=c[b+7376>>2]|0;l=A+1088+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[A+1088>>2]=n;c[A+1088+4>>2]=r;c[A+1088+28>>2]=1;c[A+1088+24>>2]=g;c[A+1256>>2]=0;f=c[b+16+(m*40|0)+16>>2]|0;do if(!f){g=b+16+(m*40|0)+12|0;i=A+1256|0;f=c[A+1260>>2]|0;h=0;t=78}else{c[A+1228>>2]=b;g=b+16+(m*40|0)+12|0;c[A+1228+4>>2]=c[g>>2];c[A+1228+12>>2]=j;h=c[A+1260>>2]|0;c[A+1228+16>>2]=h;c[A+1228+24>>2]=A+1256;c[A+1228+8>>2]=d;c[A+1228+20>>2]=0;f=bj[f&1023](A+1228|0)|0;if(f|0)break;i=A+1256|0;f=h;h=c[A+1256>>2]|0;t=78}while(0);do if((t|0)==78){c[A+1088+20>>2]=f;c[A+1088+16>>2]=0;c[A+1228>>2]=b;c[A+1228+4>>2]=c[g>>2];c[A+1228+12>>2]=j;c[A+1228+16>>2]=f;c[A+1228+20>>2]=h;c[A+1228+24>>2]=A+1088;c[A+1228+8>>2]=d;f=bj[c[b+16+(m*40|0)+20>>2]&1023](A+1228|0)|0;if(f|0)break;h=b+16+(m*40|0)+24|0;f=c[h>>2]|0;if(!f){f=0;break}c[A+1228>>2]=b;c[A+1228+4>>2]=c[g>>2];c[A+1228+8>>2]=c[i>>2];c[A+1228+12>>2]=A+1088;f=bj[f&1023](A+1228|0)|0;if((f|0)==-17)do{J7(1e3);f=bj[c[h>>2]&1023](A+1228|0)|0}while((f|0)==-17)}while(0);q=c[b+7384>>2]|0;s=c[b+7376>>2]|0;c[b+7380>>2]=s;do if((q-s|0)!=1048576)if(!(a[b+7388>>0]&1)){B2(1048576,1,b+7376|0,b+7384|0,b+7380|0);break}else Ha(206364,208412,431,208596);while(0);do if(!f){f=Ns(b,d,n,r,A+1088|0)|0;if(!f){c[e>>2]=c[l>>2];f=0;break}else{c[A+1228>>2]=b;c[A+1228+4>>2]=c[b+16+(m*40|0)+12>>2];c[A+1228+8>>2]=A+1088;bj[c[b+16+(m*40|0)+28>>2]&1023](A+1228|0)|0;break}}else{c[A+1216>>2]=A;D5(3,123626,122561,A+1216|0)}while(0);break}case -3:{c[A+1208>>2]=d;D5(3,123626,122538,A+1208|0);f=-3;break}default:{}}break d}while(0);c[A+1200>>2]=A+1024+1;D5(4,123626,122512,A+1200|0);f=-7}else t=95;while(0);if((t|0)==95){c[A+1224>>2]=d;D5(3,123626,122591,A+1224|0);f=-4}s=f}while(0);if(c[A+1128>>2]|0)D6(A+1128|0);g=c[u>>2]|0;f=((c[w>>2]|0)-g>>2)+-1|0;if((c[b+5156>>2]|0)-g>>2>>>0<f>>>0)Ha(208393,208412,444,208491);else{c[v>>2]=g+(f<<2);y=s;break}}while(0);c[b+5144>>2]=(c[b+5144>>2]|0)+-1;f6(z);z=y;k=A;return z|0}default:{c[A+1152>>2]=d;D5(4,123626,120103,A+1152|0);z=-3;k=A;return z|0}}return 0}function Ns(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)/56|0|0)){c[l+1032>>2]=i;c[l+1032+4>>2]=120060;D5(4,123626,122431,l+1032|0);j=-11;k=l;return j|0}if(!(c[g+8>>2]|0))Ha(122646,120553,1398,122669);if((c[g+28>>2]|0)!=1)Ha(122684,120553,1399,122669);Bs(h,e,f,g);As(c[b+4>>2]|0,c[g+8>>2]|0,l+1024|0);if(!(c[b+8>>2]|0)){j=0;k=l;return j|0}c[l+1040>>2]=876113;c[l+1040+4>>2]=d;u3(l,1024,182148,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]=xEa(l)|0;zs(g,b,j,l+1040|0);j=0;k=l;return j|0}function Os(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=TFa(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*56|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break a;e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){a=0;break}}}else a=0;while(0);return ((a|0)==0?0:a+8|0)|0}function Ps(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[241072]|0)==0?IFa(241072)|0:0){if(!(a[875810]|0))g=-1;else g=w6(123927)|0;c[61680]=g}if((a[241080]|0)==0?IFa(241080)|0:0){if(!(a[875810]|0))g=0;else g=x6(122718,6)|0;c[61681]=g}g=c[61680]|0;if((g|0)==-1)c[p+1024>>2]=0;else C6(p+1024|0,g,122718,c[61681]|0);if(!d)Ha(205548,120553,1417,122718);if(!e)Ha(141293,120553,1418,122718);if(!f)Ha(122725,120553,1419,122718);c[e>>2]=0;c[f>>2]=0;switch(a[d>>0]|0){case 0:{D5(4,123626,120083,p+1040|0);g=-3;break}case 47:{o=c[b+5140>>2]|0;d6(o);c[p+1056>>2]=876113;c[p+1056+4>>2]=d;u3(p,1024,182148,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=26;break}default:l=26}if((l|0)==26){l=0;a[g>>0]=j;g=g+1|0}h=h+1|0;i=j}a[g>>0]=0;g=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-g|0)!=1048576)if(!(a[b+7388>>0]&1)){B2(1048576,1,b+7376|0,b+7384|0,b+7380|0);m=b+7380|0;n=c[b+7376>>2]|0;break}else Ha(206364,208412,431,208596);else{m=b+7380|0;n=g}while(0);c[m>>2]=n;g=Hs(b,p,d,p+1056|0,b+7376|0)|0;do if(!g){h=c[b+7376>>2]|0;i=c[p+1056>>2]|0;j=kBa(i)|0;c[e>>2]=j;if((h|0)==(c[b+7376>>2]|0)){$Fa(j|0,h|0,i|0)|0;c[f>>2]=i;break}else Ha(122739,120553,1438,122718)}while(0);f6(o);break}default:{c[p+1048>>2]=d;D5(4,123626,120103,p+1048|0);g=-3}}if(!(c[p+1024>>2]|0)){k=p;return g|0}D6(p+1024|0);k=p;return g|0}function Qs(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;o=k;k=k+80|0;if((a[241088]|0)==0?IFa(241088)|0:0){if(!(a[875810]|0))h=-1;else h=w6(123927)|0;c[61682]=h}if((a[241096]|0)==0?IFa(241096)|0:0){if(!(a[875810]|0))h=0;else h=x6(142277,3)|0;c[61683]=h}h=c[61682]|0;if((h|0)==-1)c[o+64>>2]=0;else C6(o+64|0,h,142277,c[61683]|0);m=c[b+5140>>2]|0;d6(m);if(!f)Ha(151302,120553,1561,122775);h=c[b>>2]|0;i=c[h+4>>2]|0;a:do if((i|0)!=0?(l=TFa(d|0,e|0,i|0,0)|0,l=c[(c[h>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){j=c[h+8>>2]|0;h=l;while(1){i=j+(h*56|0)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[j+(h*56|0)+48>>2]|0;if((h|0)==-1){h=-3;break a}}j=(i|0)==0?0:j+(h*56|0)+8|0;if(i){h=c[j+24>>2]|0;i=c[h+32>>2]|0;if(!i)h=-15;else{if(!g)Ha(122787,120553,1573,122775);c[o+24>>2]=b;c[o+24+4>>2]=c[h+12>>2];c[o+24+28>>2]=0;c[o+24+20>>2]=f;c[o+24+24>>2]=g;c[o+24+32>>2]=j;c[o+24+16>>2]=0;c[o+24+8>>2]=d;c[o+24+8+4>>2]=e;h=bj[i&1023](o+24|0)|0;if(!h){h=c[b+12>>2]|0;if((h|0)!=0?(n=c[h>>2]|0,(c[h+4>>2]|0)!=(n|0)):0){i=0;h=n;do{n=h;c[o>>2]=c[n+(i<<3)+4>>2];c[o+4>>2]=j;c[o+8>>2]=0;c[o+16>>2]=d;c[o+16+4>>2]=e;sj[c[n+(i<<3)>>2]&127](o);i=i+1|0;n=c[b+12>>2]|0;h=c[n>>2]|0}while(i>>>0<(c[n+4>>2]|0)-h>>3>>>0);h=0}else h=0}}}else h=-3}else h=-3;while(0);f6(m);if(!(c[o+64>>2]|0)){k=o;return h|0}D6(o+64|0);k=o;return h|0}function Rs(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[241104]|0)==0?IFa(241104)|0:0){if(!(a[875810]|0))g=-1;else g=w6(123927)|0;c[61684]=g}if((a[241112]|0)==0?IFa(241112)|0:0){if(!(a[875810]|0))g=0;else g=x6(122775,11)|0;c[61685]=g}g=c[61684]|0;if((g|0)==-1)c[n+64>>2]=0;else C6(n+64|0,g,122775,c[61685]|0);l=c[b+5140>>2]|0;d6(l);if(!f)Ha(122800,120553,1616,122775);g=c[b>>2]|0;h=c[g+4>>2]|0;a:do if((h|0)!=0?(j=TFa(d|0,e|0,h|0,0)|0,j=c[(c[g>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){i=c[g+8>>2]|0;g=j;while(1){h=i+(g*56|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[i+(g*56|0)+48>>2]|0;if((g|0)==-1){g=-3;break a}}i=(h|0)==0?0:i+(g*56|0)+8|0;if(h){g=c[i+24>>2]|0;h=c[g+32>>2]|0;if(!h)g=-15;else{c[n+24>>2]=b;c[n+24+4>>2]=c[g+12>>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=bj[h&1023](n+24|0)|0;if(!g){g=c[b+12>>2]|0;if((g|0)!=0?(m=c[g>>2]|0,(c[g+4>>2]|0)!=(m|0)):0){h=0;g=m;do{m=g;c[n>>2]=c[m+(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;sj[c[m+(h<<3)>>2]&127](n);h=h+1|0;m=c[b+12>>2]|0;g=c[m>>2]|0}while(h>>>0<(c[m+4>>2]|0)-g>>3>>>0);g=0}else g=0}}}else g=-3}else g=-3;while(0);f6(l);if(!(c[n+64>>2]|0)){k=n;return g|0}D6(n+64|0);k=n;return g|0}function Ss(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)Ha(179013,120553,1664,122808);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)Ha(122816,120553,1673,122808);e=TFa(b|0,h|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)Ha(122816,120553,1673,122808);g=c[f+8>>2]|0;while(1){a=g+(e*56|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(h|0):0)break;f=c[g+(e*56|0)+48>>2]|0;if((f|0)==-1){i=15;break}else e=f}if((i|0)==15)Ha(122816,120553,1673,122808);e=(a|0)==0?0:g+(e*56|0)+8|0;if(!a)Ha(122816,120553,1673,122808);if(!(c[e+28>>2]|0))Ha(122819,120553,1674,122808);c[d>>2]=c[e+24>>2];i=0;return i|0}function Ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)Ha(179013,120553,1682,122844);f=c[a+5136>>2]|0;if(!f){h=-7;return h|0}e=0;while(1){g=e+1|0;if(!(LBa(b,c[a+16+(e*40|0)+8>>2]|0)|0))break;if(g>>>0<f>>>0)e=g;else{e=-7;h=8;break}}if((h|0)==8)return e|0;c[d>>2]=a+16+(e*40|0);h=0;return h|0}function Us(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]=876113;c[l+1024+4>>2]=d;u3(l,1024,182148,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=J3(l,PBa(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=TFa(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*56|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(h|0):0)break;d=c[g+(d*56|0)+48>>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*56|0)+8|0;f=e+40|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 Vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a>>2]|0;a=c[h+4>>2]|0;if(!a){f=-10;return f|0}a=TFa(b|0,d|0,a|0,0)|0;a=c[(c[h>>2]|0)+(a<<2)>>2]|0;if((a|0)==-1){f=-10;return f|0}i=c[h+8>>2]|0;while(1){h=i+(a*56|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;a=c[i+(a*56|0)+48>>2]|0;if((a|0)==-1){a=-10;j=12;break}}if((j|0)==12)return a|0;a=(h|0)==0?0:i+(a*56|0)+8|0;if(!h){f=-10;return f|0}a:do if(f|0){b=c[a+24>>2]|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=0;while(1){j=e+(h<<3)|0;h=h+1|0;if((i|0)==(c[j>>2]|0)?(b|0)==(c[j+4>>2]|0):0)break a;if(h>>>0>=f>>>0){a=-18;break}}return a|0}while(0);h=g+40|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));f=0;return f|0}function Ws(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)Ha(122865,120553,1760,122879);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)Ha(122865,120553,1760,122879);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)Ha(122865,120553,1760,122879);if(!f)Ha(122865,120553,1760,122879);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)Ha(122816,120553,1763,122879);d=TFa(a|0,b|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)Ha(122816,120553,1763,122879);g=c[e+8>>2]|0;while(1){f=g+(d*56|0)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[g+(d*56|0)+48>>2]|0;if((e|0)==-1){h=14;break}else d=e}if((h|0)==14)Ha(122816,120553,1763,122879);if(!f)Ha(122816,120553,1763,122879);d=g+(d*56|0)+36|0;e=c[d>>2]|0;if(!e)Ha(122819,120553,1764,122879);else{c[d>>2]=e+1;return}}function Xs(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+16|0;f=c[a+4>>2]|0;e=c[f+4>>2]|0;if(!e)Ha(122865,120553,1790,182998);e=c[(c[f>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0;if((e|0)==-1)Ha(122865,120553,1790,182998);g=c[f+8>>2]|0;while(1){h=g+(e*24|0)|0;if((c[h>>2]|0)==(b|0))break;f=c[g+(e*24|0)+16>>2]|0;if((f|0)==-1){m=7;break}else e=f}if((m|0)==7)Ha(122865,120553,1790,182998);l=(h|0)==0?0:g+(e*24|0)+8|0;if(!h)Ha(122865,120553,1790,182998);f=c[a>>2]|0;i=c[l>>2]|0;j=c[l+4>>2]|0;e=c[f+4>>2]|0;if(!e)Ha(122816,120553,1793,182998);e=TFa(i|0,j|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)Ha(122816,120553,1793,182998);g=c[f+8>>2]|0;while(1){h=g+(e*56|0)|0;if((c[h>>2]|0)==(i|0)?(c[h+4>>2]|0)==(j|0):0)break;f=c[g+(e*56|0)+48>>2]|0;if((f|0)==-1){m=14;break}else e=f}if((m|0)==14)Ha(122816,120553,1793,182998);f=(h|0)==0?0:g+(e*56|0)+8|0;if(!h)Ha(122816,120553,1793,182998);e=c[f+28>>2]|0;if(!e)Ha(122819,120553,1794,182998);c[f+28>>2]=e+-1;if(e+-1|0){k=n;return}h=c[f+24>>2]|0;c[n>>2]=a;c[n+4>>2]=c[h+12>>2];c[n+8>>2]=f;bj[c[h+28>>2]&1023](n)|0;Ys(c[a+4>>2]|0,b);Zs(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;e=c[h+4>>2]|0;b:do if(e|0?(d=TFa(i|0,g|0,e|0,0)|0,d=c[(c[h>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[h+8>>2]|0;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}_s(h,i,g);if(!e)Ha(122886,120553,1813,182998);else{lBa(c[f+(d<<4)+8>>2]|0);break a}}while(0);_s(h,i,g);Ha(122886,120553,1813,182998)}while(0);k=n;return}function Ys(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)Ha(195274,195010,281,195295);j=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[j>>2]|0;if((d|0)==-1)Ha(195301,195010,287,195295);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)Ha(195325,195010,313,195295);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 Zs(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)Ha(195274,195010,281,195295);k=TFa(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)Ha(195301,195010,287,195295);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)Ha(195325,195010,313,195295);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 _s(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)Ha(195274,195010,281,195295);i=TFa(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)Ha(195301,195010,287,195295);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)Ha(195325,195010,313,195295)}function $s(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)){B2((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 Ha(206364,208412,431,208596);else{f=i+4|0;g=k;h=j}while(0);if((g|0)==(h|0))Ha(205919,208412,471,208707);c[f>>2]=h+8;c[h>>2]=d;c[h+4>>2]=e;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;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))Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);else if((e|0)==9)Ha(195247,208412,454,195264);else if((e|0)==14)return}function bt(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 ct(a){a=a|0;return c[a+5140>>2]|0}function dt(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=DFa(1060)|0;bGa(i|0,0,1060)|0;c[h>>2]=i;a[i+4>>0]=1;if((_Ba(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){w3(i+24|0,e,1024)|0;i=c[h>>2]|0}c[i>>2]=b;b=0;return b|0}function et(a,b,d){a=a|0;b=b|0;d=d|0;return QBa((c[a>>2]|0)+32|0,b,d)|0}function ft(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=_Ba(c[e+16>>2]|0)|0;o=c[d>>2]|0;f=_Ba(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=_Ba(c[e+20>>2]|0)|0;g=(_Ba(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((_Ba(c[m+(k<<4)+12>>2]|0)|0)&4){i=(k<<6)+g|0;e=_Ba(c[o+16>>2]|0)|0;if(!((e|0)<0|(e+1|0)>>>0<3)){j=_Ba(c[o+28>>2]|0)|0;h=0;do{d=((e-h|0)/2|0)+h|0;f=QBa(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 gt(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=_Ba(c[f+16>>2]|0)|0;u=_Ba(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=_Ba(c[f+20>>2]|0)|0;g=(_Ba(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=(_Ba(c[s+24>>2]|0)|0)+s|0}o=ft(b,d)|0;p=kBa(M(o,u)|0)|0;q=kBa(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((_Ba(c[r+(m<<4)+12>>2]|0)|0)&4){l=(m<<6)+g|0;b=c[d>>2]|0;h=_Ba(c[b+16>>2]|0)|0;if(!((h|0)<0|(h+1|0)>>>0<3)){k=_Ba(c[b+28>>2]|0)|0;j=0;do{b=((h-j|0)/2|0)+j|0;i=QBa(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;$Fa((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 ht(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=DFa(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=Pt(b,d,f,s+1060|0,s+1064|0)|0;if(b|0){c[s+1024>>2]=b;D5(4,123626,122905,s+1024|0);GFa(r);r=-2;k=s;return r|0}gt(c[g>>2]|0,c[s+1060>>2]|0,r);Qt(g,c[h>>2]|0);c[h>>2]=c[s+1064>>2];it(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=(_Ba(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=_Ba(c[p+16>>2]|0)|0;b:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=_Ba(c[p+28>>2]|0)|0;h=0;d=b;do{b=((d-h|0)/2|0)+h|0;f=QBa(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=jt(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;D5(4,123626,122970,s+1032|0);lBa(c[r+8>>2]|0);lBa(c[r>>2]|0);GFa(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){GFa(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;w3(s,e,1024)|0;x3(s,123024,1024)|0;d=LDa(s,187705)|0;do if(d){f=_Ba(c[p+16>>2]|0)|0;b=vEa(p,1,(f<<6|48)+(f<<4)|0,d)|0;if((b|0)==((f<<6|48)+(f<<4)|0)){TDa(d)|0;RDa(d)|0;lBa(c[r+8>>2]|0);lBa(c[r>>2]|0);GFa(r);b=0;break}else{c[s+1048>>2]=b;c[s+1048+4>>2]=(f<<6|48)+(f<<4);D5(4,123626,123068,s+1048|0);RDa(d)|0;lBa(c[r+8>>2]|0);lBa(c[r>>2]|0);GFa(r);b=-2;break}}else{D5(4,123626,123029,s+1040|0);lBa(c[r+8>>2]|0);lBa(c[r>>2]|0);GFa(r);b=-2}while(0);r=b;k=s;return r|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;g=c[d>>2]|0;h=_Ba(c[g+16>>2]|0)|0;f=FFa((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));$Fa(f+48|0,c[d+8>>2]|0,h<<6|0)|0;$Fa((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));$Fa(f+48|0,(_Ba(c[g+24>>2]|0)|0)+g|0,h<<6|0)|0;$Fa((h<<6)+(e<<6)+(f+48)|0,(_Ba(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]=dDa((_Ba(c[k>>2]|0)|0)+(e<<6)|0)|0;return}function jt(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)Ha(123139,123160,549,123188);if(!d)d=c[b>>2]|0;m=d;b=_Ba(c[d+24>>2]|0)|0;n=_Ba(c[d+20>>2]|0)|0;o=d+16|0;j=_Ba(c[o>>2]|0)|0;l=(g<<6)+m+b|0;if(j>>>0>g>>>0){aGa((g<<6)+m+b+64|0,l|0,j-g<<6|0)|0;$Fa(l|0,e|0,f|0)|0;aGa((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{$Fa(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(!(kt(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=dDa(c[p+8>>2]|0)|0;if(!(m&2)){d=-1;b=dDa(c[h+4>>2]|0)|0}else{d=c[h+4>>2]|0;b=c[b>>2]|0}h=dDa(d)|0;l=j;d=b;j=h;b=dDa((m|4)&255)|0;break}else{o=c[h+4>>2]|0;c[p>>2]=c[p+16>>2];c[p+4>>2]=o;D5(4,123626,123203,p);if(d|0)GFa(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]=dDa((_Ba(c[o>>2]|0)|0)+1|0)|0;o=0;k=p;return o|0}function kt(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;rEa(c[(c[b>>2]|0)+1056>>2]|0,0,2)|0;h=gFa(c[(c[b>>2]|0)+1056>>2]|0)|0;if((vEa(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;TDa(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=Nt((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;D5(4,123626,123277,i);g=-2;k=i;return g|0}return 0}function lt(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=LDa(b,208897)|0;c[f>>2]=0;if(!i){k=-2;return k|0}k=DFa(1060)|0;bGa(k|0,0,1060)|0;j=DFa(48)|0;g=j;b=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(b|0));if((nFa(j,1,48,i)|0)!=48){RDa(i)|0;g=c[k>>2]|0;if(g|0)GFa(g);GFa(k);k=-2;return k|0}if((_Ba(c[j>>2]|0)|0)!=4){RDa(i)|0;g=c[k>>2]|0;if(g|0)GFa(g);GFa(k);k=-1;return k|0}b=_Ba(c[j+16>>2]|0)|0;g=c[j+20>>2]|0;rEa(i,_Ba(c[j+24>>2]|0)|0,0)|0;h=FFa(b<<6)|0;c[k+8>>2]=h;if((nFa(h,1,b<<6,i)|0)!=(b<<6|0)){RDa(i)|0;g=c[k>>2]|0;if(g|0)GFa(g);GFa(k);k=-2;return k|0}rEa(i,_Ba(g)|0,0)|0;h=FFa(b>>>0>268435455?-1:b<<4)|0;if(!b)g=0;else{bGa(h|0,0,b<<4|0)|0;g=b<<4}c[k+12>>2]=h;if((nFa(h,1,g,i)|0)!=(g|0)){RDa(i)|0;g=c[k>>2]|0;if(g|0)GFa(g);GFa(k);k=-2;return k|0}c[j+8>>2]=1337;c[j+8+4>>2]=0;do if(!e)b=0;else{b=LDa(e,123330)|0;if(b|0){w3(k+24|0,e,1024)|0;a[k+6>>0]=0;break}RDa(i)|0;g=c[k>>2]|0;if(g|0)GFa(g);GFa(k);k=-2;return k|0}while(0);g=LDa(d,208897)|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;RDa(i)|0;k=0;return k|0}RDa(i)|0;if(b|0)RDa(b)|0;g=c[k>>2]|0;if(g|0)GFa(g);GFa(k);k=-2;return k|0}function mt(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){HFa(e);d=c[b>>2]|0}e=c[d+8>>2]|0;if(e){HFa(e);d=c[b>>2]|0}e=c[d+20>>2]|0;if(e){RDa(e)|0;d=c[b>>2]|0}e=c[d+1056>>2]|0;if(e){RDa(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){GFa(e);d=c[b>>2]|0;f=14}}else f=14;if((f|0)==14)if(!d){c[b>>2]=0;k=g;return}GFa(d);c[b>>2]=0;k=g;return}function nt(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=(_Ba(c[j+24>>2]|0)|0)+j|0}b=_Ba(c[f+16>>2]|0)|0;a:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=_Ba(c[f+28>>2]|0)|0;h=0;f=b;while(1){b=((f-h|0)/2|0)+h|0;g=QBa(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 ot(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+1104|0;if(!(UBa(d,e+1028|0)|0)){k=e;return}RDa(LDa(d,187705)|0)|0;w3(e,d,1024)|0;a[e+((PBa(d)|0)+-1)>>0]=100;d=LDa(e,123334)|0;if(!d)D5(4,123626,123338,e+1024|0);w3(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 pt(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=nt(a,b,i+3112|0)|0;if(h|0){D5(4,123626,123380,i+3072|0);g=h;k=i;return g|0}h=o7(f,i+2048|0,1024)|0;if(!h){h6(i+2048|0,123533,i+1024|0,1024);ot(a,i+1024|0);c[i+3108>>2]=0;it(i+3108|0,a,1);f=c[i+3108>>2]|0;h=jt(a,f,b,d,c[i+3112>>2]|0,e,0)|0;do if(!h){w3(i,i+1024|0,1024)|0;x3(i,123024,1024)|0;h=LDa(i,187705)|0;if(!h){D5(4,123626,123029,i+3096|0);h=-2;break}e=_Ba(c[f+16>>2]|0)|0;if((vEa(f,1,(e<<6|48)+(e<<4)|0,h)|0)==((e<<6|48)+(e<<4)|0)){TDa(h)|0;RDa(h)|0;c[g>>2]=f;h=0;break}else{RDa(h)|0;D5(4,123626,123588,i+3104|0);h=-2;break}}else{if(f|0)GFa(f);c[i+3088>>2]=h;D5(4,123626,123549,i+3088|0)}while(0)}else{c[i+3080>>2]=f;c[i+3080+4>>2]=h;D5(4,123626,123475,i+3080|0);h=1}g=h;k=i;return g|0}function qt(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)GFa(f);c[b>>2]=d;a[b+4>>0]=e&1;return}function rt(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=_Ba(c[f+16>>2]|0)|0;k=_Ba(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=_Ba(c[f+24>>2]|0)|0;j=j+f|0;h=(_Ba(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=QBa(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]=_Ba(c[h+(f<<4)>>2]|0)|0;c[e+4>>2]=_Ba(c[h+(f<<4)+4>>2]|0)|0;c[e+8>>2]=_Ba(c[h+(f<<4)+8>>2]|0)|0;c[e+12>>2]=_Ba(c[h+(f<<4)+12>>2]|0)|0;l=0;return l|0}function st(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=kBa(f)|0;$Fa(b|0,d|0,f|0)|0;if(!(f3(0,b,f,122888,PBa(122888)|0)|0))f=b;else{lBa(b);h=-1e3;return h|0}}else f=d;if((h|0)==-1){$Fa(e|0,f|0,g|0)|0;b=0}else{b=(H5(f,h,e,g)|0)==0;b=b?0:-4}if((f|0)==(d|0)){h=b;return h|0}lBa(f);h=b;return h|0}b=c[(f&4|0?b+1056|0:b+20|0)>>2]|0;rEa(b,c[d>>2]|0,0)|0;if((h|0)==-1){if((nFa(e,1,g,b)|0)!=(g|0)){h=-4;return h|0}if(!(c[d+12>>2]&1)){h=0;return h|0}h=(f3(0,e,g,122888,PBa(122888)|0)|0)==0;h=h?0:-1e3;return h|0}f=kBa(h)|0;if(!f){h=-3;return h|0}if((nFa(f,1,h,b)|0)!=(h|0)){lBa(f);h=-2;return h|0}if(c[d+12>>2]&1|0?f3(0,f,h,122888,PBa(122888)|0)|0:0){lBa(f);h=-1e3;return h|0}h=H5(f,h,e,g)|0;lBa(f);h=(h|0)==0?0:-4;return h|0}function tt(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))Ha(195002,195010,180,195083);j=c[a+4>>2]|0;a:do if(j|0?(g=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 ut(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;s=k;k=k+1056|0;if(!b){a=-1;k=s;return a|0}f=gs(b)|0;if(f|0){a=f;k=s;return a|0}o=PBa(b)|0;if(o>>>0>1023){c[s+1024>>2]=b;D5(4,123626,123635,s+1024|0);a=-1;k=s;return a|0}f=J3(b,o)|0;c[d+16>>2]=f;c[d+16+4>>2]=x;f=zEa(b,46)|0;do if(f){g=es(c[a+155704>>2]|0,f+1|0)|0;if(!g){c[s+1040>>2]=b;c[s+1040+4>>2]=f;D5(4,123626,123797,s+1040|0);h=0;break}if(!(c[g+20>>2]|0))Ha(123719,123751,216,123781);else h=g}else{c[s+1032>>2]=b;D5(3,123626,123666,s+1032|0);h=0}while(0);c[d+8>>2]=h;q=fs(b,s)|0;i=J3(s,q)|0;h=x;c[d+24>>2]=i;c[d+24+4>>2]=h;do{}while((c[a+88104>>2]|0)!=0);m=c[d+16>>2]|0;n=c[d+16+4>>2]|0;f=c[a+20>>2]|0;a:do if((f|0)!=0?(j=TFa(m|0,n|0,f|0,0)|0,j=c[(c[a+16>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){l=c[a+24>>2]|0;g=j;while(1){j=l+(g<<4)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(n|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1){j=20;break a}}if(j){g=(c[l+(g<<4)+8>>2]|0)+(a+26660)|0;j=24}else j=20}else j=20;while(0);do if((j|0)==20){if((c[a+40>>2]|0)!=((c[a+32>>2]|0)-(c[a+24>>2]|0)>>4|0)?(p=c[a+88100>>2]|0,(p+(o+1)|0)>>>0<=61440):0){w3(a+26660+p|0,b,o+1|0)|0;tt(a+16|0,m,n,a+88100|0);c[a+88100>>2]=(c[a+88100>>2]|0)+(o+1);g=a+26660+p|0;f=c[a+20>>2]|0;i=c[d+24>>2]|0;h=c[d+24+4>>2]|0;j=24;break}c[d>>2]=0;c[a+88104>>2]=0;e=-8}while(0);b:do if((j|0)==24){c[d>>2]=g;c:do if((f|0)!=0?(e=TFa(i|0,h|0,f|0,0)|0,e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[a+24>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(h|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){j=31;break c}}if(f)e=(c[g+(e<<4)+8>>2]|0)+(a+26660)|0;else j=31}else j=31;while(0);do if((j|0)==31){if((c[a+40>>2]|0)!=((c[a+32>>2]|0)-(c[a+24>>2]|0)>>4|0)?(r=c[a+88100>>2]|0,(r+(q+1)|0)>>>0<=61440):0){w3(a+26660+r|0,s,q+1|0)|0;tt(a+16|0,i,h,a+88100|0);c[a+88100>>2]=(c[a+88100>>2]|0)+(q+1);e=a+26660+r|0;break}c[d+4>>2]=0;c[a+88104>>2]=0;e=-8;break b}while(0);c[d+4>>2]=e;e=0}while(0);c[a+88104>>2]=0;a=e;k=s;return a|0}function vt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+32|0;g=DFa(173536)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+40>>2]=0;c[g+40+4>>2]=1;c[g+36>>2]=-1;c[g+20>>2]=509;c[g+16>>2]=g+48;bGa(g+48|0,-1,2036)|0;c[g+24>>2]=g+2084;c[g+28>>2]=g+2084;c[g+32>>2]=g+26660;c[g+88100>>2]=0;c[g+155732>>2]=0;c[g+155732+4>>2]=1;c[g+155728>>2]=-1;c[g+155712>>2]=341;c[g+155708>>2]=g+155740;bGa(g+155740|0,-1,1364)|0;c[g+155716>>2]=g+157104;c[g+155720>>2]=g+157104;c[g+155724>>2]=g+173488;c[g+173500>>2]=0;c[g+173500+4>>2]=0;c[g+173500+8>>2]=0;c[g+173500+12>>2]=0;c[g+173520>>2]=0;c[g+173520+4>>2]=0;c[g+173520+8>>2]=0;c[g+173520+12>>2]=0;f=0;do{b[g+153648+(f<<1)>>1]=1023-f;f=f+1|0}while((f|0)!=1023);c[g+155696>>2]=1023;c[g+155704>>2]=d;c[g+155700>>2]=It(d)|0;c[g+88104>>2]=0;b[g+173516>>1]=0;if(a[g+173532>>0]&1)Ha(206364,208412,431,208596);B2((c[e+4>>2]|0)-(c[e>>2]|0)>>2,4,g+173520|0,g+173528|0,g+173524|0);f=g+88112|0;d=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(d|0));f=c[e>>2]|0;if((c[e+4>>2]|0)==(f|0))Ha(208608,208412,424,208619);c[g+88168>>2]=ut(g,c[f>>2]|0,g+88112|0)|0;b[g+88144>>1]=-1;b[g+88146>>1]=-1;b[g+88148>>1]=-1;b[g+173516>>1]=(b[g+173516>>1]|0)+1<<16>>16;if(a[g+173512>>0]&1)Ha(206364,208412,431,208596);B2(128,64,g+173500|0,g+173508|0,g+173504|0);a[g+173492>>0]=0;a[g+173493>>0]=0;c[g+173496>>2]=0;c[g+173488>>2]=Vt()|0;if(!(c[g+88168>>2]|0))c[g+88168>>2]=-17;f=c[e>>2]|0;if((c[e+4>>2]|0)-f>>2>>>0<=1){k=h;return g|0}d=1;do{if(!(ut(g,c[f+(d<<2)>>2]|0,h)|0))if(!(wt(g,0,h)|0))b[g+173516>>1]=(b[g+173516>>1]|0)+1<<16>>16;d=d+1|0;f=c[e>>2]|0}while(d>>>0<(c[e+4>>2]|0)-f>>2>>>0);k=h;return g|0}function wt(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;f=b[a+88112+(d<<16>>16<<6)+34>>1]|0;a:do if(f<<16>>16!=-1){h=c[e+16>>2]|0;g=c[e+16+4>>2]|0;while(1){f=f<<16>>16;if((c[a+88112+(f<<6)+16>>2]|0)==(h|0)?(c[a+88112+(f<<6)+16+4>>2]|0)==(g|0):0){f=-5;break}f=b[a+88112+(f<<6)+36>>1]|0;if(f<<16>>16==-1)break a}return f|0}while(0);f=c[a+155696>>2]|0;if(!f){k=-8;return k|0}c[a+155696>>2]=f+-1;h=b[a+153648+(f+-1<<1)>>1]|0;i=a+88112+(h<<16>>16<<6)|0;j=a+88112+(h<<16>>16<<6)+32|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[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];b[a+88112+(h<<16>>16<<6)+34>>1]=-1;c[a+88112+(h<<16>>16<<6)+56>>2]=-17;b[a+88112+(h<<16>>16<<6)+36>>1]=b[a+88112+(d<<16>>16<<6)+34>>1]|0;b[a+88112+(h<<16>>16<<6)+32>>1]=d;b[a+88112+(d<<16>>16<<6)+34>>1]=h;i=b[a+88112+(d<<16>>16<<6)+38>>1]|0;b[a+88112+(d<<16>>16<<6)+38>>1]=(i&65535)+1;if(d<<16>>16==-1){k=0;return k|0}j=c[e+24>>2]|0;g=c[e+24+4>>2]|0;f=d;while(1){f=f<<16>>16;if((c[a+88112+(f<<6)+24>>2]|0)==(j|0)?(c[a+88112+(f<<6)+24+4>>2]|0)==(g|0):0)break;f=b[a+88112+(f<<6)+32>>1]|0;if(f<<16>>16==-1){f=0;k=13;break}}if((k|0)==13)return f|0;c[a+88112+(h<<16>>16<<6)+56>>2]=-16;if(!(((i&65535)+1&65535)<<16>>16))Ha(123852,123751,348,123905);b[a+88112+(d<<16>>16<<6)+38>>1]=(i+1&65535)+65535;k=0;return k|0}function xt(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 yt(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;v=k;k=k+32|0;if((a[241120]|0)==0?IFa(241120)|0:0){if(!(a[875810]|0))h=-1;else h=w6(123927)|0;c[61686]=h}if((a[241128]|0)==0?IFa(241128)|0:0){if(!(a[875810]|0))h=0;else h=x6(123936,15)|0;c[61687]=h}h=c[61686]|0;if((h|0)==-1)c[v>>2]=0;else C6(v,h,123936,c[61687]|0);q=K7()|0;r=x;s=PFa(1e3,0,q|0,r|0)|0;t=x;p=g>>>0<1e3;o=0;a:while(1){h=c[d+88168>>2]|0;i=c[d+173496>>2]|0;l=c[d+173500>>2]|0;if(i>>>0<(c[d+173504>>2]|0)-l>>6>>>0){c[l+(i<<6)+12>>2]=l+(i<<6)+16;m=c[l+(i<<6)+40>>2]|0;n=bj[c[m+24>>2]&1023](l+(i<<6)|0)|0;if((n|0)!=-17){j=(c[d+173496>>2]|0)+1|0;c[d+173496>>2]=j;if(a[l+(i<<6)+56>>0]|0){c[v+16>>2]=c[d+155704>>2];c[v+16+4>>2]=c[m+12>>2];c[v+16+8>>2]=l+(i<<6)+16;bj[c[m+28>>2]&1023](v+16|0)|0;a[l+(i<<6)+56>>0]=0;j=c[d+173496>>2]|0}i=c[d+173500>>2]|0;if((j|0)==((c[d+173504>>2]|0)-i>>6|0)){c[d+173504>>2]=i;c[d+173496>>2]=0}if(!h){c[d+88168>>2]=n;i=p;h=0}else{i=p;h=0}}else{i=-17;u=23}}else{i=0;u=23}do if((u|0)==23){u=0;if((h|0)==-17){if(zt(d,0)|0){i=p;h=0;break}}else{if((a[d+173493>>0]|0)==0?(a[d+173493>>0]=1,(e|0)!=0&(h|0)==0):0){if(bj[e&1023](f)|0){i=p;h=0;break}c[d+88168>>2]=-10;i=p;h=0;break}if((i|0)!=-17)break a}do{}while((c[d+88104>>2]|0)!=0);l=c[d>>2]|0;c[d>>2]=0;j=c[d+4>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;m=a[d+12>>0]|0;a[d+12>>0]=m&-2;c[d+88104>>2]=0;if(!(j-l|0))h=0;else{h=0;i=0;do{i=i+((wt(d,b[l+(h*40|0)+32>>1]|0,l+(h*40|0)|0)|0)==0&1)|0;h=h+1|0}while(h>>>0<((j-l|0)/40|0)>>>0);h=(i|0)!=0}if(!((l|0)==0|(m&1)!=0))HFa(l);if(!h){if(p){h=o+1|0;if(h>>>0>3){h=-17;break a}else{i=1;break}}p=K7()|0;p=OFa(s|0,t|0,p|0,x|0)|0;n=x;if(n>>>0>0|(n|0)==0&p>>>0>g>>>0){J7(1);i=1;h=o;break}else{J7(1e3);i=0;h=o;break}}else{i=p;h=0}}while(0);p=K7()|0;p=PFa(p|0,x|0,q|0,r|0)|0;o=x;if(o>>>0>0|(o|0)==0&p>>>0>g>>>0){h=-17;break}else{p=i;o=h}}if(!(c[v>>2]|0)){k=v;return h|0}D6(v);k=v;return h|0}function zt(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+80|0;if((a[241136]|0)==0?IFa(241136)|0:0){if(!(a[875810]|0))f=-1;else f=w6(123927)|0;c[61688]=f}if((a[241144]|0)==0?IFa(241144)|0:0){if(!(a[875810]|0))f=0;else f=x6(123952,22)|0;c[61689]=f}f=c[61688]|0;if((f|0)==-1)c[n>>2]=0;else C6(n,f,123952,c[61689]|0);a:do if(e<<16>>16>-1){b:while(1){l=e<<16>>16;switch(c[d+88112+(l<<6)+56>>2]|0){case -17:{if((a[241152]|0)==0?IFa(241152)|0:0){if(!(a[875810]|0))e=-1;else e=w6(123927)|0;c[61690]=e}if((a[241160]|0)==0?IFa(241160)|0:0){if(!(a[875810]|0))e=0;else e=x6(123975,23)|0;c[61691]=e}e=c[61690]|0;if((e|0)==-1)c[n+16>>2]=0;else C6(n+16|0,e,123975,c[61691]|0);if(c[d+88112+(l<<6)+60>>2]|0){e=31;break b}c:do if(!(c[d+88112+(l<<6)+8>>2]|0)){c[d+88112+(l<<6)+56>>2]=-7;e=b[d+88112+(l<<6)+32>>1]|0;if(e<<16>>16!=-1){f=b[d+88112+(e<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=35;break b}b[d+88112+(e<<16>>16<<6)+38>>1]=(f&65535)+65535}e=At(d,e)|0}else{e=c[d+88112+(l<<6)+40>>2]|0;if(!e){if(c[d+88112+(l<<6)+44>>2]|0){e=zt(d,b[d+88112+(l<<6)+34>>1]|0)|0;break}e=d+88112+(l<<6)+24|0;e=Os(c[d+155704>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;if(e|0){c[e+28>>2]=(c[e+28>>2]|0)+1;c[d+88112+(l<<6)+60>>2]=c[e+8>>2];c[d+88112+(l<<6)+56>>2]=0;Bt(d,d+88112+(l<<6)|0);e=b[d+88112+(l<<6)+32>>1]|0;if(e<<16>>16!=-1){f=b[d+88112+(e<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=75;break b}b[d+88112+(e<<16>>16<<6)+38>>1]=(f&65535)+65535}e=At(d,e)|0;break}if(a[d+173492>>0]|0){e=0;break}i=d+88112+(l<<6)+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[d+155712>>2]|0;d:do if(e|0){e=TFa(h|0,i|0,e|0,0)|0;e=c[(c[d+155708>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break;g=c[d+155716>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1)break d}if(f|0){e=0;break c}}while(0);c[n+48+4>>2]=d;c[n+48+8>>2]=l;j=c[d+88112+(l<<6)+8>>2]|0;c[n+48>>2]=c[j+16>>2];c[n+48+12>>2]=c[j+12>>2];j=Kt(c[d+155700>>2]|0,c[d+88112+(l<<6)>>2]|0,c[d+88112+(l<<6)+4>>2]|0,n+48|0)|0;c[d+88112+(l<<6)+40>>2]=j;if(!j){a[d+173492>>0]=1;e=0}else{i=d+88112+(l<<6)+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[d+155712>>2]|0;e:do if(e|0){e=TFa(h|0,i|0,e|0,0)|0;e=c[(c[d+155708>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break;g=c[d+155716>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1)break e}if(f|0){e=92;break b}}while(0);a[n+64>>0]=1;Et(d+155708|0,h,i,n+64|0);e=1}break}do if((Lt(c[d+155700>>2]|0,e,n+64|0,n+48|0,n+32|0)|0)==-1)e=0;else{a[d+173492>>0]=0;i=c[n+64>>2]|0;j=c[n+48>>2]|0;do{}while((c[d+88104>>2]|0)!=0);f=c[d>>2]|0;c[d>>2]=0;g=c[d+4>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;h=a[d+12>>0]|0;a[d+12>>0]=h&-2;c[d+88104>>2]=0;if(g-f|0){e=0;do{wt(d,b[f+(e*40|0)+32>>1]|0,f+(e*40|0)|0)|0;e=e+1|0}while(e>>>0<((g-f|0)/40|0)>>>0)}if(!((f|0)==0|(h&1)!=0))HFa(f);e=c[n+32>>2]|0;do if(!e){e=c[n+32+4>>2]|0;if(!e){e=c[d+88112+(l<<6)+56>>2]|0;break}else{c[d+88112+(l<<6)+56>>2]=e;break}}else c[d+88112+(l<<6)+56>>2]=e;while(0);do if((e|0)!=-17){Bt(d,d+88112+(l<<6)|0);e=b[d+88112+(l<<6)+32>>1]|0;if(e<<16>>16==-1)break;f=b[d+88112+(e<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=55;break b}b[d+88112+(e<<16>>16<<6)+38>>1]=(f&65535)+65535}while(0);c[d+88112+(l<<6)+52>>2]=c[n+32+8>>2];if((b[d+88112+(l<<6)+34>>1]|0)!=-1){e=Tt(c[d+173488>>2]|0,j)|0;c[d+88112+(l<<6)+44>>2]=e;$Fa(e|0,i|0,j|0)|0;c[d+88112+(l<<6)+48>>2]=j;Mt(c[d+155700>>2]|0,c[d+88112+(l<<6)+40>>2]|0);c[d+88112+(l<<6)+40>>2]=0;e=0;break}if((c[d+88112+(l<<6)+56>>2]|0)==-17){Ct(d,d+88112+(l<<6)|0,i,j);e=1}else e=0;i=c[d+88112+(l<<6)+24>>2]|0;j=c[d+88112+(l<<6)+24+4>>2]|0;f=c[d+155712>>2]|0;if(!f){e=66;break b}f=TFa(i|0,j|0,f|0,0)|0;f=c[(c[d+155708>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){e=66;break b}h=c[d+155716>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(i|0)?(c[g+4>>2]|0)==(j|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){e=66;break b}}if(!g){e=66;break b}Dt(d+155708|0,i,j);Mt(c[d+155700>>2]|0,c[d+88112+(l<<6)+40>>2]|0);c[d+88112+(l<<6)+40>>2]=0;At(d,b[d+88112+(l<<6)+32>>1]|0)|0}while(0)}while(0);if(c[n+16>>2]|0)D6(n+16|0);if(e){m=1;break a}break}case -16:{if(At(d,b[d+88112+(l<<6)+32>>1]|0)|0){m=1;break a}break}default:{}}e=b[d+88112+(l<<6)+36>>1]|0;if(e<<16>>16<=-1){m=0;break a}}if((e|0)==31)Ha(123999,123751,772,123975);else if((e|0)==35)Ha(124016,123751,304,124076);else if((e|0)==55)Ha(124016,123751,304,124076);else if((e|0)==66)Ha(124105,123751,287,124151);else if((e|0)==75)Ha(124016,123751,304,124076);else if((e|0)==92)Ha(124172,123751,280,124218)}else m=0;while(0);if(!(c[n>>2]|0)){k=n;return m|0}D6(n);k=n;return m|0}function At(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d<<16>>16==-1){a=0;return a|0}e=0;a:while(1){i=d<<16>>16;if(b[a+88112+(i<<6)+38>>1]|0){d=e;e=12;break}Ct(a,a+88112+(i<<6)|0,0,0);g=c[a+88112+(i<<6)+24>>2]|0;h=c[a+88112+(i<<6)+24+4>>2]|0;d=c[a+155712>>2]|0;if(!d){e=10;break}d=TFa(g|0,h|0,d|0,0)|0;d=c[(c[a+155708>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){e=10;break}f=c[a+155716>>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){e=10;break a}}if(!e){e=10;break}Dt(a+155708|0,g,h);d=b[a+88112+(i<<6)+32>>1]|0;if(d<<16>>16==-1){d=1;e=12;break}else e=1}if((e|0)==10)Ha(124105,123751,287,124151);else if((e|0)==12)return d|0;return 0}function Bt(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b[d+34>>1]|0;a:do if(e<<16>>16!=-1){f=c[a+155696>>2]|0;b:while(1){if(f>>>0>=1024){e=4;break}f=e<<16>>16;if((b[a+88112+(f<<6)+34>>1]|0)!=-1){e=6;break}if(b[a+88112+(f<<6)+38>>1]|0){e=8;break}g=a+88112+(b[a+88112+(f<<6)+32>>1]<<6)+34|0;if((b[g>>1]|0)!=e<<16>>16){e=10;break}h=c[a+88112+(f<<6)+60>>2]|0;do if(h|0){if((b[a+173516>>1]|0)<=e<<16>>16){Xs(c[a+155704>>2]|0,h);break}i=c[a+173524>>2]|0;if((c[a+173528>>2]|0)==(i|0)){e=14;break b}c[a+173524>>2]=i+4;c[i>>2]=h}while(0);b[g>>1]=b[a+88112+(f<<6)+36>>1]|0;if((c[a+88112+(f<<6)+56>>2]|0)==-17?(j=b[a+88112+(f<<6)+32>>1]|0,j<<16>>16!=-1):0){f=b[a+88112+(j<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=20;break}b[a+88112+(j<<16>>16<<6)+38>>1]=(f&65535)+65535}i=c[a+155696>>2]|0;f=i+1|0;c[a+155696>>2]=f;b[a+153648+(i<<1)>>1]=e;e=b[d+34>>1]|0;if(e<<16>>16==-1)break a}if((e|0)==4)Ha(124441,123751,395,124492);else if((e|0)==6)Ha(124512,123751,398,124492);else if((e|0)==8)Ha(124535,123751,399,124492);else if((e|0)==10)Ha(124564,123751,401,124492);else if((e|0)==14)Ha(205919,208412,471,208707);else if((e|0)==20)Ha(124016,123751,304,124076)}while(0);if(!(b[d+38>>1]|0))return;else Ha(124288,123751,431,124594)}function Ct(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;q=k;k=k+80|0;if((c[e+56>>2]|0)!=-17)Ha(124237,123751,504,124273);if(b[e+38>>1]|0)Ha(124288,123751,505,124273);n=c[e+8>>2]|0;if(!n)Ha(124318,123751,507,124273);c[q+8>>2]=0;c[q+8+4>>2]=0;c[q+8+8>>2]=0;c[q+8+12>>2]=0;c[q+8+16>>2]=0;c[q+8+20>>2]=0;c[q+8+24>>2]=0;c[q+8+28>>2]=0;r=c[e+24+4>>2]|0;c[q>>2]=c[e+24>>2];c[q+4>>2]=r;c[q+28>>2]=1;c[q+24>>2]=n;c[q+52>>2]=c[d+155704>>2];c[q+52+4>>2]=c[n+12>>2];c[q+52+20>>2]=c[e+52>>2];c[q+52+24>>2]=q;c[q+52+8>>2]=c[e>>2];do if(!f){f=c[e+44>>2]|0;if(!f)Ha(124355,123751,528,124273);else{i=c[e+48>>2]|0;c[q+20>>2]=i;c[q+52+12>>2]=f;c[q+52+16>>2]=i;c[e+56>>2]=bj[c[n+20>>2]&1023](q+52|0)|0;Ut(c[d+173488>>2]|0,c[e+44>>2]|0,c[e+48>>2]|0);c[e+44>>2]=0;i=c[e+56>>2]|0;break}}else{c[q+20>>2]=g;c[q+52+12>>2]=f;c[q+52+16>>2]=g;i=bj[c[n+20>>2]&1023](q+52|0)|0;c[e+56>>2]=i}while(0);do if((i|0)==0?c[n+24>>2]|0:0){f=c[d+173504>>2]|0;g=c[d+173508>>2]|0;do if((f|0)==(g|0))if(!(a[d+173512>>0]&1)){B2((g-(c[d+173500>>2]|0)>>6)+128|0,64,d+173500|0,d+173508|0,d+173504|0);j=d+173500|0;l=c[d+173504>>2]|0;m=c[d+173508>>2]|0;break}else Ha(206364,208412,431,208596);else{j=d+173500|0;l=f;m=g}while(0);g=c[j>>2]|0;f=l-g>>6;if(m-g>>6>>>0<(f+1|0)>>>0)Ha(208393,208412,444,208491);c[d+173504>>2]=g+(f+1<<6);if((g|0)==(g+(f+1<<6)|0))Ha(205908,208412,373,195759);else{a[g+(f<<6)+56>>0]=0;c[g+(f<<6)>>2]=c[d+155704>>2];c[g+(f<<6)+4>>2]=c[n+12>>2];c[g+(f<<6)+8>>2]=c[e+52>>2];c[g+(f<<6)+12>>2]=0;f=g+(f<<6)+16|0;g=q;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));break}}while(0);if(c[e+44>>2]|0)Ha(124369,123751,565,124273);c[e+52>>2]=0;f=b[e+32>>1]|0;do if(f<<16>>16!=-1){g=b[d+88112+(f<<16>>16<<6)+38>>1]|0;if(!(g<<16>>16))Ha(124016,123751,304,124076);else{b[d+88112+(f<<16>>16<<6)+38>>1]=(g&65535)+65535;break}}while(0);Bt(d,e);if(c[e+56>>2]|0){k=q;return}if(!(c[q+8>>2]|0))Ha(124388,123751,581,124273);f=Os(c[d+155704>>2]|0,c[e+24>>2]|0,c[e+24+4>>2]|0)|0;if(!f){r=Ns(c[d+155704>>2]|0,c[e>>2]|0,c[e+24>>2]|0,c[e+24+4>>2]|0,q)|0;c[e+56>>2]=r;if(!r){c[e+60>>2]=c[q+8>>2];k=q;return}}else{c[f+28>>2]=(c[f+28>>2]|0)+1;c[e+60>>2]=c[f+8>>2]}f=c[q+8>>2]|0;if(!f)Ha(124412,123751,611,124273);a:do if(c[n+24>>2]|0?(h=c[d+173496>>2]|0,o=c[d+173500>>2]|0,p=(c[d+173504>>2]|0)-o>>6,h>>>0<p>>>0):0){while(1){if((c[o+(h<<6)+24>>2]|0)==(f|0))break;h=h+1|0;if(h>>>0>=p>>>0)break a}a[o+(h<<6)+56>>0]=1;k=q;return}while(0);c[q+40>>2]=c[d+155704>>2];c[q+40+4>>2]=c[n+12>>2];c[q+40+8>>2]=q;bj[c[n+28>>2]&1023](q+40|0)|0;k=q;return}function Dt(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)Ha(195274,195010,281,195295);i=TFa(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)Ha(195301,195010,287,195295);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)Ha(195325,195010,313,195295)}function Et(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;g=c[b+24>>2]|0;j=c[b+16>>2]|0;m=c[b+8>>2]|0;if((g|0)==(j-m>>4|0))Ha(195002,195010,180,195083);k=c[b+4>>2]|0;a:do if(k|0?(h=TFa(d|0,e|0,k|0,0)|0,h=c[(c[b>>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){a[m+(h<<4)+8>>0]=a[f>>0]|0;return}}while(0);h=c[b+12>>2]|0;do if((h|0)==(j|0)){h=c[b+20>>2]|0;if((h|0)==-1)Ha(195087,195010,419,195149);else{c[b+20>>2]=c[m+(h<<4)+12>>2];l=m+(h<<4)|0;break}}else{c[b+12>>2]=h+16;l=h}while(0);i=l;c[i>>2]=d;c[i+4>>2]=e;a[l+8>>0]=a[f>>0]|0;c[l+12>>2]=-1;i=TFa(d|0,e|0,k|0,0)|0;i=(c[b>>2]|0)+(i<<2)|0;h=c[i>>2]|0;if((h|0)==-1){c[i>>2]=l-m>>4;g=c[b+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[b+24>>2]=g+1;return}function Ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if((yt(a,0,0,1e6)|0)==-17)do D5(3,123626,124609,g);while((yt(a,0,0,1e6)|0)==-17);b=c[a+173524>>2]|0;if((c[a+173528>>2]|0)==(b|0))Ha(205919,208412,471,208707);d=c[a+88172>>2]|0;c[a+173524>>2]=b+4;c[b>>2]=d;d=c[a+173524>>2]|0;b=c[a+173520>>2]|0;if((d|0)!=(b|0)){f=0;do{e=c[b+(f<<2)>>2]|0;if(e){Xs(c[a+155704>>2]|0,e);b=c[a+173520>>2]|0;d=c[a+173524>>2]|0}f=f+1|0}while(f>>>0<d-b>>2>>>0)}if((c[a+155696>>2]|0)==1023){Jt(c[a+155700>>2]|0);Wt(c[a+173488>>2]|0);Gt(a);GFa(a);k=g;return}else Ha(124644,123751,1022,124702)}function Gt(b){b=b|0;var d=0,e=0;if((a[b+173532>>0]&1)==0?(e=c[b+173520>>2]|0,e|0):0)HFa(e);if((a[b+173512>>0]&1)==0?(d=c[b+173500>>2]|0,d|0):0)HFa(d);if(!(a[b+155736>>0]&1)){d=c[b+155716>>2]|0;if(d|0)lBa(d);d=c[b+155708>>2]|0;if(d|0)lBa(d)}if(!(a[b+44>>0]&1)){d=c[b+24>>2]|0;if(d|0)lBa(d);d=c[b+16>>2]|0;if(d|0)lBa(d)}if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;HFa(d);return}function Ht(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+32|0;if(!((d|0)!=0&(e|0)!=0)){l=0;k=m;return l|0}l=c[d>>2]|0;do if(!(ut(l,e,m)|0)){do{}while((c[l+88104>>2]|0)!=0);e=c[l>>2]|0;h=((c[l+4>>2]|0)-e|0)/40|0;f=((c[l+8>>2]|0)-e|0)/40|0;do if((f|0)==(h|0))if(!(a[l+12>>0]&1)){B2(h+32|0,40,l,l+8|0,l+4|0);j=c[l>>2]|0;g=((c[l+8>>2]|0)-j|0)/40|0;break}else Ha(206364,208412,431,208596);else{g=f;j=e}while(0);if(g>>>0<(h+1|0)>>>0)Ha(208393,208412,444,208491);e=j;c[l+4>>2]=e+((h+1|0)*40|0);if((j|0)==(e+((h+1|0)*40|0)|0))Ha(205908,208412,373,195759);else{c[e+(h*40|0)>>2]=c[m>>2];c[e+(h*40|0)+4>>2]=c[m+4>>2];c[e+(h*40|0)+8>>2]=c[m+8>>2];c[e+(h*40|0)+12>>2]=c[m+12>>2];c[e+(h*40|0)+16>>2]=c[m+16>>2];c[e+(h*40|0)+20>>2]=c[m+20>>2];c[e+(h*40|0)+24>>2]=c[m+24>>2];c[e+(h*40|0)+28>>2]=c[m+28>>2];b[e+(h*40|0)+32>>1]=c[d+4>>2];c[l+88104>>2]=0;i=1;break}}else i=0;while(0);l=i;k=m;return l|0}function It(a){a=a|0;var b=0;b=DFa(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;c[b>>2]=a;return b|0}function Jt(a){a=a|0;if(!a)return;GFa(a);return}function Kt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[a+28>>2]|0){e=0;return e|0}c[a+28>>2]=a+4;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=c[e>>2];c[a+12+4>>2]=c[e+4>>2];c[a+12+8>>2]=c[e+8>>2];c[a+12+12>>2]=c[e+12>>2];e=a+4|0;return e|0}function Lt(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+32|0;if(!((a|0)!=0&(b|0)!=0)){f=-2;k=h;return f|0}if((c[a+28>>2]|0)!=(b|0)){f=-2;k=h;return f|0}g=Ls(c[a>>2]|0,c[b+4>>2]|0,c[b>>2]|0,d,e)|0;c[f>>2]=g;c[f+4>>2]=-17;c[f+8>>2]=0;if(g|0){f=0;k=h;return f|0}g=c[b+8>>2]|0;if(!g){f=0;k=h;return f|0}c[h>>2]=c[a>>2];c[h+4>>2]=c[b+20>>2];c[h+12>>2]=c[d>>2];c[h+16>>2]=c[e>>2];c[h+20>>2]=b+12;c[h+24>>2]=f+8;c[f+4>>2]=bj[g&1023](h)|0;f=0;k=h;return f|0}function Mt(a,b){a=a|0;b=b|0;c[a+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;return}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ot(a,b){a=a|0;b=b|0;return 0}function Pt(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=(lt(a,b,d,e)|0)==0;return (f?0:-3)|0}function Qt(a,b){a=a|0;b=b|0;mt(a);return}function Rt(){Pq(875615,96416);Pq(875616,96448);Pq(875617,96480);Pq(875618,96512);Pq(875619,96544);return}function St(){Pq(875620,96576);return}function Tt(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d+3&-2)>>>0>8192){a=kBa(d+2|0)|0;b[a>>1]=8;a=a+2|0;return a|0}f=c[a+96>>2]|0;if(f){e=c[a+4>>2]|0;if(e>>>0<(d+3&-2)>>>0){e=c[a+8>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=0;j=e+(d+3&-2)|0;i=a+8|0;g=0;h=7}else{f=8;h=8}}else{j=0;i=a+4|0;g=0;h=5}}else{f=0;h=8}do if((h|0)==8){g=c[a+100>>2]|0;if(g){e=c[a+16>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=1;i=a+16|0;f=g;g=1;h=5;break}e=c[a+20>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=1;j=e+(d+3&-2)|0;i=a+20|0;f=g;g=1;h=7;break}}else f=f<<16>>16==8?1:f;g=c[a+104>>2]|0;if(g){e=c[a+28>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=2;i=a+28|0;f=g;g=2;h=5;break}e=c[a+32>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=2;j=e+(d+3&-2)|0;i=a+32|0;f=g;g=2;h=7;break}}else f=f<<16>>16==8?2:f;g=c[a+108>>2]|0;if(g){e=c[a+40>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=3;i=a+40|0;f=g;g=3;h=5;break}e=c[a+44>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=3;j=e+(d+3&-2)|0;i=a+44|0;f=g;g=3;h=7;break}}else f=f<<16>>16==8?3:f;g=c[a+112>>2]|0;if(g){e=c[a+52>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=4;i=a+52|0;f=g;g=4;h=5;break}e=c[a+56>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=4;j=e+(d+3&-2)|0;i=a+56|0;f=g;g=4;h=7;break}}else f=f<<16>>16==8?4:f;g=c[a+116>>2]|0;if(g){e=c[a+64>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=5;i=a+64|0;f=g;g=5;h=5;break}e=c[a+68>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=5;j=e+(d+3&-2)|0;i=a+68|0;f=g;g=5;h=7;break}}else f=f<<16>>16==8?5:f;g=c[a+120>>2]|0;if(g){e=c[a+76>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=6;i=a+76|0;f=g;g=6;h=5;break}e=c[a+80>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=6;j=e+(d+3&-2)|0;i=a+80|0;f=g;g=6;h=7;break}else g=f}else g=f<<16>>16==8?6:f;f=c[a+124>>2]|0;if(f){e=c[a+88>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=7;i=a+88|0;g=7;h=5;break}e=c[a+92>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=7;j=e+(d+3&-2)|0;i=a+92|0;g=7;h=7;break}if(g<<16>>16==8){a=kBa(d+2|0)|0;b[a>>1]=8;a=a+2|0;return a|0}else{f=g;e=g&65535}}else{e=g<<16>>16==8?7:g;f=e;e=e&65535}k=DFa(16384)|0;c[a+(e*12|0)>>2]=1;c[a+(e*12|0)+4>>2]=0;c[a+(e*12|0)+8>>2]=d+3&-2;b[k>>1]=f;c[a+96+(e<<2)>>2]=k;a=k;a=a+2|0;return a|0}while(0);if((h|0)==5){d=e-(d+3&-2)|0;c[i>>2]=d;a=a+(g*12|0)|0;c[a>>2]=(c[a>>2]|0)+1;a=f+d|0;b[a>>1]=j;a=a+2|0;return a|0}else if((h|0)==7){a=a+(g*12|0)|0;c[a>>2]=(c[a>>2]|0)+1;a=f+e|0;c[i>>2]=j;b[a>>1]=k;a=a+2|0;return a|0}return 0}function Ut(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b[d+-2>>1]|0;if(h<<16>>16==8){lBa(d+-2|0);return}if((h&65535)>=8)Ha(124990,125020,97,179803);g=c[a+96+((h&65535)<<2)>>2]|0;if(!g)Ha(125047,125020,100,179803);f=c[a+((h&65535)*12|0)>>2]|0;if(!f)Ha(125060,125020,102,179803);c[a+((h&65535)*12|0)>>2]=f+-1;if(!(f+-1|0)){if(!(h<<16>>16))return;GFa(g);c[a+96+((h&65535)<<2)>>2]=0;return}f=c[a+((h&65535)*12|0)+4>>2]|0;if((d+-2|0)==(g+f|0)){c[a+((h&65535)*12|0)+4>>2]=f+(e+3&65534);return}f=(c[a+((h&65535)*12|0)+8>>2]|0)-(e+3&65534)|0;if((d+-2|0)!=(g+f|0))return;c[a+((h&65535)*12|0)+8>>2]=f;return}function Vt(){var a=0;a=kBa(16512)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+96>>2]=a+128;c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;c[a+100+16>>2]=0;c[a+100+20>>2]=0;c[a+100+24>>2]=0;return a|0}function Wt(a){a=a|0;if(!a)return;if(c[a>>2]|0)Ha(125094,125020,144,125142);if(((((((c[a+100>>2]|0)==0?(c[a+104>>2]|0)==0:0)?(c[a+108>>2]|0)==0:0)?(c[a+112>>2]|0)==0:0)?(c[a+116>>2]|0)==0:0)?(c[a+120>>2]|0)==0:0)?(c[a+124>>2]|0)==0:0){lBa(a);return}Ha(125156,125020,147,125142)}function Xt(){var a=0;a=L3(148079)|0;c[60292]=a;c[60293]=x;a=L3(148098)|0;c[60294]=a;c[60295]=x;a=L3(148115)|0;c[60296]=a;c[60297]=x;a=L3(148124)|0;c[60298]=a;c[60299]=x;a=L3(148130)|0;c[60300]=a;c[60301]=x;a=L3(148140)|0;c[60302]=a;c[60303]=x;a=L3(148147)|0;c[60304]=a;c[60305]=x;a=L3(148159)|0;c[60306]=a;c[60307]=x;a=L3(148168)|0;c[60308]=a;c[60309]=x;a=L3(148180)|0;c[60310]=a;c[60311]=x;a=L3(158042)|0;c[60312]=a;c[60313]=x;a=L3(162616)|0;c[60314]=a;c[60315]=x;a=L3(179093)|0;c[60316]=a;c[60317]=x;a=L3(148189)|0;c[55460]=a;c[55461]=x;a=L3(148198)|0;c[55462]=a;c[55463]=x;a=L3(148207)|0;c[55464]=a;c[55465]=x;a=L3(148216)|0;c[55466]=a;c[55467]=x;a=L3(148225)|0;c[55468]=a;c[55469]=x;a=L3(148234)|0;c[55470]=a;c[55471]=x;a=L3(148243)|0;c[55472]=a;c[55473]=x;a=L3(148252)|0;c[55474]=a;c[55475]=x;a=L3(179081)|0;c[60318]=a;c[60319]=x;return}function Yt(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;B2(128,4,a,a+8|0,a+4|0);return}function Zt(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=CI(b)|0;g=Js(a,137853,0,0,675,0,676,677)|0;if(g|0){c[i>>2]=137853;D5(5,148307,125184,i);b=g;k=i;return b|0}g=Js(a,148098,f,0,678,0,679,680)|0;if(g|0){c[i+8>>2]=148098;D5(5,148307,125184,i+8|0);b=g;k=i;return b|0}g=Js(a,125221,f,0,681,0,682,683)|0;if(g|0){c[i+16>>2]=125221;D5(5,148307,125184,i+16|0);b=g;k=i;return b|0}g=Js(a,125234,0,0,684,0,685,686)|0;if(g|0){c[i+24>>2]=125234;D5(5,148307,125184,i+24|0);b=g;k=i;return b|0}g=Js(a,125243,0,687,688,0,689,690)|0;if(g|0){c[i+32>>2]=125243;D5(5,148307,125184,i+32|0);b=g;k=i;return b|0}g=Js(a,148159,h,691,692,693,694,695)|0;if(g|0){c[i+40>>2]=148159;D5(5,148307,125184,i+40|0);b=g;k=i;return b|0}g=Js(a,125255,h,696,697,0,698,699)|0;if(g|0){c[i+48>>2]=125255;D5(5,148307,125184,i+48|0);b=g;k=i;return b|0}g=Js(a,125259,h,700,701,0,702,703)|0;if(g|0){c[i+56>>2]=125259;D5(5,148307,125184,i+56|0);b=g;k=i;return b|0}g=Js(a,148124,b,704,705,0,706,707)|0;if(g|0){c[i+64>>2]=148124;D5(5,148307,125184,i+64|0);b=g;k=i;return b|0}g=Js(a,148140,h,708,709,0,710,711)|0;if(g|0){c[i+72>>2]=148140;D5(5,148307,125184,i+72|0);b=g;k=i;return b|0}g=Js(a,148130,b,712,713,0,714,715)|0;if(g|0){c[i+80>>2]=148130;D5(5,148307,125184,i+80|0);b=g;k=i;return b|0}g=Js(a,125263,d,716,717,0,718,719)|0;if(g|0){c[i+88>>2]=125263;D5(5,148307,125184,i+88|0);b=g;k=i;return b|0}g=Js(a,125268,d,720,721,0,722,723)|0;if(g|0){c[i+96>>2]=125268;D5(5,148307,125184,i+96|0);b=g;k=i;return b|0}g=Js(a,125280,0,0,724,0,725,726)|0;if(g|0){c[i+104>>2]=125280;D5(5,148307,125184,i+104|0);b=g;k=i;return b|0}g=Js(a,125285,0,0,724,0,725,726)|0;if(g|0){c[i+112>>2]=125285;D5(5,148307,125184,i+112|0);b=g;k=i;return b|0}g=Js(a,125290,0,727,728,0,729,730)|0;if(g|0){c[i+120>>2]=125290;D5(5,148307,125184,i+120|0);b=g;k=i;return b|0}g=Js(a,125297,0,0,731,0,732,733)|0;if(g|0){c[i+128>>2]=125297;D5(5,148307,125184,i+128|0);b=g;k=i;return b|0}g=Js(a,125305,e,0,734,0,735,736)|0;if(g|0){c[i+136>>2]=125305;D5(5,148307,125184,i+136|0);b=g;k=i;return b|0}g=Js(a,125320,0,0,737,0,738,739)|0;if(g|0){c[i+144>>2]=125320;D5(5,148307,125184,i+144|0);b=g;k=i;return b|0}g=Js(a,148115,0,740,741,0,742,743)|0;if(g|0){c[i+152>>2]=148115;D5(5,148307,125184,i+152|0);b=g;k=i;return b|0}g=Js(a,148079,0,744,745,0,746,747)|0;if(g|0){c[i+160>>2]=148079;D5(5,148307,125184,i+160|0);b=g;k=i;return b|0}g=Js(a,125330,0,748,749,0,750,751)|0;if(g|0){c[i+168>>2]=125330;D5(5,148307,125184,i+168|0);b=g;k=i;return b|0}g=Js(a,125337,0,0,752,0,753,754)|0;if(g|0){c[i+176>>2]=125337;D5(5,148307,125184,i+176|0);b=g;k=i;return b|0}g=Js(a,125344,b,0,755,0,756,757)|0;if(g|0){c[i+184>>2]=125344;D5(5,148307,125184,i+184|0);b=g;k=i;return b|0}g=Js(a,125359,b,0,758,0,759,760)|0;if(g|0){c[i+192>>2]=125359;D5(5,148307,125184,i+192|0);b=g;k=i;return b|0}g=Js(a,125367,0,761,762,0,763,764)|0;if(g|0){c[i+200>>2]=125367;D5(5,148307,125184,i+200|0);b=g;k=i;return b|0}g=Js(a,148168,f,765,766,0,767,768)|0;if(g|0){c[i+208>>2]=148168;D5(5,148307,125184,i+208|0);b=g;k=i;return b|0}g=Js(a,148180,f,769,770,0,771,772)|0;if(g|0){c[i+216>>2]=148180;D5(5,148307,125184,i+216|0);b=g;k=i;return b|0}g=Js(a,125375,0,773,774,0,775,776)|0;if(g|0){c[i+224>>2]=125375;D5(5,148307,125184,i+224|0);b=g;k=i;return b|0}g=Js(a,125389,0,777,778,0,779,780)|0;if(g|0){c[i+232>>2]=125389;D5(5,148307,125184,i+232|0);b=g;k=i;return b|0}g=Js(a,125398,0,781,782,0,783,784)|0;if(g|0){c[i+240>>2]=125398;D5(5,148307,125184,i+240|0);b=g;k=i;return b|0}g=Js(a,125408,0,785,786,0,787,788)|0;if(g|0){c[i+248>>2]=125408;D5(5,148307,125184,i+248|0);b=g;k=i;return b|0}g=Js(a,148147,0,789,790,0,791,792)|0;if(g|0){c[i+256>>2]=148147;D5(5,148307,125184,i+256|0);b=g;k=i;return b|0}g=Js(a,125418,b,0,793,0,794,795)|0;if(!g){b=0;k=i;return b|0}c[i+264>>2]=125418;D5(5,148307,125184,i+264|0);b=g;k=i;return b|0}function _t(a,d,e,f,g,h,i,j,l,m,n,o,p,q){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;q=q|0;var 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+304|0;fm(N+208|0);r=Ts(a,137853,N+296|0)|0;if(r|0){c[N>>2]=137853;c[N+4>>2]=r;D5(3,148307,125436,N);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));L=N+208+4|0;c[L>>2]=137853;c[N+208>>2]=c[N+296>>2];M=N+208+8|0;c[M>>2]=j;j=N+208+12|0;c[j>>2]=796;u=N+208+16|0;c[u>>2]=797;v=N+208+20|0;c[v>>2]=798;w=N+208+24|0;c[w>>2]=799;x=N+208+28|0;c[x>>2]=0;y=N+208+32|0;c[y>>2]=800;z=N+208+36|0;c[z>>2]=801;A=N+208+40|0;c[A>>2]=0;B=N+208+48|0;c[B>>2]=802;C=N+208+44|0;c[C>>2]=47;D=N+208+52|0;c[D>>2]=803;E=N+208+56|0;c[E>>2]=804;F=N+208+60|0;c[F>>2]=805;G=N+208+64|0;c[G>>2]=0;H=N+208+72|0;c[H>>2]=0;I=N+208+76|0;c[I>>2]=0;J=N+208+80|0;c[J>>2]=c[J>>2]&-4|1;K=N+208+84|0;b[K>>1]=100;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,125263,N+296|0)|0;if(r|0){c[N+8>>2]=125263;c[N+8+4>>2]=r;D5(3,148307,125436,N+8|0);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=125263;c[N+208>>2]=c[N+296>>2];c[M>>2]=h;c[j>>2]=806;c[u>>2]=807;c[v>>2]=808;c[w>>2]=809;c[x>>2]=810;c[y>>2]=811;c[z>>2]=812;c[A>>2]=0;c[B>>2]=813;c[C>>2]=48;c[D>>2]=0;c[E>>2]=814;c[F>>2]=815;c[G>>2]=33;c[H>>2]=49;c[I>>2]=816;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=300;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,148098,N+296|0)|0;if(r|0){c[N+16>>2]=148098;c[N+16+4>>2]=r;D5(3,148307,125436,N+16|0);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=148098;c[N+208>>2]=c[N+296>>2];c[M>>2]=f;c[j>>2]=817;c[u>>2]=818;c[v>>2]=819;c[w>>2]=820;c[x>>2]=0;c[y>>2]=821;c[z>>2]=822;c[A>>2]=0;c[B>>2]=0;c[C>>2]=50;c[D>>2]=823;c[E>>2]=824;c[F>>2]=0;c[G>>2]=34;c[H>>2]=51;c[I>>2]=825;c[J>>2]=c[J>>2]|3;b[K>>1]=400;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,125297,N+296|0)|0;if(r|0){c[N+24>>2]=125297;c[N+24+4>>2]=r;D5(3,148307,125436,N+24|0);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=125297;c[N+208>>2]=c[N+296>>2];c[M>>2]=e;c[j>>2]=826;c[u>>2]=827;c[v>>2]=828;c[w>>2]=829;c[x>>2]=0;c[y>>2]=0;c[z>>2]=830;c[A>>2]=0;c[B>>2]=0;c[C>>2]=52;c[D>>2]=0;c[E>>2]=831;c[F>>2]=0;c[G>>2]=35;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]|3;b[K>>1]=500;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,125290,N+296|0)|0;if(r|0){c[N+32>>2]=125290;c[N+32+4>>2]=r;D5(3,148307,125436,N+32|0);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=125290;c[N+208>>2]=c[N+296>>2];c[M>>2]=0;c[j>>2]=832;c[u>>2]=833;c[v>>2]=834;c[w>>2]=835;c[x>>2]=0;c[y>>2]=0;c[z>>2]=836;c[A>>2]=0;c[B>>2]=0;c[C>>2]=53;c[D>>2]=0;c[E>>2]=837;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=600;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,148140,N+296|0)|0;if(r|0){c[N+40>>2]=148140;c[N+40+4>>2]=r;D5(3,148307,125436,N+40|0);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=148140;c[N+208>>2]=c[N+296>>2];c[M>>2]=o;c[j>>2]=838;c[u>>2]=839;c[v>>2]=840;c[w>>2]=841;c[x>>2]=0;c[y>>2]=0;c[z>>2]=842;c[A>>2]=0;c[B>>2]=843;c[C>>2]=54;c[D>>2]=0;c[E>>2]=844;c[F>>2]=0;c[G>>2]=0;c[H>>2]=55;c[I>>2]=845;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=700;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,125234,N+296|0)|0;if(r|0){c[N+48>>2]=125234;c[N+48+4>>2]=r;D5(3,148307,125436,N+48|0);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=125234;c[N+208>>2]=c[N+296>>2];c[M>>2]=0;c[j>>2]=846;c[u>>2]=847;c[v>>2]=848;c[w>>2]=849;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[E>>2]=850;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=750;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,125243,N+296|0)|0;if(r|0){c[N+56>>2]=125243;c[N+56+4>>2]=r;D5(3,148307,125436,N+56|0);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=125243;c[N+208>>2]=c[N+296>>2];c[M>>2]=g;c[j>>2]=851;c[u>>2]=852;c[v>>2]=853;c[w>>2]=854;c[x>>2]=0;c[y>>2]=0;c[z>>2]=855;c[A>>2]=0;c[B>>2]=856;c[C>>2]=56;c[D>>2]=0;c[E>>2]=857;c[F>>2]=0;c[G>>2]=36;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]|3;b[K>>1]=800;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,148115,N+296|0)|0;if(r|0){c[N+64>>2]=148115;c[N+64+4>>2]=r;D5(3,148307,125436,N+64|0);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=148115;c[N+208>>2]=c[N+296>>2];c[M>>2]=l;c[j>>2]=858;c[u>>2]=859;c[v>>2]=860;c[w>>2]=861;c[x>>2]=0;c[y>>2]=0;c[z>>2]=862;c[A>>2]=0;c[B>>2]=0;c[C>>2]=57;c[D>>2]=0;c[E>>2]=863;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=900;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,148079,N+296|0)|0;if(r|0){c[N+72>>2]=148079;c[N+72+4>>2]=r;D5(3,148307,125436,N+72|0);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=148079;c[N+208>>2]=c[N+296>>2];c[M>>2]=m;c[j>>2]=864;c[u>>2]=865;c[v>>2]=866;c[w>>2]=867;c[x>>2]=0;c[y>>2]=0;c[z>>2]=868;c[A>>2]=0;c[B>>2]=0;c[C>>2]=58;c[H>>2]=0;c[I>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=950;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,125337,N+296|0)|0;if(r|0){c[N+80>>2]=125337;c[N+80+4>>2]=r;D5(3,148307,125436,N+80|0);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=125337;c[N+208>>2]=c[N+296>>2];c[M>>2]=e;c[j>>2]=869;c[u>>2]=870;c[v>>2]=871;c[w>>2]=872;c[x>>2]=0;c[y>>2]=0;c[z>>2]=873;c[A>>2]=0;c[B>>2]=0;c[C>>2]=59;c[D>>2]=0;c[E>>2]=874;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]|3;b[K>>1]=1e3;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,125367,N+296|0)|0;if(r|0){c[N+88>>2]=125367;c[N+88+4>>2]=r;D5(3,148307,125436,N+88|0);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=125367;c[N+208>>2]=c[N+296>>2];c[M>>2]=i;c[j>>2]=875;c[u>>2]=876;c[v>>2]=877;c[w>>2]=878;c[x>>2]=0;c[y>>2]=0;c[z>>2]=879;c[A>>2]=0;c[B>>2]=880;c[C>>2]=60;c[D>>2]=0;c[E>>2]=881;c[F>>2]=0;c[G>>2]=37;c[H>>2]=61;c[I>>2]=882;c[J>>2]=c[J>>2]|3;b[K>>1]=1100;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,148180,N+296|0)|0;if(r|0){c[N+96>>2]=148180;c[N+96+4>>2]=r;D5(3,148307,125436,N+96|0);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=148180;c[N+208>>2]=c[N+296>>2];c[M>>2]=q;c[j>>2]=883;c[u>>2]=884;c[v>>2]=885;c[w>>2]=886;c[x>>2]=0;c[y>>2]=0;c[z>>2]=887;c[A>>2]=0;c[B>>2]=888;c[C>>2]=62;c[D>>2]=0;c[E>>2]=889;c[F>>2]=0;c[G>>2]=38;c[H>>2]=63;c[I>>2]=890;c[J>>2]=c[J>>2]|3;b[K>>1]=1200;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,148147,N+296|0)|0;if(r|0){c[N+104>>2]=148147;c[N+104+4>>2]=r;D5(3,148307,125436,N+104|0);p=-1e3;k=N;return p|0}fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=148147;c[N+208>>2]=c[N+296>>2];c[M>>2]=n;c[j>>2]=891;c[u>>2]=892;c[v>>2]=893;c[w>>2]=894;c[x>>2]=0;c[y>>2]=0;c[z>>2]=895;c[A>>2]=0;c[B>>2]=896;c[C>>2]=64;c[D>>2]=0;c[E>>2]=897;c[F>>2]=0;c[G>>2]=39;c[H>>2]=65;c[I>>2]=898;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=1300;r=Im(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=Ts(a,125330,N+296|0)|0;if(!r){fm(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=125330;c[N+208>>2]=c[N+296>>2];c[M>>2]=p;c[j>>2]=899;c[u>>2]=900;c[v>>2]=901;c[w>>2]=902;c[x>>2]=0;c[y>>2]=0;c[z>>2]=903;c[A>>2]=904;c[B>>2]=905;c[C>>2]=66;c[D>>2]=0;c[E>>2]=906;c[F>>2]=0;c[G>>2]=40;c[H>>2]=67;c[I>>2]=907;c[J>>2]=c[J>>2]|3;b[K>>1]=1400;p=Im(d,N+208|0)|0;k=N;return p|0}else{c[N+112>>2]=125330;c[N+112+4>>2]=r;D5(3,148307,125436,N+112|0);p=-1e3;k=N;return p|0}return 0}function $t(){var a=0;a=L3(148079)|0;c[60320]=a;c[60321]=x;a=L3(148098)|0;c[60322]=a;c[60323]=x;a=L3(148115)|0;c[60324]=a;c[60325]=x;a=L3(148124)|0;c[60326]=a;c[60327]=x;a=L3(148130)|0;c[60328]=a;c[60329]=x;a=L3(148140)|0;c[60330]=a;c[60331]=x;a=L3(148147)|0;c[60332]=a;c[60333]=x;a=L3(148159)|0;c[60334]=a;c[60335]=x;a=L3(148168)|0;c[60336]=a;c[60337]=x;a=L3(148180)|0;c[60338]=a;c[60339]=x;a=L3(158042)|0;c[60340]=a;c[60341]=x;a=L3(162616)|0;c[60342]=a;c[60343]=x;a=L3(179093)|0;c[60344]=a;c[60345]=x;a=L3(148189)|0;c[55476]=a;c[55477]=x;a=L3(148198)|0;c[55478]=a;c[55479]=x;a=L3(148207)|0;c[55480]=a;c[55481]=x;a=L3(148216)|0;c[55482]=a;c[55483]=x;a=L3(148225)|0;c[55484]=a;c[55485]=x;a=L3(148234)|0;c[55486]=a;c[55487]=x;a=L3(148243)|0;c[55488]=a;c[55489]=x;a=L3(148252)|0;c[55490]=a;c[55491]=x;a=L3(179081)|0;c[60346]=a;c[60347]=x;return}function au(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function bu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=uT(b)|0;RC(a);jD(a);tE(a);nD(a);PC(a);EC(a);rE(a);MD(a);jE(a);BD(a);bD(a);AE(a);JC(a);if((d|0)==(uT(b)|0))return 1;else Ha(205201,125478,62,125512);return 0}function cu(a){a=a|0;AD(a);FE(a);return}function du(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=Oo(a)|0;if(b|0){c=b;k=d;return c|0}b=qja(a)|0;if(b|0?(c=zw(b)|0,c|0):0){k=d;return c|0}_W(a,125533,d)|0;c=0;k=d;return c|0}function eu(a){a=a|0;GE(a);ZD(a);return}function fu(a,b){a=a|0;b=b|0;IE(a,b);return}function gu(){var a=0;a=L3(148079)|0;c[60348]=a;c[60349]=x;a=L3(148098)|0;c[60350]=a;c[60351]=x;a=L3(148115)|0;c[60352]=a;c[60353]=x;a=L3(148124)|0;c[60354]=a;c[60355]=x;a=L3(148130)|0;c[60356]=a;c[60357]=x;a=L3(148140)|0;c[60358]=a;c[60359]=x;a=L3(148147)|0;c[60360]=a;c[60361]=x;a=L3(148159)|0;c[60362]=a;c[60363]=x;a=L3(148168)|0;c[60364]=a;c[60365]=x;a=L3(148180)|0;c[60366]=a;c[60367]=x;a=L3(158042)|0;c[60368]=a;c[60369]=x;a=L3(162616)|0;c[60370]=a;c[60371]=x;a=L3(179093)|0;c[60372]=a;c[60373]=x;a=L3(148189)|0;c[55492]=a;c[55493]=x;a=L3(148198)|0;c[55494]=a;c[55495]=x;a=L3(148207)|0;c[55496]=a;c[55497]=x;a=L3(148216)|0;c[55498]=a;c[55499]=x;a=L3(148225)|0;c[55500]=a;c[55501]=x;a=L3(148234)|0;c[55502]=a;c[55503]=x;a=L3(148243)|0;c[55504]=a;c[55505]=x;a=L3(148252)|0;c[55506]=a;c[55507]=x;a=L3(179081)|0;c[60374]=a;c[60375]=x;return}function hu(b){b=b|0;var d=0;d=DFa(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;B2(64,28,d,d+8|0,d+4|0);if(!(a[d+28>>0]&1)){B2(8,4,d+16|0,d+24|0,d+20|0);c[c[b+12>>2]>>2]=d;return 0}else Ha(206364,208412,431,208596);return 0}function iu(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)HFa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)HFa(d);GFa(b);return 0}function ju(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;h=k;k=k+16|0;f=c[d+64>>2]|0;e=c[f+4>>2]|0;if((e|0)==(c[f+8>>2]|0)){c[h>>2]=64;D5(4,148307,125594,h);d=-1e3;k=h;return d|0}n=c[c[d+60>>2]>>2]|0;g=b[d+76>>1]|0;i=(c[n+16>>2]|0)!=0&1;j=c[n+12>>2]|0;l=c[n+8>>2]|0;m=c[n+4>>2]|0;n=c[n>>2]|0;o=c[d>>2]|0;c[f+4>>2]=e+28;c[e>>2]=o;c[e+4>>2]=f;c[e+8>>2]=n;c[e+12>>2]=m;c[e+16>>2]=l;c[e+20>>2]=j;a[e+24>>0]=i;b[e+26>>1]=g;g=c[f>>2]|0;e=(c[f+4>>2]|0)-g|0;if(!e)Ha(208608,208412,417,208619);c[c[d+72>>2]>>2]=g+((((e|0)/28|0)+-1|0)*28|0);o=0;k=h;return o|0}function ku(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)Ha(208608,208412,417,208619);if(l)if((n|0)==(m|0))Ha(205908,208412,486,208683);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)Ha(195247,208412,454,195264);else{q=0;k=r;return q|0}}while(0);D5(4,148307,125645,r);q=-1e3;k=r;return q|0}function lu(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]|2;return 0}function mu(d,e){d=d|0;e=e|0;var f=_i,h=0,i=0,j=0,l=0,m=0,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,B=_i,C=_i;l=k;k=k+352|0;h=c[d+8>>2]|0;e=c[h+16>>2]|0;h=(c[h+20>>2]|0)-e|0;if((h|0?(j=c[e+((h>>2)+-1<<2)>>2]|0,j|0):0)?(i=a[j+24>>0]|0,i&2):0){d=c[d+12>>2]|0;f=Q(g[j+8>>2]);if(i&1){f=Q((BF(CI(d)|0)|0)>>>0);f=Q(f/Q((CF(CI(d)|0)|0)>>>0))}u=Q(g[j+12>>2]);q=Q(g[j+16>>2]);x=Q(g[j+20>>2]);u=Q(+E(+Q(Q(1.57079637)-Q(u*Q(.5)))));n=Q(Q(1.0)/Q(q-x));w=Q(Q(q+x)*n);n=Q(Q(Q(q*x)*n)*Q(2.0));g[l+240>>2]=Q(u/f);m=l+240+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[l+240+20>>2]=u;i=l+240+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[l+240+40>>2]=w;c[l+240+44>>2]=-1082130432;c[l+240+48>>2]=0;c[l+240+52>>2]=0;g[l+240+56>>2]=n;c[l+240+60>>2]=0;Pn(l+224|0,c[j>>2]|0);pn(l+208|0,c[j>>2]|0);n=Q(g[l+208+12>>2]);w=Q(n*Q(0.0));u=Q(g[l+208+4>>2]);x=Q(w-u);q=Q(g[l+208+8>>2]);r=Q(q*Q(0.0));x=Q(x-r);f=Q(w+r);C=Q(g[l+208>>2]);f=Q(C+f);t=Q(C*Q(0.0));o=Q(u*Q(0.0));z=Q(Q(t-n)-o);y=Q(Q(o+t)-q);v=Q(Q(u*z)+Q(Q(Q(n*x)+Q(C*y))-Q(q*f)));s=Q(Q(q*x)+Q(Q(Q(n*f)+Q(u*y))-Q(C*z)));x=Q(Q(C*f)+Q(Q(Q(q*y)+Q(n*z))-Q(u*x)));z=Q(g[l+224>>2]);v=Q(z+v);y=Q(g[l+224+4>>2]);s=Q(y+s);f=Q(g[l+224+8>>2]);p=Q(Q(w+o)-q);B=Q(Q(n+r)-t);o=Q(Q(w+C)-o);t=Q(r+Q(u+t));r=Q(Q(u*o)+Q(Q(Q(n*p)+Q(C*t))-Q(q*B)));w=Q(Q(q*p)+Q(Q(Q(n*B)+Q(u*t))-Q(C*o)));p=Q(Q(C*B)+Q(Q(Q(n*o)+Q(q*t))-Q(u*p)));u=Q(Q(1.0)/Q(A(Q(Q(p*p)+Q(Q(r*r)+Q(w*w))))));r=Q(r*u);w=Q(w*u);u=Q(p*u);v=Q(z-v);s=Q(y-s);x=Q(f-Q(f+x));p=Q(Q(1.0)/Q(A(Q(Q(x*x)+Q(Q(v*v)+Q(s*s))))));v=Q(v*p);s=Q(s*p);p=Q(x*p);x=Q(Q(w*p)-Q(u*s));u=Q(Q(u*v)-Q(r*p));w=Q(Q(r*s)-Q(w*v));r=Q(Q(1.0)/Q(A(Q(Q(w*w)+Q(Q(x*x)+Q(u*u))))));x=Q(x*r);u=Q(u*r);r=Q(w*r);w=Q(Q(s*r)-Q(p*u));t=Q(Q(p*x)-Q(v*r));q=Q(Q(v*u)-Q(s*x));o=Q(-Q(Q(z*x)+Q(Q(y*u)+Q(f*r))));n=Q(-Q(Q(z*w)+Q(Q(y*t)+Q(f*q))));f=Q(-Q(Q(z*v)+Q(Q(y*s)+Q(f*p))));g[l+144>>2]=x;g[l+144+4>>2]=w;g[l+144+8>>2]=v;c[l+144+12>>2]=0;g[l+144+16>>2]=u;g[l+144+20>>2]=t;g[l+144+24>>2]=s;c[l+144+28>>2]=0;g[l+144+32>>2]=r;g[l+144+36>>2]=q;g[l+144+40>>2]=p;c[l+144+44>>2]=0;g[l+144+48>>2]=o;g[l+144+52>>2]=n;g[l+144+56>>2]=f;c[l+144+60>>2]=1065353216;e=c[24226]|0;h=c[24227]|0;g[l+16>>2]=x;g[l+20>>2]=w;g[l+24>>2]=v;c[l+28>>2]=0;g[l+32>>2]=u;g[l+36>>2]=t;g[l+40>>2]=s;c[l+44>>2]=0;g[l+48>>2]=r;g[l+52>>2]=q;g[l+56>>2]=p;c[l+60>>2]=0;g[l+64>>2]=o;g[l+68>>2]=n;g[l+72>>2]=f;c[l+76>>2]=1065353216;c[l+80>>2]=c[l+240>>2];c[l+84>>2]=c[m>>2];c[l+88>>2]=c[l+240+8>>2];c[l+92>>2]=c[l+240+12>>2];c[l+96>>2]=c[l+240+16>>2];c[l+100>>2]=c[l+240+20>>2];c[l+104>>2]=c[i>>2];c[l+108>>2]=c[l+240+28>>2];c[l+112>>2]=c[l+240+32>>2];c[l+116>>2]=c[l+240+36>>2];c[l+120>>2]=c[l+240+40>>2];c[l+124>>2]=c[l+240+44>>2];c[l+128>>2]=c[l+240+48>>2];c[l+132>>2]=c[l+240+52>>2];c[l+136>>2]=c[l+240+56>>2];c[l+140>>2]=c[l+240+60>>2];if(!(Cn(c[j>>2]|0,b[j+26>>1]|0,l)|0)){c[l+304>>2]=0;c[l+304+4>>2]=0;c[l+304+8>>2]=0;c[l+304+12>>2]=0;c[l+304+16>>2]=0;c[l+304+20>>2]=0;c[l+304+24>>2]=0;c[l+304+28>>2]=0;W5(l+304|0);if(!(O5(152967,l+304|0)|0)){X5(0,l+304|0,e,h,0,c[25388]|0,l,144,0)|0;EI(d,l+240|0);DI(d,l+144|0);e=0}else{c[l+344>>2]=152967;D5(4,148307,125770,l+344|0);e=1}h=-1e3}else{D5(4,148307,125702,l+336|0);h=0;e=1}if(e|0){m=h;k=l;return m|0}}m=0;k=l;return m|0}function nu(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)==96640){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)!=244672){if((d|0)!=244704){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<g>>>0);if((u|0)==27)Ha(208608,208412,417,208619);if(!h){k=w;return 0}if((s|0)==(d|0))Ha(205908,208412,486,208683);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)Ha(208608,208412,417,208619);if(i)if((l|0)==(g|0))Ha(205908,208412,486,208683);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;XE(v,125806,w);k=w;return 0}b=c[p>>2]|0;if((b|0)==(d|0))Ha(205919,208412,471,208707);c[t>>2]=b+4;c[b>>2]=v;k=w;return 0}function ou(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 pu(){var a=0;a=L3(148079)|0;c[60376]=a;c[60377]=x;a=L3(148098)|0;c[60378]=a;c[60379]=x;a=L3(148115)|0;c[60380]=a;c[60381]=x;a=L3(148124)|0;c[60382]=a;c[60383]=x;a=L3(148130)|0;c[60384]=a;c[60385]=x;a=L3(148140)|0;c[60386]=a;c[60387]=x;a=L3(148147)|0;c[60388]=a;c[60389]=x;a=L3(148159)|0;c[60390]=a;c[60391]=x;a=L3(148168)|0;c[60392]=a;c[60393]=x;a=L3(148180)|0;c[60394]=a;c[60395]=x;a=L3(158042)|0;c[60396]=a;c[60397]=x;a=L3(162616)|0;c[60398]=a;c[60399]=x;a=L3(179093)|0;c[60400]=a;c[60401]=x;a=L3(148189)|0;c[55508]=a;c[55509]=x;a=L3(148198)|0;c[55510]=a;c[55511]=x;a=L3(148207)|0;c[55512]=a;c[55513]=x;a=L3(148216)|0;c[55514]=a;c[55515]=x;a=L3(148225)|0;c[55516]=a;c[55517]=x;a=L3(148234)|0;c[55518]=a;c[55519]=x;a=L3(148243)|0;c[55520]=a;c[55521]=x;a=L3(148252)|0;c[55522]=a;c[55523]=x;a=L3(179081)|0;c[60402]=a;c[60403]=x;return}function qu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=DFa(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;B2(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<f>>>0)Ha(208393,208412,444,208491);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)Ha(208499,208522,97,208596);d=c[g+16>>2]|0;e=kBa(f<<2)|0;c[g+16>>2]=e;$Fa(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0<f>>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));lBa(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)Ha(208608,208412,417,208619);return 0}function ru(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)lBa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)HFa(d);GFa(b);return 0}function su(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;D5(4,148307,125896,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)Ha(208676,208522,136,208683);if(d>>>0>=b>>>0)Ha(208687,208522,137,208683);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)Ha(208608,208412,417,208619);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 tu(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=XK(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){WK(b,-1e4,d);WK(b,-1e4,c[g+12>>2]|0);WK(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){Ft(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))Ha(208608,208412,417,208619);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)Ha(208676,208522,125,208707);e=c[f+24>>2]|0;if(!e)Ha(208712,208522,126,208707);if(e>>>0>(c[f+20>>2]|0)>>>0)Ha(208712,208522,126,208707);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function uu(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function vu(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=Yn(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=yt(g,908,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=XK(c[c[b+12>>2]>>2]|0)|0;l=uT(j)|0;g=d+(n*24|0)+8|0;dU(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;dU(j,-1e4,c[h>>2]|0);zT(j,-1);aL(j);if(!(bL(j)|0)){vT(j,-3);D5(4,148307,125977,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){WK(j,-1e4,e);WK(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;WK(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){Ft(d);c[m>>2]=0}if((l|0)==(uT(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){vT(j,-3);D5(4,148307,128626,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){WK(j,-1e4,e);WK(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;WK(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){Ft(d);c[m>>2]=0}if((l|0)==(uT(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;dU(j,-1e4,c[f>>2]|0);ZT(j,(e|0)==0&1);DL(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){WK(j,-1e4,d);WK(j,-1e4,c[h>>2]|0);WK(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){Ft(d);c[m>>2]=0}if((l|0)==(uT(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)Ha(205201,126071,289,128613);else if((d|0)==20)Ha(205201,126071,297,128613);else if((d|0)==26)Ha(205201,126071,305,128613);return 0}function wu(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{Xs(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)Ha(206364,208412,431,208596);g=d+12|0;h=d+8|0;B2(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(Ms(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)Ha(196875,134072,213,208619);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{Xs(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)Ha(205919,208412,471,208707);else if((d|0)==23){k=l;return b|0}return 0}function xu(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){D5(4,148307,126125,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;B2(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)Ha(196875,134072,213,208619);else if((e|0)==16)Ha(205919,208412,471,208707)}while(0);b=vt(Yn(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)HFa(j);j=e;k=l;return j|0}function yu(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){D5(4,148307,126190,g);f=0;k=g;return f|0}f=Yn(b)|0;e=c[d>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)!=(b|0)){d=0;do{Xs(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 zu(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 $ra(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;if((c[a>>2]|0)==(b|0)){h=0;k=i;return h|0}b=kAa(a,b,d+236|0,3)|0;if(b|0){h=b;k=i;return h|0}g=(c[d+244>>2]|0)+(c[d+240>>2]|0)|0;b=c[a>>2]|0;a:while(1){if(b>>>0>=g>>>0){h=30;break}while(1){c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+4>>2]=0;c[i>>2]=0;b=Rsa(a,g,i+20|0,48)|0;if(b|0){h=7;break a}b=(c[a>>2]|0)+(c[i+20>>2]|0)|0;e=Rsa(a,b,i+8+4|0,6)|0;if(e|0){h=9;break a}c[i+8>>2]=6;e=c[a>>2]|0;c[i+8+8>>2]=e;c[a>>2]=e+(c[i+8+4>>2]|0);e=Ssa(a,b,i+4|0)|0;switch(e|0){case 0:case -98:break;default:{h=11;break a}}e=Rsa(a,b,i+20|0,4)|0;if(e|0){h=13;break a}if(((c[a>>2]|0)+(c[i+20>>2]|0)|0)!=(b|0)){b=-9574;break a}if(Iya(i+8|0,i)|0)break;e=c[d+280>>2]|0;f=c[i>>2]|0;if(f&e|0){b=-9472;break a}c[d+280>>2]=f|e;b:do if((f|0)>=256){if((f|0)<2048){switch(f|0){case 256:break;default:{h=25;break b}}b=asa(a,b,d+284|0,d+288|0)|0;if(!b)break;else break a}if((f|0)<65536){switch(f|0){case 2048:break;default:{h=25;break b}}b=csa(a,b,d+296|0)|0;if(!b)break;else break a}else{switch(f|0){case 65536:break;default:{h=25;break b}}b=esa(a,b,d+312|0)|0;if(!b)break;else break a}}else switch(f|0){case 4:{b=bsa(a,b,d+292|0)|0;if(!b)break b;else break a}case 32:{b=dsa(a,b,d+248|0)|0;if(!b)break b;else break a}case 8:{b=fsa(a,b,d+264|0)|0;if(!b)break b;if((b|0)==-8320&(c[i+4>>2]|0)==0)break b;else break a}default:{h=25;break b}}while(0);if((h|0)==25){h=0;if(c[i+4>>2]|0){b=-8320;break a}c[a>>2]=b}b=c[a>>2]|0;if(b>>>0>=g>>>0){h=30;break a}}c[a>>2]=b;if(c[i+4>>2]|0){b=-9570;h=31;break}}if((h|0)==7)b=b+-9472|0;else if((h|0)==9)b=e+-9472|0;else if((h|0)==11)b=e+-9472|0;else if((h|0)==13)b=e+-9472|0;else if((h|0)==30){h=(b|0)==(g|0)?0:-9574;k=i;return h|0}else if((h|0)==31){k=i;return b|0}h=b;k=i;return h|0}function asa(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;c[d>>2]=0;c[e>>2]=0;f=Rsa(a,b,h,48)|0;do if(!f)if((c[a>>2]|0)!=(b|0)){f=Ssa(a,b,d)|0;switch(f|0){case 0:break;case -98:{f=Tsa(a,b,d)|0;g=6;break}default:g=6}if((g|0)==6){if(f|0){f=f+-9472|0;break}if(c[d>>2]|0)c[d>>2]=1}if((c[a>>2]|0)!=(b|0)){f=Tsa(a,b,e)|0;if(f|0){f=f+-9472|0;break}if((c[a>>2]|0)==(b|0)){c[e>>2]=(c[e>>2]|0)+1;f=0}else f=-9574}else f=0}else f=0;else f=f+-9472|0;while(0);k=h;return f|0}function bsa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a=Vsa(a,b,h)|0;if(a|0){e=a+-9472|0;k=h;return e|0}g=c[h>>2]|0;if(!g){e=-9572;k=h;return e|0}c[e>>2]=0;b=c[h+8>>2]|0;a=0;f=0;do{f=(d[b+a>>0]|0)<<(a<<3)|f;c[e>>2]=f;a=a+1|0}while(a>>>0<g>>>0&a>>>0<4);a=0;k=h;return a|0}function csa(a,b,d){a=a|0;b=b|0;d=d|0;a=Xsa(a,b,d,6)|0;if(!a){d=(c[d+8>>2]|0)==0?-9572:0;return d|0}else{d=a+-9472|0;return d|0}return 0}function dsa(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+48|0;f=Rsa(b,d,m+44|0,48)|0;if(f|0){e=f+-9472|0;k=m;return e|0}f=c[b>>2]|0;if((f+(c[m+44>>2]|0)|0)!=(d|0)){e=-9574;k=m;return e|0}a:do if(f>>>0<d>>>0){i=e;h=f;b:while(1){f=m;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if((d-h|0)<1){f=-9568;break}j=a[h>>0]|0;c[b>>2]=h+1;f=Qsa(b,d,m+40|0)|0;if(f|0){l=8;break}if((j&192|0)!=128){f=-9570;break}f=gsa(i,m)|0;if((f|0)<0)switch(f|0){case -8320:break;default:{l=11;break b}}else switch(f|0){case 0:break;default:{l=11;break b}}g=i+8|0;if(!(c[g>>2]|0))f=i;else{f=i+12|0;if(c[f>>2]|0){f=-9472;break}g=mBa(1,16)|0;c[f>>2]=g;if(!g){f=-9578;break}f=g;g=g+8|0}c[f>>2]=j&255;c[g>>2]=c[b>>2];h=c[m+40>>2]|0;c[f+4>>2]=h;h=(c[b>>2]|0)+h|0;c[b>>2]=h;if(h>>>0>=d>>>0)break a;else i=f}if((l|0)==8)f=f+-9472|0;else if((l|0)==11){g=c[e+12>>2]|0;if(g|0)do{l=g;g=c[g+12>>2]|0;Una(l,16);lBa(l)}while((g|0)!=0);c[e+12>>2]=0}e=f;k=m;return e|0}else f=e;while(0);c[f+12>>2]=0;e=(c[b>>2]|0)==(d|0)?0:-9574;k=m;return e|0}function esa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=Vsa(b,d,f)|0;if(b|0){e=b+-9472|0;k=f;return e|0}if((c[f>>2]|0)!=1){e=-9572;k=f;return e|0}a[e>>0]=a[c[f+8>>2]>>0]|0;e=0;k=f;return e|0}function fsa(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+16|0;e=Rsa(a,b,j,48)|0;if(e|0){b=e+-9472|0;k=j;return b|0}e=c[a>>2]|0;i=c[j>>2]|0;if((i|0)==0|(e+i|0)!=(b|0)){b=-9574;k=j;return b|0}a:do if(e>>>0<b>>>0){g=0;e=d;while(1){f=Rsa(a,b,j,48)|0;if(f|0){d=8;break}i=(c[a>>2]|0)+(c[j>>2]|0)|0;f=Rsa(a,i,j,6)|0;if(f|0){d=10;break}d=c[j>>2]|0;h=c[a>>2]|0;if(!((d|0)==4?(QBa(209156,h,4)|0)==0:0))g=-8320;f=e+8|0;if(c[f>>2]|0){e=e+12|0;if(c[e>>2]|0){e=-9472;d=24;break}f=mBa(1,16)|0;c[e>>2]=f;if(!f){e=-9578;d=24;break}e=f;f=f+8|0}c[e>>2]=6;c[f>>2]=h;c[e+4>>2]=d;f=(c[a>>2]|0)+d|0;c[a>>2]=f;if(f>>>0<i>>>0){f=Rsa(a,i,j,48)|0;if(f|0){d=20;break}f=(c[a>>2]|0)+(c[j>>2]|0)|0;c[a>>2]=f}if((f|0)!=(i|0)){e=-9574;d=24;break}if(i>>>0>=b>>>0){f=g;break a}}if((d|0)==8){b=f+-9472|0;k=j;return b|0}else if((d|0)==10){b=f+-9472|0;k=j;return b|0}else if((d|0)==20){b=f+-9472|0;k=j;return b|0}else if((d|0)==24){k=j;return e|0}}else{f=0;e=d}while(0);c[e+12>>2]=0;b=(c[a>>2]|0)==(b|0)?f:-9574;k=j;return b|0}function gsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;switch((c[a>>2]&223)<<24>>24){case -128:{a=hsa(a,f)|0;if(!a){c[b>>2]=0;d=b+4|0;a=f;e=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));e=0;k=f;return e|0}else{e=a;k=f;return e|0}}case -126:{d=b+4|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=2;c[b+4>>2]=c[a>>2];c[b+4+4>>2]=c[a+4>>2];c[b+4+8>>2]=c[a+8>>2];e=0;k=f;return e|0}default:{e=-8320;k=f;return e|0}}return 0}function hsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=c[a+8>>2]|0;c[f>>2]=e;e=e+(c[a+4>>2]|0)|0;do if((c[a>>2]&223|0)==128){a=Rsa(f,e,f+4|0,6)|0;if(a|0){a=a+-9472|0;break}if((c[f+4>>2]|0)==8?(d=c[f>>2]|0,(QBa(209161,d,8)|0)==0):0){if((d+8|0)>>>0>=e>>>0){Una(b,36);a=-9574;break}c[f>>2]=d+8;a=Rsa(f,e,f+4|0,160)|0;if(a|0){a=a+-9472|0;break}a=Rsa(f,e,f+4|0,48)|0;if(a|0){a=a+-9472|0;break}a=Rsa(f,e,f+4|0,6)|0;if(a|0){a=a+-9472|0;break}c[b+12>>2]=6;a=c[f>>2]|0;c[b+20>>2]=a;d=c[f+4>>2]|0;c[b+16>>2]=d;if((a+d|0)>>>0>=e>>>0){Una(b,36);a=-9574;break}c[f>>2]=a+d;a=Rsa(f,e,f+4|0,4)|0;if(a|0){a=a+-9472|0;break}c[b+24>>2]=4;a=c[f>>2]|0;c[b+32>>2]=a;d=c[f+4>>2]|0;c[b+28>>2]=d;c[f>>2]=a+d;if((a+d|0)==(e|0))a=0;else{Una(b,36);a=-9574}}else a=-8320}else a=-10240;while(0);k=f;return a|0}function isa(a,b,c){a=a|0;b=b|0;c=c|0;return Ura(a,b,c,1)|0}function jsa(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=a;h=77872;a=b;g=209170;while(1){if(c[h>>2]&e){c[j>>2]=d;c[j+4>>2]=g;g=oDa(f,a,209207,j)|0;if(!((g|0)>-1&a>>>0>g>>>0)){a=-10624;i=10;break}a=a-g|0;f=f+g|0;e=c[h>>2]^e}g=c[h+12>>2]|0;if(!g)break;else h=h+8|0}if((i|0)==10){k=j;return a|0}do if(e){c[j+8>>2]=d;e=oDa(f,a,209213,j+8|0)|0;if((e|0)>-1&a>>>0>e>>>0){a=a-e|0;break}else{b=-10624;k=j;return b|0}}while(0);b=b-a|0;k=j;return b|0}function ksa(a,b){a=a|0;b=b|0;if(!(c[a+280>>2]&4))return 0;else{a=c[a+292>>2]|0;return (((a&(b&-32770)|0)==(b&-32770|0)?(a&32769|b&32769|0)==(b&32769|0):0)?0:-10240)|0}return 0}function lsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(c[a+280>>2]&2048)){d=0;return d|0}a=a+296|0;while(1){e=c[a+4>>2]|0;if((e|0)==(d|0)?(QBa(c[a+8>>2]|0,b,d)|0)==0:0){a=0;e=8;break}if((e|0)==4?(QBa(210213,c[a+8>>2]|0,4)|0)==0:0){a=0;e=8;break}a=c[a+12>>2]|0;if(!a){a=-10240;e=8;break}}if((e|0)==8)return a|0;return 0}function msa(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+96|0;c[f>>2]=0;c[i>>2]=0;nsa(i+4|0);a:do if(!d)a=-10240;else{if(e|0)osa(a,e,i);if(psa(d,kna(a+204|0)|0)|0)c[i>>2]=c[i>>2]|32768;if(qsa(d,a+204|0)|0)c[i>>2]=c[i>>2]|65536;a=rsa(a,b,d,i+4|0)|0;if(!a){c[i+4+4>>2]=c[i+4+4>>2]|c[i>>2];a=ssa(f,i+4|0,g,h)|0}b:do if((a|0)<0)switch(a|0){case -9984:{a=-12288;break a}default:{}}else{switch(a|0){case 0:break;default:break b}f=(c[f>>2]|0)==0?0:-9984;k=i;return f|0}while(0)}while(0);c[f>>2]=-1;f=a;k=i;return f|0}function nsa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=-1;c[a+8>>2]=0;c[a+12>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=-1;c[a+24>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;c[a+36>>2]=-1;c[a+40>>2]=0;c[a+44>>2]=-1;c[a+48>>2]=0;c[a+52>>2]=-1;c[a+56>>2]=0;c[a+60>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=-1;c[a+72>>2]=0;c[a+76>>2]=-1;c[a+80>>2]=0;return}function osa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=PBa(b)|0;if(c[a+280>>2]&32|0){a=a+248|0;do{if(!(Dsa(a,b,e)|0)){f=12;break}a=c[a+12>>2]|0}while((a|0)!=0);if((f|0)==12)return;c[d>>2]=c[d>>2]|4;return}a=a+112|0;do{if(((c[a+4>>2]|0)==3?(QBa(210218,c[a+8>>2]|0,3)|0)==0:0)?(Dsa(a+12|0,b,e)|0)==0:0){f=12;break}a=c[a+24>>2]|0}while((a|0)!=0);if((f|0)==12)return;c[d>>2]=c[d>>2]|4;return}function psa(a,b){a=a|0;b=b|0;if(!b){b=-1;return b|0}b=((c[a+4>>2]&1<<b+-1|0)==0)<<31>>31;return b|0}function qsa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;switch(kna(b)|0){case 1:case 6:{a=((hna(b)|0)>>>0<(c[a+12>>2]|0)>>>0)<<31>>31;k=d;return a|0}case 2:case 3:case 4:{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];b=c[(Csa(d)|0)>>2]|0;if(!b){a=-1;k=d;return a|0}a=((c[a+8>>2]&1<<b+-1|0)==0)<<31>>31;k=d;return a|0}default:{a=-1;k=d;return a|0}}return 0}function rsa(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;l=k;k=k+16|0;c[l+4>>2]=0;h=0;f=0;while(1){j=c[e+80>>2]|0;c[e+(j<<3)>>2]=a;c[e+(j<<3)+4>>2]=0;c[e+80>>2]=j+1;if(lAa(a+168|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|1;if(oAa(a+144|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|512;if(f|0){a=0;f=23;break}if(tsa(d,c[a+328>>2]|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|16384;if(psa(d,c[a+332>>2]|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|32768;f=c[e+80>>2]|0;if((f|0)==1?(usa(a,b)|0)==0:0){a=0;f=23;break}vsa(a,b,l+8|0,l+4|0,l,f+-1|0,h);i=c[l+8>>2]|0;if(!i){f=14;break}g=c[e+80>>2]|0;if((g|0)!=1){a=h+((wsa(a+80|0,a+112|0)|0)==0&1)|0;f=c[l+4>>2]|0;if(g>>>0>8&(f|0)==0){a=-12288;f=23;break}}else{a=h;f=c[l+4>>2]|0}if(!(c[l>>2]|0))c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|8;if(qsa(d,i+204|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|65536;c[l+8>>2]=0;c[l>>2]=0;h=a;a=i}if((f|0)==14){c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|8;e=0;k=l;return e|0}else if((f|0)==23){k=l;return a|0}return 0}function ssa(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;f=c[b+80>>2]|0;if(!f){e=0;k=h;return e|0}g=f;while(1){g=g+-1|0;f=c[b+(g<<3)+4>>2]|0;c[h>>2]=f;if(d){f=ej[d&31](e,c[b+(g<<3)>>2]|0,g,h)|0;if(f|0){g=7;break}f=c[h>>2]|0}c[a>>2]=c[a>>2]|f;if(!g){f=0;g=7;break}}if((g|0)==7){k=h;return f|0}return 0}function tsa(a,b){a=a|0;b=b|0;if(!b){b=-1;return b|0}b=((c[a>>2]&1<<b+-1|0)==0)<<31>>31;return b|0}function usa(a,b){a=a|0;b=b|0;var d=0;if(wsa(a+80|0,a+112|0)|0){d=-1;return d|0}if(!b){d=-1;return d|0}d=c[a+8>>2]|0;while(1){if((d|0)==(c[b+8>>2]|0)?(QBa(c[a+12>>2]|0,c[b+12>>2]|0,d)|0)==0:0){b=0;a=7;break}b=c[b+340>>2]|0;if(!b){b=-1;a=7;break}}if((a|0)==7)return b|0;return 0}function vsa(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;j=1;while(1){c[e>>2]=j;if(!j)i=c[a+340>>2]|0;else i=b;zsa(a,i,d,f,j,g,h);if(c[d>>2]|0){k=7;break}if(!(c[e>>2]|0))break;else j=0}if((k|0)==7)return;c[e>>2]=0;c[f>>2]=0;return}function wsa(b,d){b=b|0;d=d|0;var e=0;if(!((b|0)!=0|(d|0)!=0)){e=0;return e|0}while(1){if((b|0)==0|(d|0)==0){b=-1;d=10;break}if((c[b>>2]|0)!=(c[d>>2]|0)){b=-1;d=10;break}e=c[b+4>>2]|0;if((e|0)!=(c[d+4>>2]|0)){b=-1;d=10;break}if(QBa(c[b+8>>2]|0,c[d+8>>2]|0,e)|0){b=-1;d=10;break}if(xsa(b+12|0,d+12|0)|0){b=-1;d=10;break}if((a[b+28>>0]|0)!=(a[d+28>>0]|0)){b=-1;d=10;break}b=c[b+24>>2]|0;d=c[d+24>>2]|0;if(!((b|0)!=0|(d|0)!=0)){b=0;d=10;break}}if((d|0)==10)return b|0;return 0}function xsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[b>>2]|0;if(((d|0)==(e|0)?(f=c[a+4>>2]|0,(f|0)==(c[b+4>>2]|0)):0)?(QBa(c[a+8>>2]|0,c[b+8>>2]|0,f)|0)==0:0){b=0;return b|0}a:do switch(d|0){case 19:case 12:{switch(e|0){case 19:case 12:break;default:break a}d=c[a+4>>2]|0;if((d|0)==(c[b+4>>2]|0)?(ysa(c[a+8>>2]|0,c[b+8>>2]|0,d)|0)==0:0){b=0;return b|0}break}default:{}}while(0);b=-1;return b|0}function ysa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){f=0;return f|0}e=0;a:while(1){f=a[b+e>>0]|0;switch((a[c+e>>0]^f)<<24>>24){case 0:break;case 32:{if(((f&-33)+-65&255)>=26){e=-1;b=6;break a}break}default:{e=-1;b=6;break a}}e=e+1|0;if(e>>>0>=d>>>0){e=0;b=6;break}}if((b|0)==6)return e|0;return 0}function zsa(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;if(!b){h=0;l=0;c[d>>2]=h;c[e>>2]=l;return}i=0;j=b;b=0;while(1){if(((Asa(a,j,f)|0)==0?(m=c[j+288>>2]|0,!((m|0)>0&m>>>0<(g+1-h|0)>>>0)):0)?(k=(Bsa(a,j)|0)==0,(f|0)==0|k):0){if((lAa(j+168|0)|0)==0?(oAa(j+144|0)|0)==0:0)break;m=(i|0)==0;b=m?k&1:b;i=m?j:i}j=c[j+340>>2]|0;if(!j){l=11;break}}if((l|0)==11){c[d>>2]=i;c[e>>2]=b;return}l=j;m=k&1;c[d>>2]=l;c[e>>2]=m;return}function Asa(a,b,d){a=a|0;b=b|0;d=d|0;if(wsa(a+80|0,b+112|0)|0){d=-1;return d|0}if(!((d|0)!=0?(c[b+28>>2]|0)<=2:0)){if(!(c[b+284>>2]|0)){d=-1;return d|0}if(ksa(b,4)|0){d=-1;return d|0}}d=0;return d|0}function Bsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+64|0;f=Nxa(c[a+328>>2]|0)|0;d=(_xa(f)|0)&255;if(Uxa(f,c[a+24>>2]|0,c[a+20>>2]|0,e)|0){f=-1;k=e;return f|0}if(!(ana(b+204|0,c[a+332>>2]|0)|0)){f=-1;k=e;return f|0}f=ena(c[a+332>>2]|0,c[a+336>>2]|0,b+204|0,c[a+328>>2]|0,e,d,c[a+324>>2]|0,c[a+320>>2]|0)|0;k=e;return f|0}function Csa(a){a=a|0;return c[a+4>>2]|0}function Dsa(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(d|0)?(ysa(b,c[a+8>>2]|0,d)|0)==0:0){d=0;return d|0}d=((Esa(b,a)|0)!=0)<<31>>31;return d|0}function Esa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=PBa(b)|0;h=c[d+4>>2]|0;if(h>>>0<3){i=-1;return i|0}g=c[d+8>>2]|0;if((a[g>>0]|0)!=42){i=-1;return i|0}if(!((a[g+1>>0]|0)==46&(f|0)!=0)){i=-1;return i|0}e=0;while(1){if((a[b+e>>0]|0)==46)break;d=e+1|0;if(f>>>0>d>>>0)e=d;else{d=-1;i=11;break}}if((i|0)==11)return d|0;if(!e){i=-1;return i|0}d=f-e|0;if((d|0)==(h+-1|0)?(ysa(g+1|0,b+e|0,d)|0)==0:0){i=0;return i|0}i=-1;return i|0}function Fsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return msa(a,b,d,e,f,g,h)|0}function Gsa(a){a=a|0;bGa(a|0,0,280)|0;return}function Hsa(a){a=a|0;if(!a)return;Una(a,280);return}function Isa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 128:{f=10;break}case 192:{f=12;break}case 256:{f=14;break}default:{a=-32;return a|0}}c[a>>2]=f;if(!(c[218733]|0)){Jsa();c[218733]=1}c[a+4>>2]=a+8;if(e>>>5|0){f=0;do{g=f<<2;c[a+8+(f<<2)>>2]=(d[b+(g|1)>>0]|0)<<8|(d[b+g>>0]|0)|(d[b+(g|2)>>0]|0)<<16|(d[b+(g|3)>>0]|0)<<24;f=f+1|0}while((f|0)!=(e>>>5|0))}switch(c[a>>2]|0){case 10:{b=a+8|0;e=0;f=c[a+8>>2]|0;do{a=c[b+12>>2]|0;f=c[228624+(e<<2)>>2]^f^(d[228672+(a>>>8&255)>>0]|0)^(d[228672+(a>>>16&255)>>0]|0)<<8^(d[228672+(a>>>24)>>0]|0)<<16^(d[228672+(a&255)>>0]|0)<<24;g=b;b=b+16|0;c[b>>2]=f;h=f^c[g+4>>2];c[g+20>>2]=h;h=c[g+8>>2]^h;c[g+24>>2]=h;c[g+28>>2]=h^a;e=e+1|0}while((e|0)!=10);f=0;return f|0}case 12:{b=a+8|0;e=0;f=c[a+8>>2]|0;do{g=c[b+20>>2]|0;f=c[228624+(e<<2)>>2]^f^(d[228672+(g>>>8&255)>>0]|0)^(d[228672+(g>>>16&255)>>0]|0)<<8^(d[228672+(g>>>24)>>0]|0)<<16^(d[228672+(g&255)>>0]|0)<<24;h=b;b=b+24|0;c[b>>2]=f;a=f^c[h+4>>2];c[h+28>>2]=a;a=c[h+8>>2]^a;c[h+32>>2]=a;a=c[h+12>>2]^a;c[h+36>>2]=a;a=c[h+16>>2]^a;c[h+40>>2]=a;c[h+44>>2]=a^g;e=e+1|0}while((e|0)!=8);f=0;return f|0}case 14:{b=a+8|0;e=0;f=c[a+8>>2]|0;do{g=c[b+28>>2]|0;f=c[228624+(e<<2)>>2]^f^(d[228672+(g>>>8&255)>>0]|0)^(d[228672+(g>>>16&255)>>0]|0)<<8^(d[228672+(g>>>24)>>0]|0)<<16^(d[228672+(g&255)>>0]|0)<<24;h=b;b=b+32|0;c[b>>2]=f;a=f^c[h+4>>2];c[h+36>>2]=a;a=c[h+8>>2]^a;c[h+40>>2]=a;a=c[h+12>>2]^a;c[h+44>>2]=a;a=c[h+16>>2]^(d[228672+(a&255)>>0]|0)^(d[228672+(a>>>8&255)>>0]|0)<<8^(d[228672+(a>>>16&255)>>0]|0)<<16^(d[228672+(a>>>24)>>0]|0)<<24;c[h+48>>2]=a;a=a^c[h+20>>2];c[h+52>>2]=a;a=c[h+24>>2]^a;c[h+56>>2]=a;c[h+60>>2]=a^g;e=e+1|0}while((e|0)!=7);f=0;return f|0}default:{h=0;return h|0}}return 0}function Jsa(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+2048|0;b=1;e=0;while(1){c[m+1024+(e<<2)>>2]=b;c[m+(b<<2)>>2]=e;e=e+1|0;if((e|0)==256)break;else b=b<<1&254^b^((b&128|0)==0?0:27)}c[57156]=1;c[57157]=2;c[57158]=4;c[57159]=8;c[57160]=16;c[57161]=32;c[57162]=64;c[57163]=128;c[57164]=27;c[57165]=54;a[228672]=99;a[229027]=0;b=1;do{i=c[m+1024+(255-(c[m+(b<<2)>>2]|0)<<2)>>2]|0;l=((i<<1|i>>>7)&255)<<1&254|((i<<1|i>>>7)&255)>>>7;j=l<<1&254|(((i<<1|i>>>7)&255)<<1&254)>>>7;a[228672+b>>0]=i^99^(i<<1|i>>>7)&255^l^j^(j<<1&254|(l<<1&254)>>>7);a[228928+(i^99^(i<<1|i>>>7)&255^l^j^(j<<1&254|(l<<1&254)>>>7))>>0]=b;b=b+1|0}while((b|0)!=256);h=c[m+56>>2]|0;i=c[m+36>>2]|0;j=c[m+52>>2]|0;l=c[m+44>>2]|0;g=0;do{b=d[228672+g>>0]|0;f=((b&128|0)==0?0:27)^b<<1&254;c[229184+(g<<2)>>2]=b<<16|b<<8|f|(f^b)<<24;c[230208+(g<<2)>>2]=(b<<16|b<<8|f)<<8|f^b;f=((b<<16|b<<8|f)<<8|f^b)<<8|b;c[231232+(g<<2)>>2]=f;c[232256+(g<<2)>>2]=f<<8|b;b=a[228928+g>>0]|0;if(!(b<<24>>24)){b=0;e=0;f=0}else{f=c[m+((b&255)<<2)>>2]|0;e=c[m+1024+(((f+i|0)%255|0)<<2)>>2]<<8^c[m+1024+(((f+h|0)%255|0)<<2)>>2];b=c[m+1024+(((f+j|0)%255|0)<<2)>>2]<<16^e;f=c[m+1024+(((f+l|0)%255|0)<<2)>>2]|0}f=f<<24^b;c[233280+(g<<2)>>2]=f;f=f>>>24|b<<8;c[234304+(g<<2)>>2]=f;f=f<<8|b>>>16&255;c[235328+(g<<2)>>2]=f;c[236352+(g<<2)>>2]=f<<8|e>>>8&255;g=g+1|0}while((g|0)!=256);k=m;return}function Ksa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+288|0;Gsa(j);c[a+4>>2]=a+8;i=Isa(j,b,e)|0;if(i|0){Hsa(j);k=j;return i|0}f=c[j>>2]|0;c[a>>2]=f;g=c[j+4>>2]|0;c[a+8>>2]=c[g+(f<<2<<2)>>2];c[a+12>>2]=c[g+(f<<2<<2)+4>>2];b=g+(f<<2<<2)+4+4+4|0;c[a+16>>2]=c[g+(f<<2<<2)+4+4>>2];c[a+20>>2]=c[b>>2];if((f|0)>1){h=-4-(((~f|0)>-3?~f:-3)<<2)|0;e=a+24|0;b=b+4+-32|0;while(1){a=e;e=e+16|0;l=c[b>>2]|0;c[a>>2]=c[234304+((d[228672+(l>>>8&255)>>0]|0)<<2)>>2]^c[233280+((d[228672+(l&255)>>0]|0)<<2)>>2]^c[235328+((d[228672+(l>>>16&255)>>0]|0)<<2)>>2]^c[236352+((d[228672+(l>>>24)>>0]|0)<<2)>>2];l=c[b+4>>2]|0;c[a+4>>2]=c[234304+((d[228672+(l>>>8&255)>>0]|0)<<2)>>2]^c[233280+((d[228672+(l&255)>>0]|0)<<2)>>2]^c[235328+((d[228672+(l>>>16&255)>>0]|0)<<2)>>2]^c[236352+((d[228672+(l>>>24)>>0]|0)<<2)>>2];l=c[b+8>>2]|0;c[a+8>>2]=c[234304+((d[228672+(l>>>8&255)>>0]|0)<<2)>>2]^c[233280+((d[228672+(l&255)>>0]|0)<<2)>>2]^c[235328+((d[228672+(l>>>16&255)>>0]|0)<<2)>>2]^c[236352+((d[228672+(l>>>24)>>0]|0)<<2)>>2];l=c[b+12>>2]|0;c[a+12>>2]=c[234304+((d[228672+(l>>>8&255)>>0]|0)<<2)>>2]^c[233280+((d[228672+(l&255)>>0]|0)<<2)>>2]^c[235328+((d[228672+(l>>>16&255)>>0]|0)<<2)>>2]^c[236352+((d[228672+(l>>>24)>>0]|0)<<2)>>2];b=b+-16|0;if((f|0)<=2)break;else f=f+-1|0}f=b;b=g+(h<<2)|0}else{f=b+4+-32|0;e=a+24|0;b=b+4|0}c[e>>2]=c[f>>2];c[e+4>>2]=c[b+-28>>2];c[e+8>>2]=c[b+-24>>2];c[e+12>>2]=c[b+-20>>2];Hsa(j);k=j;return i|0}function Lsa(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;l=c[b+4>>2]|0;m=c[b>>2]>>1;n=l+16|0;i=((d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24)^c[l>>2];g=((d[e+5>>0]|0)<<8|(d[e+4>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24)^c[l+4>>2];h=((d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24)^c[l+12>>2];b=((d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24)^c[l+8>>2];while(1){j=c[229184+((i&255)<<2)>>2]^c[n>>2]^c[230208+((g>>>8&255)<<2)>>2]^c[231232+((b>>>16&255)<<2)>>2]^c[232256+(h>>>24<<2)>>2];k=c[229184+((g&255)<<2)>>2]^c[n+4>>2]^c[230208+((b>>>8&255)<<2)>>2]^c[231232+((h>>>16&255)<<2)>>2]^c[232256+(i>>>24<<2)>>2];l=c[229184+((b&255)<<2)>>2]^c[n+8>>2]^c[230208+((h>>>8&255)<<2)>>2]^c[231232+((i>>>16&255)<<2)>>2]^c[232256+(g>>>24<<2)>>2];e=c[229184+((h&255)<<2)>>2]^c[n+12>>2]^c[230208+((i>>>8&255)<<2)>>2]^c[231232+((g>>>16&255)<<2)>>2]^c[232256+(b>>>24<<2)>>2];g=n+20|0;b=c[n+16>>2]|0;if((m|0)<=1)break;o=c[229184+((l&255)<<2)>>2]^c[n+24>>2]^c[230208+((e>>>8&255)<<2)>>2]^c[231232+((j>>>16&255)<<2)>>2]^c[232256+(k>>>24<<2)>>2];h=c[229184+((e&255)<<2)>>2]^c[n+28>>2]^c[230208+((j>>>8&255)<<2)>>2]^c[231232+((k>>>16&255)<<2)>>2]^c[232256+(l>>>24<<2)>>2];m=m+-1|0;n=n+32|0;i=c[229184+((j&255)<<2)>>2]^b^c[230208+((k>>>8&255)<<2)>>2]^c[231232+((l>>>16&255)<<2)>>2]^c[232256+(e>>>24<<2)>>2];g=c[229184+((k&255)<<2)>>2]^c[g>>2]^c[230208+((l>>>8&255)<<2)>>2]^c[231232+((e>>>16&255)<<2)>>2]^c[232256+(j>>>24<<2)>>2];b=o}x=(d[228672+(k>>>8&255)>>0]|0)<<8^b;w=(d[228672+(l>>>16&255)>>0]|0)<<16^b;v=(d[228672+(e>>>24)>>0]|0)<<24^b;r=c[g>>2]|0;u=r^(d[228672+(k&255)>>0]|0);t=(d[228672+(l>>>8&255)>>0]|0)<<8^r;s=(d[228672+(e>>>16&255)>>0]|0)<<16^r;r=(d[228672+(j>>>24)>>0]|0)<<24^r;h=c[n+24>>2]|0;q=h^(d[228672+(l&255)>>0]|0);p=(d[228672+(e>>>8&255)>>0]|0)<<8^h;g=(d[228672+(j>>>16&255)>>0]|0)<<16^h;h=(d[228672+(k>>>24)>>0]|0)<<24^h;o=c[n+28>>2]|0;i=o^(d[228672+(e&255)>>0]|0);m=(d[228672+(j>>>8&255)>>0]|0)<<8^o;n=(d[228672+(k>>>16&255)>>0]|0)<<16^o;o=(d[228672+(l>>>24)>>0]|0)<<24^o;a[f>>0]=b^(d[228672+(j&255)>>0]|0);a[f+1>>0]=x>>>8;a[f+2>>0]=w>>>16;a[f+3>>0]=v>>>24;a[f+4>>0]=u;a[f+5>>0]=t>>>8;a[f+6>>0]=s>>>16;a[f+7>>0]=r>>>24;a[f+8>>0]=q;a[f+9>>0]=p>>>8;a[f+10>>0]=g>>>16;a[f+11>>0]=h>>>24;a[f+12>>0]=i;a[f+13>>0]=m>>>8;a[f+14>>0]=n>>>16;a[f+15>>0]=o>>>24;return 0}function Msa(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;l=c[b+4>>2]|0;m=c[b>>2]>>1;n=l+16|0;i=((d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24)^c[l>>2];g=((d[e+5>>0]|0)<<8|(d[e+4>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24)^c[l+4>>2];h=((d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24)^c[l+12>>2];b=((d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24)^c[l+8>>2];while(1){j=c[233280+((i&255)<<2)>>2]^c[n>>2]^c[234304+((h>>>8&255)<<2)>>2]^c[235328+((b>>>16&255)<<2)>>2]^c[236352+(g>>>24<<2)>>2];k=c[233280+((g&255)<<2)>>2]^c[n+4>>2]^c[234304+((i>>>8&255)<<2)>>2]^c[235328+((h>>>16&255)<<2)>>2]^c[236352+(b>>>24<<2)>>2];l=c[233280+((b&255)<<2)>>2]^c[n+8>>2]^c[234304+((g>>>8&255)<<2)>>2]^c[235328+((i>>>16&255)<<2)>>2]^c[236352+(h>>>24<<2)>>2];e=c[233280+((h&255)<<2)>>2]^c[n+12>>2]^c[234304+((b>>>8&255)<<2)>>2]^c[235328+((g>>>16&255)<<2)>>2]^c[236352+(i>>>24<<2)>>2];g=n+20|0;b=c[n+16>>2]|0;if((m|0)<=1)break;o=c[233280+((l&255)<<2)>>2]^c[n+24>>2]^c[234304+((k>>>8&255)<<2)>>2]^c[235328+((j>>>16&255)<<2)>>2]^c[236352+(e>>>24<<2)>>2];h=c[233280+((e&255)<<2)>>2]^c[n+28>>2]^c[234304+((l>>>8&255)<<2)>>2]^c[235328+((k>>>16&255)<<2)>>2]^c[236352+(j>>>24<<2)>>2];m=m+-1|0;n=n+32|0;i=c[233280+((j&255)<<2)>>2]^b^c[234304+((e>>>8&255)<<2)>>2]^c[235328+((l>>>16&255)<<2)>>2]^c[236352+(k>>>24<<2)>>2];g=c[233280+((k&255)<<2)>>2]^c[g>>2]^c[234304+((j>>>8&255)<<2)>>2]^c[235328+((e>>>16&255)<<2)>>2]^c[236352+(l>>>24<<2)>>2];b=o}x=(d[228928+(e>>>8&255)>>0]|0)<<8^b;w=(d[228928+(l>>>16&255)>>0]|0)<<16^b;v=(d[228928+(k>>>24)>>0]|0)<<24^b;r=c[g>>2]|0;u=r^(d[228928+(k&255)>>0]|0);t=(d[228928+(j>>>8&255)>>0]|0)<<8^r;s=(d[228928+(e>>>16&255)>>0]|0)<<16^r;r=(d[228928+(l>>>24)>>0]|0)<<24^r;h=c[n+24>>2]|0;q=h^(d[228928+(l&255)>>0]|0);p=(d[228928+(k>>>8&255)>>0]|0)<<8^h;g=(d[228928+(j>>>16&255)>>0]|0)<<16^h;h=(d[228928+(e>>>24)>>0]|0)<<24^h;o=c[n+28>>2]|0;i=o^(d[228928+(e&255)>>0]|0);m=(d[228928+(l>>>8&255)>>0]|0)<<8^o;n=(d[228928+(k>>>16&255)>>0]|0)<<16^o;o=(d[228928+(j>>>24)>>0]|0)<<24^o;a[f>>0]=b^(d[228928+(j&255)>>0]|0);a[f+1>>0]=x>>>8;a[f+2>>0]=w>>>16;a[f+3>>0]=v>>>24;a[f+4>>0]=u;a[f+5>>0]=t>>>8;a[f+6>>0]=s>>>16;a[f+7>>0]=r>>>24;a[f+8>>0]=q;a[f+9>>0]=p>>>8;a[f+10>>0]=g>>>16;a[f+11>>0]=h>>>24;a[f+12>>0]=i;a[f+13>>0]=m>>>8;a[f+14>>0]=n>>>16;a[f+15>>0]=o>>>24;return 0}function Nsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==1){Lsa(a,c,d)|0;return 0}else{Msa(a,c,d)|0;return 0}return 0}function Osa(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,l=0;l=k;k=k+16|0;if(d&15|0){e=-34;k=l;return e|0}if(!c){if(!d){e=0;k=l;return e|0}while(1){h=l;i=f;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));Nsa(b,0,f,g)|0;a[g>>0]=a[e>>0]^a[g>>0];h=g+1|0;a[h>>0]=a[e+1>>0]^a[h>>0];h=g+2|0;a[h>>0]=a[e+2>>0]^a[h>>0];h=g+3|0;a[h>>0]=a[e+3>>0]^a[h>>0];h=g+4|0;a[h>>0]=a[e+4>>0]^a[h>>0];h=g+5|0;a[h>>0]=a[e+5>>0]^a[h>>0];h=g+6|0;a[h>>0]=a[e+6>>0]^a[h>>0];h=g+7|0;a[h>>0]=a[e+7>>0]^a[h>>0];h=g+8|0;a[h>>0]=a[e+8>>0]^a[h>>0];h=g+9|0;a[h>>0]=a[e+9>>0]^a[h>>0];h=g+10|0;a[h>>0]=a[e+10>>0]^a[h>>0];h=g+11|0;a[h>>0]=a[e+11>>0]^a[h>>0];h=g+12|0;a[h>>0]=a[e+12>>0]^a[h>>0];h=g+13|0;a[h>>0]=a[e+13>>0]^a[h>>0];h=g+14|0;a[h>>0]=a[e+14>>0]^a[h>>0];h=g+15|0;a[h>>0]=a[e+15>>0]^a[h>>0];h=e;i=l;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));d=d+-16|0;if(!d){g=0;break}else{g=g+16|0;f=f+16|0}}k=l;return g|0}else{if(!d){e=0;k=l;return e|0}while(1){a[g>>0]=a[e>>0]^a[f>>0];a[g+1>>0]=a[e+1>>0]^a[f+1>>0];a[g+2>>0]=a[e+2>>0]^a[f+2>>0];a[g+3>>0]=a[e+3>>0]^a[f+3>>0];a[g+4>>0]=a[e+4>>0]^a[f+4>>0];a[g+5>>0]=a[e+5>>0]^a[f+5>>0];a[g+6>>0]=a[e+6>>0]^a[f+6>>0];a[g+7>>0]=a[e+7>>0]^a[f+7>>0];a[g+8>>0]=a[e+8>>0]^a[f+8>>0];a[g+9>>0]=a[e+9>>0]^a[f+9>>0];a[g+10>>0]=a[e+10>>0]^a[f+10>>0];a[g+11>>0]=a[e+11>>0]^a[f+11>>0];a[g+12>>0]=a[e+12>>0]^a[f+12>>0];a[g+13>>0]=a[e+13>>0]^a[f+13>>0];a[g+14>>0]=a[e+14>>0]^a[f+14>>0];a[g+15>>0]=a[e+15>>0]^a[f+15>>0];Nsa(b,c,g,g)|0;h=e;i=g;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));d=d+-16|0;if(!d){g=0;break}else{g=g+16|0;f=f+16|0}}k=l;return g|0}return 0}function Psa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;if(j>>>0>15){f=-33;return f|0}if(!d){if(e){d=e+-1|0;while(1){if(!j)Nsa(b,1,g,g)|0;k=a[h>>0]|0;e=g+j|0;a[i>>0]=a[e>>0]^k;a[e>>0]=k;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}}else if(e){d=e+-1|0;while(1){if(!j)Nsa(b,1,g,g)|0;k=g+j|0;e=a[h>>0]^a[k>>0];a[i>>0]=e;a[k>>0]=e;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}c[f>>2]=j;k=0;return k|0}function Qsa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b>>2]|0;if((e-g|0)<1){e=-96;return e|0}h=a[g>>0]|0;a:do if(h<<24>>24>-1){c[b>>2]=g+1;h=d[g>>0]|0;c[f>>2]=h;b=g+1|0;f=h}else switch(h&127){case 1:if((e-g|0)<2){e=-96;return e|0}else{h=d[g+1>>0]|0;c[f>>2]=h;c[b>>2]=g+2;b=g+2|0;f=h;break a}case 2:if((e-g|0)<3){e=-96;return e|0}else{h=(d[g+1>>0]|0)<<8|(d[g+2>>0]|0);c[f>>2]=h;c[b>>2]=g+3;b=g+3|0;f=h;break a}case 3:if((e-g|0)<4){e=-96;return e|0}else{h=(d[g+2>>0]|0)<<8|(d[g+1>>0]|0)<<16|(d[g+3>>0]|0);c[f>>2]=h;c[b>>2]=g+4;b=g+4|0;f=h;break a}case 4:if((e-g|0)<5){e=-96;return e|0}else{h=(d[g+2>>0]|0)<<16|(d[g+1>>0]|0)<<24|(d[g+3>>0]|0)<<8|(d[g+4>>0]|0);c[f>>2]=h;c[b>>2]=g+5;b=g+5|0;f=h;break a}default:{e=-100;return e|0}}while(0);e=f>>>0>(e-b|0)>>>0?-96:0;return e|0}function Rsa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;if((b-g|0)<1){g=-96;return g|0}if((d[g>>0]|0|0)!=(f|0)){g=-98;return g|0}c[a>>2]=g+1;g=Qsa(a,b,e)|0;return g|0}function Ssa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;d=Rsa(b,d,f,1)|0;if(!d)if((c[f>>2]|0)==1){d=c[b>>2]|0;c[e>>2]=(a[d>>0]|0)!=0&1;c[b>>2]=d+1;d=0}else d=-100;k=f;return d|0}function Tsa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;e=Rsa(b,e,i,2)|0;if(e|0){f=e;k=i;return f|0}e=(c[i>>2]|0)+-1|0;if(e>>>0>3){f=-100;k=i;return f|0}g=c[b>>2]|0;if((a[g>>0]|0)<0){f=-100;k=i;return f|0}c[f>>2]=0;c[i>>2]=e;h=0;while(1){h=h<<8|d[g>>0];c[f>>2]=h;g=g+1|0;c[b>>2]=g;if(!e)break;else e=e+-1|0}c[i>>2]=-1;f=0;k=i;return f|0}function Usa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;b=Rsa(a,b,e,2)|0;if(b|0){d=b;k=e;return d|0}b=c[e>>2]|0;d=Ita(d,c[a>>2]|0,b)|0;c[a>>2]=(c[a>>2]|0)+b;k=e;return d|0}function Vsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Rsa(b,d,e,3)|0;if(f|0){e=f;return e|0}f=c[e>>2]|0;if(!f){e=-96;return e|0}c[e>>2]=f+-1;g=c[b>>2]|0;h=a[g>>0]|0;a[e+4>>0]=h;if((h&255)>7){h=-100;return h|0}c[b>>2]=g+1;c[e+8>>2]=g+1;h=(c[b>>2]|0)+(f+-1)|0;c[b>>2]=h;h=(h|0)==(d|0)?0:-102;return h|0}function Wsa(b,d,e){b=b|0;d=d|0;e=e|0;d=Rsa(b,d,e,3)|0;if(d|0){e=d;return e|0}d=c[e>>2]|0;c[e>>2]=d+-1;if(d>>>0<2){e=-104;return e|0}else{e=c[b>>2]|0;c[b>>2]=e+1;return ((a[e>>0]|0)==0?0:-104)|0}return 0}function Xsa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;g=Rsa(a,b,i,48)|0;if(g|0){b=g;k=i;return b|0}g=c[a>>2]|0;if((g+(c[i>>2]|0)|0)!=(b|0)){b=-102;k=i;return b|0}a:do if(g>>>0<b>>>0){h=e;e=g;while(1){c[h>>2]=d[e>>0];g=h+4|0;e=Rsa(a,b,g,f)|0;if(e|0){g=11;break}c[h+8>>2]=c[a>>2];g=(c[a>>2]|0)+(c[g>>2]|0)|0;c[a>>2]=g;if(g>>>0<b>>>0){e=mBa(1,16)|0;c[h+12>>2]=e;if(!e){e=-106;g=11;break}g=c[a>>2]|0}else e=h;if(g>>>0<b>>>0){h=e;e=g}else break a}if((g|0)==11){k=i;return e|0}}while(0);c[e+12>>2]=0;b=(c[a>>2]|0)==(b|0)?0:-102;k=i;return b|0}function Ysa(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;g=Rsa(a,b,h,48)|0;if(g|0){f=g;k=h;return f|0}g=c[a>>2]|0;if((b-g|0)<1){f=-96;k=h;return f|0}c[e>>2]=d[g>>0];b=g+(c[h>>2]|0)|0;g=Rsa(a,b,e+4|0,6)|0;if(g|0){f=g;k=h;return f|0}c[e+8>>2]=c[a>>2];g=(c[a>>2]|0)+(c[e+4>>2]|0)|0;c[a>>2]=g;if((g|0)==(b|0)){Una(f,12);f=0;k=h;return f|0}c[f>>2]=d[g>>0];c[a>>2]=g+1;g=Qsa(a,b,f+4|0)|0;if(g|0){f=g;k=h;return f|0}c[f+8>>2]=c[a>>2];f=(c[a>>2]|0)+(c[f+4>>2]|0)|0;c[a>>2]=f;f=(f|0)==(b|0)?0:-102;k=h;return f|0}function Zsa(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;c[e+4>>2]=0;c[e+8>>2]=0;a=Ysa(a,b,d,e)|0;a:do if(!a){switch(c[e>>2]|0){case 0:case 5:break;default:{a=-104;break a}}a=(c[e+4>>2]|0)==0?0:-104}while(0);k=e;return a|0}function _sa(a){a=a|0;c[a>>2]=1;c[a+4>>2]=0;c[a+8>>2]=0;return}function $sa(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0){ata(b,c[a+4>>2]|0);lBa(c[a+8>>2]|0)}c[a>>2]=1;c[a+4>>2]=0;c[a+8>>2]=0;return}function ata(a,b){a=a|0;b=b|0;Una(a,b<<2);return}function bta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(b>>>0>1e4){f=-16;return f|0}d=c[a+4>>2]|0;if(d>>>0>=b>>>0){f=0;return f|0}e=mBa(b,4)|0;if(!e){f=-16;return f|0}f=c[a+8>>2]|0;if(f|0){$Fa(e|0,f|0,d<<2|0)|0;ata(f,d);lBa(c[a+8>>2]|0)}c[a+4>>2]=b;c[a+8>>2]=e;f=0;return f|0}function cta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>1e4){g=-16;return g|0}g=c[a+4>>2]|0;if(g>>>0<=b>>>0){g=bta(a,b)|0;return g|0}a:do if(!(g+-1|0))d=1;else{f=c[a+8>>2]|0;d=g;e=g+-1|0;while(1){if(c[f+(e<<2)>>2]|0)break a;d=e+-1|0;if(!d){d=1;break}else{h=e;e=d;d=h}}}while(0);f=d>>>0<b>>>0?b:d;d=mBa(f,4)|0;if(!d){h=-16;return h|0}e=c[a+8>>2]|0;if(e|0){$Fa(d|0,e|0,f<<2|0)|0;ata(e,g);lBa(c[a+8>>2]|0)}c[a+4>>2]=f;c[a+8>>2]=d;h=0;return h|0}function dta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==(b|0)){b=0;return b|0}g=c[b+8>>2]|0;if(!g){$sa(a);b=0;return b|0}d=c[b+4>>2]|0;a:do if(!(d+-1|0))e=1;else{e=d;f=d+-1|0;while(1){if(c[g+(f<<2)>>2]|0)break a;d=f+-1|0;if(!d){e=1;break}else{e=f;f=d}}}while(0);c[a>>2]=c[b>>2];d=c[a+4>>2]|0;do if(d>>>0<e>>>0){d=bta(a,e)|0;if(!d){d=a+8|0;break}else{b=d;return b|0}}else{bGa((c[a+8>>2]|0)+(e<<2)|0,0,d-e<<2|0)|0;d=a+8|0}while(0);$Fa(c[d>>2]|0,c[b+8>>2]|0,e<<2|0)|0;b=0;return b|0}function eta(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;i=bta(a,c[b+4>>2]|0)|0;if(i|0)return i|0;h=0-(((0-d<<24>>24|d)&255)>>>7&255^1)|0;e=0-(((0-d<<24>>24|d)&255)>>>7&255)|0;c[a>>2]=(c[b>>2]&e)+(c[a>>2]&h);f=c[b+4>>2]|0;if(!f)d=0;else{g=c[a+8>>2]|0;b=c[b+8>>2]|0;d=0;do{j=g+(d<<2)|0;c[j>>2]=(c[b+(d<<2)>>2]&e)+(c[j>>2]&h);d=d+1|0}while(d>>>0<f>>>0)}e=c[a+4>>2]|0;if(d>>>0>=e>>>0)return i|0;b=c[a+8>>2]|0;do{j=b+(d<<2)|0;c[j>>2]=c[j>>2]&h;d=d+1|0}while(d>>>0<e>>>0);return i|0}function fta(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;if((a|0)==(b|0)){h=0;return h|0}e=bta(a,c[b+4>>2]|0)|0;if(e|0){h=e;return h|0}e=bta(b,c[a+4>>2]|0)|0;if(e|0){h=e;return h|0}g=c[a>>2]|0;h=0-(((0-d<<24>>24|d)&255)>>>7&255^1)|0;f=0-(((0-d<<24>>24|d)&255)>>>7&255)|0;c[a>>2]=(c[b>>2]&f)+(g&h);c[b>>2]=(c[b>>2]&h)+(g&f);g=c[a+4>>2]|0;if(!g){h=0;return h|0}a=c[a+8>>2]|0;d=c[b+8>>2]|0;e=0;do{j=a+(e<<2)|0;i=c[j>>2]|0;b=d+(e<<2)|0;c[j>>2]=(c[b>>2]&f)+(i&h);c[b>>2]=(c[b>>2]&h)+(i&f);e=e+1|0}while(e>>>0<g>>>0);e=0;return e|0}function gta(a,b){a=a|0;b=b|0;var d=0;d=bta(a,1)|0;if(d|0)return d|0;bGa(c[a+8>>2]|0,0,c[a+4>>2]<<2|0)|0;c[c[a+8>>2]>>2]=(b|0)<0?0-b|0:b;c[a>>2]=b>>31|1;return d|0}function hta(a,b){a=a|0;b=b|0;if(c[a+4>>2]<<5>>>0<=b>>>0){b=0;return b|0}b=(c[(c[a+8>>2]|0)+(b>>>5<<2)>>2]|0)>>>(b&31)&1;return b|0}function ita(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d&255)>=2){d=-4;return d|0}if(c[a+4>>2]<<5>>>0<=b>>>0){if(!(d<<24>>24)){d=0;return d|0}e=bta(a,(b>>>5)+1|0)|0;if(e|0){d=e;return d|0}}e=(c[a+8>>2]|0)+(b>>>5<<2)|0;c[e>>2]=c[e>>2]&~(1<<(b&31))|(d&255)<<(b&31);d=0;return d|0}function jta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(!g){g=0;return g|0}e=c[a+8>>2]|0;d=0;a=0;a:while(1){f=c[e+(d<<2)>>2]|0;b=0;do{if(f&1<<b|0){b=7;break a}b=b+1|0;a=a+1|0}while(b>>>0<32);d=d+1|0;if(d>>>0>=g>>>0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function kta(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b){d=0;return d|0}d=c[a+8>>2]|0;a:do if(!(b+-1|0))a=0;else{a=b+-1|0;while(1){if(c[d+(a<<2)>>2]|0)break a;a=a+-1|0;if(!a){a=0;break}}}while(0);d=(a<<5)+32-(lta(c[d+(a<<2)>>2]|0)|0)|0;return d|0}function lta(a){a=a|0;var b=0,c=0;if((a|0)<=-1){a=0;return a|0}c=-2147483648;b=0;do{c=c>>>1;b=b+1|0}while(b>>>0<32&(c&a|0)==0);return b|0}function mta(a){a=a|0;return ((kta(a)|0)+7|0)>>>3|0}function nta(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((d+-2|0)>>>0>14){e=-4;k=j;return e|0}_sa(j);f=PBa(e)|0;a:do if((d|0)==16){if(f>>>0>1073741823){e=-4;k=j;return e|0}g=bta(b,(f>>>3&134217727)+((f&7|0)!=0&1)|0)|0;if(!g){g=gta(b,0)|0;if(!g){h=0;b:while(1){switch(f|0){case 0:break a;case 1:{if((a[e>>0]|0)==45)break b;break}default:{}}f=f+-1|0;g=ota(j+12|0,16,a[e+f>>0]|0)|0;if(g|0){f=g;break a}i=(c[b+8>>2]|0)+(h>>>3<<2)|0;c[i>>2]=c[i>>2]|c[j+12>>2]<<(h<<2&28);h=h+1|0}c[b>>2]=-1;f=0}else f=g}else f=g}else{g=gta(b,0)|0;if(!g)if(!f)f=0;else{h=0;while(1){if((h|0)==0?(a[e>>0]|0)==45:0)c[b>>2]=-1;else i=18;do if((i|0)==18){i=0;g=ota(j+12|0,d,a[e+h>>0]|0)|0;if(g|0){f=g;break a}g=pta(j,b,d)|0;if(g|0){f=g;break a}g=c[j+12>>2]|0;if((c[b>>2]|0)==1){g=qta(b,j,g)|0;if(!g)break;else{f=g;break a}}else{g=rta(b,j,g)|0;if(!g)break;else{f=g;break a}}}while(0);h=h+1|0;if(h>>>0>=f>>>0){f=0;break}}}else f=g}while(0);$sa(j);e=f;k=j;return e|0}function ota(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d+-48&255)<10)e=3;else switch(d<<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:{e=3;break}default:d=255}if((e|0)==3)d=((d+-97&255)<6?-87:(d+-65&255)<6?-55:-48)+(d<<24>>24)|0;c[a>>2]=d;return (d>>>0<b>>>0?0:-6)|0}function pta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=1;c[e+4+4>>2]=1;c[e+4+8>>2]=e;c[e>>2]=d;d=yta(a,b,e+4|0)|0;k=e;return d|0}function qta(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|0)<0?0-d|0:d;c[e+4>>2]=d>>31|1;c[e+4+4>>2]=1;c[e+4+8>>2]=e;d=xta(a,b,e+4|0)|0;k=e;return d|0}function rta(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|0)<0?0-d|0:d;c[e+4>>2]=d>>31|1;c[e+4+4>>2]=1;c[e+4+8>>2]=e;d=sta(a,b,e+4|0)|0;k=e;return d|0}function sta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((M(c[d>>2]|0,e)|0)<=0){b=vta(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}if((tta(b,d)|0)>-1){b=uta(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}else{b=uta(a,d,b)|0;if(b|0){e=b;return e|0}c[a>>2]=0-e;e=0;return e|0}return 0}function tta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;a:do if(!d)e=0;else{f=c[a+8>>2]|0;while(1){e=d;d=d+-1|0;if(c[f+(d<<2)>>2]|0)break a;if(!d){e=0;break}}}while(0);d=c[b+4>>2]|0;b:do if(!d)d=0;else{g=c[b+8>>2]|0;f=d;while(1){d=f;f=f+-1|0;if(c[g+(f<<2)>>2]|0)break b;if(!f){d=0;break}}}while(0);if(!(d|e)){b=0;return b|0}if(e>>>0>d>>>0){b=1;return b|0}if(d>>>0>e>>>0){b=-1;return b|0}if(!e){b=0;return b|0}a=c[a+8>>2]|0;g=c[b+8>>2]|0;while(1){e=e+-1|0;d=c[a+(e<<2)>>2]|0;f=c[g+(e<<2)>>2]|0;if(d>>>0>f>>>0){d=1;e=17;break}if(d>>>0<f>>>0){d=-1;e=17;break}if(!e){d=0;e=17;break}}if((e|0)==17)return d|0;return 0}function uta(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((tta(b,d)|0)<0){a=-10;k=h;return a|0}_sa(h);if((a|0)==(d|0)){d=dta(h,d)|0;if(!d){f=h;g=4}else e=d}else{f=d;g=4}do if((g|0)==4){if((a|0)!=(b|0)?(e=dta(a,b)|0,e|0):0)break;c[a>>2]=1;d=c[f+4>>2]|0;f=c[f+8>>2]|0;a:do if(!d)e=0;else while(1){e=d;d=d+-1|0;if(c[f+(d<<2)>>2]|0)break a;if(!d){e=0;break}}while(0);wta(e,f,c[a+8>>2]|0);e=0}while(0);$sa(h);a=e;k=h;return a|0}function vta(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;i=(a|0)==(d|0)?b:d;b=(a|0)==(d|0)?a:b;if((b|0)!=(a|0)?(e=dta(a,b)|0,e|0):0){a=e;return a|0}c[a>>2]=1;b=c[i+4>>2]|0;a:do if(!b)d=0;else{e=c[i+8>>2]|0;while(1){d=b;b=b+-1|0;if(c[e+(b<<2)>>2]|0)break a;if(!b){d=0;break}}}while(0);b=bta(a,d)|0;if(b|0){a=b;return a|0}h=c[a+8>>2]|0;if(!d){a=0;return a|0}f=0;g=h;b=c[i+8>>2]|0;e=0;while(1){j=c[b>>2]|0;i=(c[g>>2]|0)+f|0;c[g>>2]=i+j;f=((i+j|0)>>>0<j>>>0&1)+(i>>>0<f>>>0&1)|0;e=e+1|0;if((e|0)==(d|0))break;else{g=g+4|0;b=b+4|0}}if(!f){j=0;return j|0}b=h+(d<<2)|0;while(1){e=d;d=d+1|0;if(e>>>0>=(c[a+4>>2]|0)>>>0){b=bta(a,d)|0;if(b|0){d=17;break}b=(c[a+8>>2]|0)+(e<<2)|0}j=(c[b>>2]|0)+f|0;c[b>>2]=j;if(j>>>0>=f>>>0){b=0;d=17;break}else{b=b+4|0;f=1}}if((d|0)==17)return b|0;return 0}function wta(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;if(!a)return;f=0;g=d;e=0;while(1){j=c[g>>2]|0;i=j-e|0;c[g>>2]=i;h=c[b>>2]|0;e=(i>>>0<h>>>0&1)+(j>>>0<e>>>0&1)|0;c[g>>2]=i-h;f=f+1|0;if((f|0)==(a|0))break;else{g=g+4|0;b=b+4|0}}if(!e)return;j=c[d+(a<<2)>>2]|0;c[d+(a<<2)>>2]=j-e;if(j>>>0>=e>>>0)return;b=d+(a<<2)|0;do{b=b+4|0;j=c[b>>2]|0;c[b>>2]=j+-1}while(!(j|0));return}function xta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((M(c[d>>2]|0,e)|0)>=0){b=vta(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}if((tta(b,d)|0)>-1){b=uta(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}else{b=uta(a,d,b)|0;if(b|0){e=b;return e|0}c[a>>2]=0-e;e=0;return e|0}return 0}function yta(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;i=k;k=k+32|0;_sa(i+12|0);_sa(i);if((a|0)==(b|0)){b=dta(i+12|0,a)|0;if(!b){h=i+12|0;e=3}}else{h=b;e=3}do if((e|0)==3){if((a|0)==(d|0)){b=dta(i,a)|0;if(!b)g=i;else break}else g=d;b=c[h+4>>2]|0;a:do if(!b)d=0;else{e=c[h+8>>2]|0;while(1){d=b;b=b+-1|0;if(c[e+(b<<2)>>2]|0)break a;if(!b){d=0;break}}}while(0);b=c[g+4>>2]|0;b:do if(!b)e=0;else{f=c[g+8>>2]|0;while(1){e=b;b=b+-1|0;if(c[f+(b<<2)>>2]|0)break b;if(!b){e=0;break}}}while(0);b=bta(a,e+d|0)|0;if(!b){b=gta(a,0)|0;if(!b){if(e|0){b=h+8|0;f=g+8|0;do{j=e;e=e+-1|0;zta(d,c[b>>2]|0,(c[a+8>>2]|0)+(j<<2)+-4|0,c[(c[f>>2]|0)+(e<<2)>>2]|0)}while((e|0)!=0)}c[a>>2]=M(c[g>>2]|0,c[h>>2]|0)|0;b=0}}}while(0);$sa(i);$sa(i+12|0);k=i;return b|0}function zta(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;if(a>>>0>15){g=b;h=d;f=0;i=a;while(1){k=NFa(c[g>>2]|0,0,e|0,0)|0;k=f+k|0;j=c[h>>2]|0;n=(k>>>0<f>>>0&1)+x+((k+j|0)>>>0<j>>>0&1)|0;o=h+4|0;c[h>>2]=k+j;j=NFa(c[g+4>>2]|0,0,e|0,0)|0;k=c[o>>2]|0;l=((n+j|0)>>>0<n>>>0&1)+x+((n+j+k|0)>>>0<k>>>0&1)|0;m=h+8|0;c[o>>2]=n+j+k;o=NFa(c[g+8>>2]|0,0,e|0,0)|0;k=c[m>>2]|0;j=((l+o|0)>>>0<l>>>0&1)+x+((l+o+k|0)>>>0<k>>>0&1)|0;n=h+12|0;c[m>>2]=l+o+k;m=NFa(c[g+12>>2]|0,0,e|0,0)|0;k=c[n>>2]|0;o=((j+m|0)>>>0<j>>>0&1)+x+((j+m+k|0)>>>0<k>>>0&1)|0;l=h+16|0;c[n>>2]=j+m+k;n=NFa(c[g+16>>2]|0,0,e|0,0)|0;k=c[l>>2]|0;m=((o+n|0)>>>0<o>>>0&1)+x+((o+n+k|0)>>>0<k>>>0&1)|0;j=h+20|0;c[l>>2]=o+n+k;l=NFa(c[g+20>>2]|0,0,e|0,0)|0;k=c[j>>2]|0;n=((m+l|0)>>>0<m>>>0&1)+x+((m+l+k|0)>>>0<k>>>0&1)|0;o=h+24|0;c[j>>2]=m+l+k;j=NFa(c[g+24>>2]|0,0,e|0,0)|0;k=c[o>>2]|0;l=((n+j|0)>>>0<n>>>0&1)+x+((n+j+k|0)>>>0<k>>>0&1)|0;m=h+28|0;c[o>>2]=n+j+k;o=NFa(c[g+28>>2]|0,0,e|0,0)|0;k=c[m>>2]|0;j=((l+o|0)>>>0<l>>>0&1)+x+((l+o+k|0)>>>0<k>>>0&1)|0;n=h+32|0;c[m>>2]=l+o+k;m=NFa(c[g+32>>2]|0,0,e|0,0)|0;k=c[n>>2]|0;o=((j+m|0)>>>0<j>>>0&1)+x+((j+m+k|0)>>>0<k>>>0&1)|0;l=h+36|0;c[n>>2]=j+m+k;n=NFa(c[g+36>>2]|0,0,e|0,0)|0;k=c[l>>2]|0;m=((o+n|0)>>>0<o>>>0&1)+x+((o+n+k|0)>>>0<k>>>0&1)|0;j=h+40|0;c[l>>2]=o+n+k;l=NFa(c[g+40>>2]|0,0,e|0,0)|0;k=c[j>>2]|0;n=((m+l|0)>>>0<m>>>0&1)+x+((m+l+k|0)>>>0<k>>>0&1)|0;o=h+44|0;c[j>>2]=m+l+k;j=NFa(c[g+44>>2]|0,0,e|0,0)|0;k=c[o>>2]|0;l=((n+j|0)>>>0<n>>>0&1)+x+((n+j+k|0)>>>0<k>>>0&1)|0;m=h+48|0;c[o>>2]=n+j+k;o=NFa(c[g+48>>2]|0,0,e|0,0)|0;k=c[m>>2]|0;j=((l+o|0)>>>0<l>>>0&1)+x+((l+o+k|0)>>>0<k>>>0&1)|0;n=h+52|0;c[m>>2]=l+o+k;m=NFa(c[g+52>>2]|0,0,e|0,0)|0;k=c[n>>2]|0;o=((j+m|0)>>>0<j>>>0&1)+x+((j+m+k|0)>>>0<k>>>0&1)|0;l=h+56|0;c[n>>2]=j+m+k;n=NFa(c[g+56>>2]|0,0,e|0,0)|0;k=c[l>>2]|0;m=((o+n|0)>>>0<o>>>0&1)+x+((o+n+k|0)>>>0<k>>>0&1)|0;j=h+60|0;c[l>>2]=o+n+k;l=NFa(c[g+60>>2]|0,0,e|0,0)|0;k=c[j>>2]|0;f=((m+l|0)>>>0<m>>>0&1)+x+((m+l+k|0)>>>0<k>>>0&1)|0;c[j>>2]=m+l+k;i=i+-16|0;if(i>>>0<=15)break;else{g=g+64|0;h=h+64|0}}g=a+-16-(a+-16&-16)|0;h=b+((a+-16&-16)+16<<2)|0;d=d+((a+-16&-16)+16<<2)|0}else{g=a;h=b;f=0}if(g>>>0>7){b=g+-8|0;a=d+((b&-8)+8<<2)|0;i=h;while(1){n=NFa(c[i>>2]|0,0,e|0,0)|0;n=f+n|0;k=c[d>>2]|0;j=(n>>>0<f>>>0&1)+x+((n+k|0)>>>0<k>>>0&1)|0;m=d+4|0;c[d>>2]=n+k;k=NFa(c[i+4>>2]|0,0,e|0,0)|0;n=c[m>>2]|0;l=((j+k|0)>>>0<j>>>0&1)+x+((j+k+n|0)>>>0<n>>>0&1)|0;o=d+8|0;c[m>>2]=j+k+n;m=NFa(c[i+8>>2]|0,0,e|0,0)|0;n=c[o>>2]|0;k=((l+m|0)>>>0<l>>>0&1)+x+((l+m+n|0)>>>0<n>>>0&1)|0;j=d+12|0;c[o>>2]=l+m+n;o=NFa(c[i+12>>2]|0,0,e|0,0)|0;n=c[j>>2]|0;m=((k+o|0)>>>0<k>>>0&1)+x+((k+o+n|0)>>>0<n>>>0&1)|0;l=d+16|0;c[j>>2]=k+o+n;j=NFa(c[i+16>>2]|0,0,e|0,0)|0;n=c[l>>2]|0;o=((m+j|0)>>>0<m>>>0&1)+x+((m+j+n|0)>>>0<n>>>0&1)|0;k=d+20|0;c[l>>2]=m+j+n;l=NFa(c[i+20>>2]|0,0,e|0,0)|0;n=c[k>>2]|0;j=((o+l|0)>>>0<o>>>0&1)+x+((o+l+n|0)>>>0<n>>>0&1)|0;m=d+24|0;c[k>>2]=o+l+n;k=NFa(c[i+24>>2]|0,0,e|0,0)|0;n=c[m>>2]|0;l=((j+k|0)>>>0<j>>>0&1)+x+((j+k+n|0)>>>0<n>>>0&1)|0;o=d+28|0;c[m>>2]=j+k+n;m=NFa(c[i+28>>2]|0,0,e|0,0)|0;n=c[o>>2]|0;f=((l+m|0)>>>0<l>>>0&1)+x+((l+m+n|0)>>>0<n>>>0&1)|0;c[o>>2]=l+m+n;g=g+-8|0;if(g>>>0<=7)break;else{i=i+32|0;d=d+32|0}}j=b-(b&-8)|0;h=h+((b&-8)+8<<2)|0;d=a}else j=g;if(j){i=d;g=j;while(1){n=NFa(c[h>>2]|0,0,e|0,0)|0;n=f+n|0;o=c[i>>2]|0;f=(n>>>0<f>>>0&1)+x+((n+o|0)>>>0<o>>>0&1)|0;c[i>>2]=n+o;g=g+-1|0;if(!g)break;else{h=h+4|0;i=i+4|0}}d=d+(j<<2)|0}o=(c[d>>2]|0)+f|0;c[d>>2]=o;if(o>>>0>=f>>>0)return;do{d=d+4|0;o=(c[d>>2]|0)+1|0;c[d>>2]=o}while(!(o|0));return}function Ata(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d){d=-12;return d|0}if((d|0)<0){d=-10;return d|0}switch(d|0){case 1:{c[a>>2]=0;d=0;return d|0}case 2:{c[a>>2]=c[c[b+8>>2]>>2]&1;d=0;return d|0}default:{f=c[b+4>>2]|0;if(!f)e=0;else{g=c[b+8>>2]|0;e=0;do{f=f+-1|0;h=c[g+(f<<2)>>2]|0;e=(((((h>>>16|e<<16)>>>0)%(d>>>0)|0)<<16|h&65535)>>>0)%(d>>>0)|0}while((f|0)!=0)}c[a>>2]=(e|0)!=0&(c[b>>2]|0)<0?d-e|0:e;h=0;return h|0}}return 0}function Bta(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=(b|0)<0?0-b|0:b;c[d+4>>2]=b>>31|1;c[d+4+4>>2]=1;c[d+4+8>>2]=d;b=Cta(a,d+4|0)|0;k=d;return b|0}function Cta(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;a:do if(!d)e=0;else{f=c[a+8>>2]|0;while(1){e=d;d=d+-1|0;if(c[f+(d<<2)>>2]|0)break a;if(!d){e=0;break}}}while(0);d=c[b+4>>2]|0;b:do if(!d)d=0;else{g=c[b+8>>2]|0;f=d;while(1){d=f;f=f+-1|0;if(c[g+(f<<2)>>2]|0)break b;if(!f){d=0;break}}}while(0);if(!(d|e)){b=0;return b|0}if(e>>>0>d>>>0){b=c[a>>2]|0;return b|0}if(d>>>0>e>>>0){b=0-(c[b>>2]|0)|0;return b|0}d=c[a>>2]|0;f=c[b>>2]|0;if((d|0)>0){if((f|0)<0){b=1;return b|0}}else if((d|0)!=0&(f|0)>0){b=-1;return b|0}if(!e){b=0;return b|0}h=c[a+8>>2]|0;a=c[b+8>>2]|0;while(1){e=e+-1|0;f=c[h+(e<<2)>>2]|0;g=c[a+(e<<2)>>2]|0;if(f>>>0>g>>>0){e=23;break}if(f>>>0<g>>>0){e=22;break}if(!e){d=0;e=23;break}}if((e|0)==22){b=0-d|0;return b|0}else if((e|0)==23)return d|0;return 0}function Dta(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;q=k;k=k+64|0;if(!(Bta(e,0)|0)){b=-12;k=q;return b|0}_sa(q+48|0);_sa(q+36|0);_sa(q+24|0);_sa(q+12|0);_sa(q);a:do if((tta(d,e)|0)<0){if(a|0?(f=gta(a,0)|0,f|0):0)break;if(!b){b=0;k=q;return b|0}f=dta(b,d)|0;if(!f){b=0;k=q;return b|0}}else{f=dta(q+48|0,d)|0;if(!f){f=dta(q+36|0,e)|0;if(!f){c[q+36>>2]=1;c[q+48>>2]=1;f=bta(q+24|0,(c[d+4>>2]|0)+2|0)|0;if(!f){f=gta(q+24|0,0)|0;if(!f){f=bta(q+12|0,2)|0;if(!f){f=bta(q,3)|0;if(!f){g=(kta(q+36|0)|0)&31;if((g|0)!=31){f=Eta(q+48|0,g^31)|0;if(f|0)break;f=Eta(q+36|0,g^31)|0;if(!f)p=g^31;else break}else p=0;g=(c[q+48+4>>2]|0)+-1|0;o=c[q+36+4>>2]|0;f=Eta(q+36|0,g-(o+-1)<<5)|0;if(!f){if((Cta(q+48|0,q+36|0)|0)>-1)do{f=(c[q+24+8>>2]|0)+(g-(o+-1)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=sta(q+48|0,q+48|0,q+36|0)|0;if(f|0)break a}while((Cta(q+48|0,q+36|0)|0)>-1);f=Fta(q+36|0,g-(o+-1)<<5)|0;if(!f){if(g>>>0>(o+-1|0)>>>0){n=q+24+8|0;j=g;while(1){f=c[q+48+8>>2]|0;g=c[f+(j<<2)>>2]|0;h=c[(c[q+36+8>>2]|0)+(o+-1<<2)>>2]|0;if(g>>>0<h>>>0){m=j+-1|0;f=Gta(g,c[f+(m<<2)>>2]|0,h)|0;g=c[n>>2]|0}else{f=-1;g=c[n>>2]|0;m=j+-1|0}c[g+(m+(1-o)<<2)>>2]=f;l=j-(o+-1)+-1|0;h=j>>>0<2;i=j+-2|0;f=gta(q+12|0,0)|0;if(f|0)break a;while(1){f=c[q+36+8>>2]|0;if(!(o+-1|0))g=0;else g=c[f+(o+-2<<2)>>2]|0;r=c[q+12+8>>2]|0;c[r>>2]=g;c[r+4>>2]=c[f+(o+-1<<2)>>2];f=pta(q+12|0,q+12|0,c[(c[n>>2]|0)+(l<<2)>>2]|0)|0;if(f|0)break a;f=gta(q,0)|0;if(f|0)break a;if(h){g=c[q+8>>2]|0;c[g>>2]=0;f=c[q+48+8>>2]|0}else{f=c[q+48+8>>2]|0;g=c[q+8>>2]|0;c[g>>2]=c[f+(i<<2)>>2]}c[g+4>>2]=c[f+(m<<2)>>2];c[g+8>>2]=c[f+(j<<2)>>2];r=(Cta(q+12|0,q)|0)>0;f=c[n>>2]|0;g=c[f+(l<<2)>>2]|0;if(!r)break;c[f+(l<<2)>>2]=g+-1;f=gta(q+12|0,0)|0;if(f|0)break a}f=pta(q+12|0,q+36|0,g)|0;if(f|0)break a;f=Eta(q+12|0,l<<5)|0;if(f|0)break a;f=sta(q+48|0,q+48|0,q+12|0)|0;if(f|0)break a;if((Bta(q+48|0,0)|0)<0){f=dta(q+12|0,q+36|0)|0;if(f|0)break a;f=Eta(q+12|0,l<<5)|0;if(f|0)break a;f=xta(q+48|0,q+48|0,q+12|0)|0;if(f|0)break a;r=(c[n>>2]|0)+(l<<2)|0;c[r>>2]=(c[r>>2]|0)+-1}if(m>>>0>(o+-1|0)>>>0)j=m;else break}}if(a|0){f=dta(a,q+24|0)|0;if(f|0)break;c[a>>2]=M(c[e>>2]|0,c[d>>2]|0)|0}if(b){f=Fta(q+48|0,p)|0;if(!f){c[q+48>>2]=c[d>>2];f=dta(b,q+48|0)|0;if(!f)if(!(Bta(b,0)|0)){c[b>>2]=1;f=0}else f=0}}else f=0}}}}}}}}}while(0);$sa(q+48|0);$sa(q+36|0);$sa(q+24|0);$sa(q+12|0);$sa(q);r=f;k=q;return r|0}function Eta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=(kta(a)|0)+b|0;if(c[a+4>>2]<<5>>>0<e>>>0?(d=bta(a,(e>>>5)+((e&31|0)!=0&1)|0)|0,d|0):0){b=d;return b|0}if(b>>>5|0){d=c[a+4>>2]|0;if(d>>>0>b>>>5>>>0){e=c[a+8>>2]|0;do{g=d;d=d+-1|0;c[e+(d<<2)>>2]=c[e+(g+~(b>>>5)<<2)>>2]}while(d>>>0>b>>>5>>>0);d=b>>>5}if(d|0)bGa(c[a+8>>2]|0,0,d<<2|0)|0}if(!(b&31)){b=0;return b|0}g=c[a+4>>2]|0;if(b>>>5>>>0>=g>>>0){b=0;return b|0}a=c[a+8>>2]|0;d=0;e=b>>>5;while(1){h=a+(e<<2)|0;f=c[h>>2]|0;c[h>>2]=f<<(b&31)|d;e=e+1|0;if(e>>>0>=g>>>0){d=0;break}else d=f>>>(32-(b&31)|0)}return d|0}function Fta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(g>>>0>=b>>>5>>>0?!((b&31|0)!=0&(g|0)==(b>>>5|0)):0){if(b>>>5|0){if(!(g-(b>>>5)|0))d=0;else{e=c[a+8>>2]|0;d=0;do{c[e+(d<<2)>>2]=c[e+(d+(b>>>5)<<2)>>2];d=d+1|0}while((d|0)!=(g-(b>>>5)|0));d=g-(b>>>5)|0}if(g>>>0>d>>>0)bGa((c[a+8>>2]|0)+(d<<2)|0,0,g-d<<2|0)|0}if((g|0)==0|(b&31|0)!=0^1){b=0;return b|0}f=c[a+8>>2]|0;a=0;d=g;while(1){d=d+-1|0;g=f+(d<<2)|0;e=c[g>>2]|0;c[g>>2]=e>>>(b&31)|a;if(!d){d=0;break}else a=e<<32-(b&31)}return d|0}b=gta(a,0)|0;return b|0}function Gta(a,b,c){a=a|0;b=b|0;c=c|0;if(a>>>0>=c>>>0){c=-1;return c|0}a=SFa(b|0,a|0,c|0,0)|0;b=x;c=b>>>0<0|(b|0)==0&a>>>0<4294967295?a:-1;return c|0}function Hta(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)!=((e>>>2)+((e&3|0)!=0&1)|0)?($sa(a),_sa(a),f=bta(a,(e>>>2)+((e&3|0)!=0&1)|0)|0,f|0):0){e=f;return e|0}f=gta(a,0)|0;if(!((f|0)==0&(e|0)!=0)){e=f;return e|0}a=c[a+8>>2]|0;f=0;do{g=a+(f>>>2<<2)|0;c[g>>2]=c[g>>2]|(d[b+f>>0]|0)<<(f<<3&24);f=f+1|0}while((f|0)!=(e|0));f=0;return f|0}function Ita(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)!=((d>>>2)+((d&3|0)!=0&1)|0)?($sa(a),_sa(a),e=bta(a,(d>>>2)+((d&3|0)!=0&1)|0)|0,e|0):0){d=e;return d|0}e=gta(a,0)|0;if(!((b|0)!=0&(e|0)==0)){d=e;return d|0}$Fa((c[a+8>>2]|0)+(((d>>>2)+((d&3|0)!=0&1)<<2)-d)|0,b|0,d|0)|0;Jta(c[a+8>>2]|0,(d>>>2)+((d&3|0)!=0&1)|0);d=0;return d|0}function Jta(a,b){a=a|0;b=b|0;var d=0;if(!b)return;if((b+-1|0)<0)return;b=a+(b+-1<<2)|0;do{d=Kta(c[a>>2]|0)|0;c[a>>2]=Kta(c[b>>2]|0)|0;c[b>>2]=d;a=a+4|0;b=b+-4|0}while(a>>>0<=b>>>0);return}function Kta(a){a=a|0;return YFa(a|0)|0}function Lta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[b+4>>2]<<2;a:do if(h>>>0>=e>>>0)if(h>>>0>e>>>0){g=c[b+8>>2]|0;f=e;while(1){if(c[g+(f>>>2<<2)>>2]&255<<(f<<3&24)|0){f=-8;break}f=f+1|0;if(f>>>0>=h>>>0){f=e;break a}}return f|0}else f=e;else f=h;while(0);if(f|0){g=0;do{a[d+g>>0]=(c[(c[b+8>>2]|0)+(g>>>2<<2)>>2]|0)>>>(g<<3&24);g=g+1|0}while((g|0)!=(f|0))}if(h>>>0>=e>>>0){h=0;return h|0}bGa(d+h|0,0,e-h|0)|0;h=0;return h|0}function Mta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[b+4>>2]<<2;a:do if(h>>>0>=e>>>0)if(h>>>0>e>>>0){g=c[b+8>>2]|0;f=e;while(1){if(c[g+(f>>>2<<2)>>2]&255<<(f<<3&24)|0){e=-8;break}f=f+1|0;if(f>>>0>=h>>>0){g=d;break a}}return e|0}else g=d;else{bGa(d|0,0,e-h|0)|0;g=d+e+(0-h)|0;e=h}while(0);if(!e){b=0;return b|0}d=e+-1|0;f=0;do{a[g+(d-f)>>0]=(c[(c[b+8>>2]|0)+(f>>>2<<2)>>2]|0)>>>(f<<3&24);f=f+1|0}while((f|0)!=(e|0));e=0;return e|0}function Nta(a,b,c){a=a|0;b=b|0;c=c|0;if((Bta(c,0)|0)<0){c=-10;return c|0}b=Dta(0,a,b,c)|0;if(b|0){c=b;return c|0}a:do if((Bta(a,0)|0)<0){while(1){b=xta(a,a,c)|0;if(b|0)break;if((Bta(a,0)|0)>=0)break a}return b|0}while(0);if((Cta(a,c)|0)<=-1){c=0;return c|0}while(1){b=sta(a,a,c)|0;if(b|0){a=11;break}if((Cta(a,c)|0)<=-1){b=0;a=11;break}}if((a|0)==11)return b|0;return 0}function Ota(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;r=k;k=k+1584|0;if((Bta(e,0)|0)<1){f=-4;k=r;return f|0}if(!(c[c[e+8>>2]>>2]&1)){f=-4;k=r;return f|0}if((Bta(d,0)|0)<0){f=-4;k=r;return f|0}Pta(r+1572|0,e);_sa(r+1560|0);_sa(r+1548|0);_sa(r+1536|0);bGa(r|0,0,1536)|0;g=kta(d)|0;if(g>>>0<=671)if(g>>>0>239)q=5;else q=g>>>0>79?4:g>>>0>23?3:1;else q=6;g=(c[e+4>>2]|0)+1|0;h=bta(a,g)|0;a:do if(!h){h=bta(r+12|0,g)|0;if(!h){h=bta(r+1548|0,g<<1)|0;if(!h){o=(c[b>>2]|0)==-1;if(o){h=dta(r+1536|0,b)|0;if(h|0)break;c[r+1536>>2]=1;g=r+1536|0}else g=b;if((f|0)!=0?(c[f+8>>2]|0)!=0:0){c[r+1560>>2]=c[f>>2];c[r+1560+4>>2]=c[f+4>>2];c[r+1560+8>>2]=c[f+8>>2]}else{h=gta(r+1560|0,1)|0;if(h|0)break;h=Eta(r+1560|0,c[e+4>>2]<<6)|0;if(h|0)break;h=Nta(r+1560|0,r+1560|0,e)|0;if(h|0)break;if(f|0){c[f>>2]=c[r+1560>>2];c[f+4>>2]=c[r+1560+4>>2];c[f+8>>2]=c[r+1560+8>>2]}}if((Cta(g,e)|0)>-1){h=Nta(r+12|0,g,e)|0;if(h|0)break}else{h=dta(r+12|0,g)|0;if(h|0)break}n=c[r+1572>>2]|0;h=Qta(r+12|0,r+1560|0,e,n,r+1548|0)|0;if(!h){h=dta(a,r+1560|0)|0;if(!h){h=Rta(a,e,n,r+1548|0)|0;if(!h){if(q>>>0>1){b=q+-1|0;h=bta(r+((1<<b)*12|0)|0,(c[e+4>>2]|0)+1|0)|0;if(h|0)break;h=dta(r+((1<<b)*12|0)|0,r+12|0)|0;if(h|0)break;g=0;do{h=Qta(r+((1<<b)*12|0)|0,r+((1<<b)*12|0)|0,e,n,r+1548|0)|0;g=g+1|0;if(h|0)break a}while(g>>>0<b>>>0);j=1<<q;if(((1<<b)+1|0)>>>0<j>>>0){g=1<<b;i=(1<<b)+1|0;while(1){b=r+(i*12|0)|0;h=bta(b,(c[e+4>>2]|0)+1|0)|0;if(h|0)break a;h=dta(b,r+(g*12|0)|0)|0;if(h|0)break a;h=Qta(b,r+12|0,e,n,r+1548|0)|0;if(h|0)break a;g=i+1|0;if(g>>>0<j>>>0){m=i;i=g;g=m}else break}}}i=0;l=0;h=0;b=c[d+4>>2]|0;g=0;b:while(1){while(1){j=h;while(1){if(!j){if(!b)break b;h=32;m=b+-1|0}else{h=j;m=b}j=h+-1|0;b=(c[(c[d+8>>2]|0)+(m<<2)>>2]|0)>>>j&1;if(b|i|0)break;else b=m}if(!((i|0)==1&(b|0)==0))break;h=Qta(a,a,e,n,r+1548|0)|0;if(!h){i=1;h=j;b=m}else break a}h=l+1|0;g=b<<q-h|g;if((q|0)==(h|0)){b=0;do{h=Qta(a,a,e,n,r+1548|0)|0;b=b+1|0;if(h|0)break a}while(b>>>0<q>>>0);h=Qta(a,r+(g*12|0)|0,e,n,r+1548|0)|0;if(!h){b=1;h=0;g=0}else break a}else b=2;i=b;l=h;h=j;b=m}if(l|0){i=1<<q;b=0;do{h=Qta(a,a,e,n,r+1548|0)|0;if(h|0)break a;g=g<<1;if(g&i|0?(p=Qta(a,r+12|0,e,n,r+1548|0)|0,p|0):0){h=p;break a}b=b+1|0}while(b>>>0<l>>>0)}h=Rta(a,e,n,r+1548|0)|0;if(o&(h|0)==0)if((c[d+4>>2]|0)!=0?(c[c[d+8>>2]>>2]&1|0)!=0:0){c[a>>2]=-1;h=xta(a,e,a)|0}else h=0}}}}}}while(0);g=1<<q+-1;b=1<<q;if(g>>>0<b>>>0)do{$sa(r+(g*12|0)|0);g=g+1|0}while((g|0)!=(b|0));$sa(r+12|0);$sa(r+1548|0);$sa(r+1536|0);if(f|0?c[f+8>>2]|0:0){f=h;k=r;return f|0}$sa(r+1560|0);f=h;k=r;return f|0}function Pta(a,b){a=a|0;b=b|0;var d=0;d=c[c[b+8>>2]>>2]|0;b=M(2-(M(((d<<1)+4&8)+d|0,d)|0)|0,((d<<1)+4&8)+d|0)|0;b=M(2-(M(b,d)|0)|0,b)|0;c[a>>2]=0-(M(2-(M(b,d)|0)|0,b)|0);return}function Qta(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;h=c[f+4>>2]|0;if(h>>>0<((c[d+4>>2]|0)+1|0)>>>0){f=-4;return f|0}g=c[f+8>>2]|0;if(!g){f=-4;return f|0}bGa(g|0,0,h<<2|0)|0;h=c[f+8>>2]|0;l=c[d+4>>2]|0;i=c[b+4>>2]|0;i=i>>>0<l>>>0?i:l;g=c[a+8>>2]|0;if(l){j=0;k=h;do{m=c[g+(j<<2)>>2]|0;o=c[b+8>>2]|0;n=M((M(c[o>>2]|0,m)|0)+(c[k>>2]|0)|0,e)|0;zta(i,o,k,m);zta(l,c[d+8>>2]|0,k,n);c[k>>2]=m;k=k+4|0;c[k+(l+1<<2)>>2]=0;j=j+1|0;g=c[a+8>>2]|0}while((j|0)!=(l|0));h=h+(l<<2)|0}$Fa(g|0,h|0,(l<<2)+4|0)|0;if((tta(a,d)|0)>-1){wta(l,c[d+8>>2]|0,c[a+8>>2]|0);o=0;return o|0}else{wta(l,c[a+8>>2]|0,c[f+8>>2]|0);o=0;return o|0}return 0}function Rta(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+12>>2]=1;c[f>>2]=1;c[f+4>>2]=1;c[f+8>>2]=f+12;e=Qta(a,f,b,d,e)|0;k=f;return e|0}function Sta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;_sa(e+24|0);_sa(e+12|0);_sa(e);b=dta(e+12|0,b)|0;a:do if(!b){b=dta(e,d)|0;if(!b){d=jta(e+12|0)|0;b=jta(e)|0;d=b>>>0<d>>>0?b:d;b=Fta(e+12|0,d)|0;if(!b){b=Fta(e,d)|0;if(!b){c[e>>2]=1;c[e+12>>2]=1;if(Bta(e+12|0,0)|0)do{b=Fta(e+12|0,jta(e+12|0)|0)|0;if(b|0)break a;b=Fta(e,jta(e)|0)|0;if(b|0)break a;if((Cta(e+12|0,e)|0)>-1){b=uta(e+12|0,e+12|0,e)|0;if(b|0)break a;b=Fta(e+12|0,1)|0;if(b|0)break a}else{b=uta(e,e,e+12|0)|0;if(b|0)break a;b=Fta(e,1)|0;if(b|0)break a}}while((Bta(e+12|0,0)|0)!=0);b=Eta(e,d)|0;if(!b)b=dta(a,e)|0}}}}while(0);$sa(e+24|0);$sa(e+12|0);$sa(e);k=e;return b|0}function Tta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[a+4>>2]|0)!=((b>>>2)+((b&3|0)!=0&1)|0)?($sa(a),_sa(a),f=bta(a,(b>>>2)+((b&3|0)!=0&1)|0)|0,f|0):0){e=f;return e|0}f=gta(a,0)|0;if(f|0){e=f;return e|0}dj[d&127](e,(c[a+8>>2]|0)+(((b>>>2)+((b&3|0)!=0&1)<<2)-b)|0,b)|0;Jta(c[a+8>>2]|0,(b>>>2)+((b&3|0)!=0&1)|0);e=0;return e|0}function Uta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+112|0;if((Bta(d,1)|0)<1){d=-4;k=f;return d|0}_sa(f+84|0);_sa(f+72|0);_sa(f+60|0);_sa(f+48|0);_sa(f+96|0);_sa(f+36|0);_sa(f+24|0);_sa(f+12|0);_sa(f);e=Sta(f+96|0,b,d)|0;a:do if(!e)if(!(Bta(f+96|0,1)|0)){e=Nta(f+84|0,b,d)|0;if(!e){e=dta(f+72|0,f+84|0)|0;if(!e){e=dta(f+36|0,d)|0;if(!e){e=dta(f+24|0,d)|0;if(!e){e=gta(f+60|0,1)|0;if(!e){e=gta(f+48|0,0)|0;if(!e){e=gta(f+12|0,0)|0;if(!e){e=gta(f,1)|0;if(!e){do{if(!(c[c[f+72+8>>2]>>2]&1))do{e=Fta(f+72|0,1)|0;if(e|0)break a;if(!((c[c[f+60+8>>2]>>2]&1|0)==0?!(c[c[f+48+8>>2]>>2]&1|0):0)){e=xta(f+60|0,f+60|0,f+36|0)|0;if(e|0)break a;e=sta(f+48|0,f+48|0,f+84|0)|0;if(e|0)break a}e=Fta(f+60|0,1)|0;if(e|0)break a;e=Fta(f+48|0,1)|0;if(e|0)break a}while(!(c[c[f+72+8>>2]>>2]&1|0));if(!(c[c[f+24+8>>2]>>2]&1))do{e=Fta(f+24|0,1)|0;if(e|0)break a;if(!((c[c[f+12+8>>2]>>2]&1|0)==0?!(c[c[f+8>>2]>>2]&1|0):0)){e=xta(f+12|0,f+12|0,f+36|0)|0;if(e|0)break a;e=sta(f,f,f+84|0)|0;if(e|0)break a}e=Fta(f+12|0,1)|0;if(e|0)break a;e=Fta(f,1)|0;if(e|0)break a}while(!(c[c[f+24+8>>2]>>2]&1|0));if((Cta(f+72|0,f+24|0)|0)>-1){e=sta(f+72|0,f+72|0,f+24|0)|0;if(e|0)break a;e=sta(f+60|0,f+60|0,f+12|0)|0;if(e|0)break a;e=sta(f+48|0,f+48|0,f)|0;if(e|0)break a}else{e=sta(f+24|0,f+24|0,f+72|0)|0;if(e|0)break a;e=sta(f+12|0,f+12|0,f+60|0)|0;if(e|0)break a;e=sta(f,f,f+48|0)|0;if(e|0)break a}}while((Bta(f+72|0,0)|0)!=0);if((Bta(f+12|0,0)|0)<0)do{e=xta(f+12|0,f+12|0,d)|0;if(e|0)break a}while((Bta(f+12|0,0)|0)<0);if((Cta(f+12|0,d)|0)>-1)do{e=sta(f+12|0,f+12|0,d)|0;if(e|0)break a}while((Cta(f+12|0,d)|0)>-1);e=dta(a,f+12|0)|0}}}}}}}}}else e=-14;while(0);$sa(f+84|0);$sa(f+72|0);$sa(f+60|0);$sa(f+48|0);$sa(f+96|0);$sa(f+36|0);$sa(f+24|0);$sa(f+12|0);$sa(f);d=e;k=f;return d|0}function Vta(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]=1;c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];a:do if((Bta(f,0)|0)!=0?(Bta(f,1)|0)!=0:0)if(!(Bta(f,2)|0))a=0;else{a=Wta(f)|0;switch(a|0){case 1:{a=0;break a}case 0:{a=Xta(f,b,d,e)|0;break a}default:break a}}else a=-14;while(0);k=f;return a|0}function Wta(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;a:do if(!(c[c[a+8>>2]>>2]&1))b=-14;else{d=0;while(1){b=c[78048+(d<<2)>>2]|0;if((Bta(a,b)|0)<1){b=1;break a}b=Ata(e,a,b)|0;if(b|0)break a;d=d+1|0;if(!(c[e>>2]|0)){b=-14;break a}if((d|0)==167){b=0;break}}}while(0);k=e;return b|0}function Xta(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;j=k;k=k+64|0;_sa(j+48|0);_sa(j+36|0);_sa(j+24|0);_sa(j+12|0);_sa(j);f=rta(j+48|0,a,1)|0;a:do if(!f){i=jta(j+48|0)|0;f=dta(j+36|0,j+48|0)|0;if(!f){f=Fta(j+36|0,i)|0;if(!f)if(!b)f=0;else{h=0;b:while(1){f=Tta(j+12|0,c[a+4>>2]<<2,d,e)|0;if(f|0)break a;g=0;while(1){l=kta(j+12|0)|0;f=kta(j+48|0)|0;if(l>>>0>f>>>0){m=(c[j+12+4>>2]|0)+-1|0;l=(c[j+12+8>>2]|0)+(m<<2)|0;c[l>>2]=(1<<f+-1-(m<<5))+-1&c[l>>2]}if(g>>>0>30){f=-14;break b}g=g+1|0;if((Cta(j+12|0,j+48|0)|0)<=-1?(Bta(j+12|0,1)|0)>=1:0)break;f=Tta(j+12|0,c[a+4>>2]<<2,d,e)|0;if(f|0)break a}f=Ota(j+12|0,j+12|0,j+36|0,a,j)|0;if(f|0)break a;if(Cta(j+12|0,j+48|0)|0?Bta(j+12|0,1)|0:0){c:do if(i>>>0>1){g=1;do{if(!(Cta(j+12|0,j+48|0)|0))break c;f=yta(j+24|0,j+12|0,j+12|0)|0;if(f|0)break a;f=Nta(j+12|0,j+24|0,a)|0;if(f|0)break a;g=g+1|0}while((Bta(j+12|0,1)|0)!=0&g>>>0<i>>>0)}while(0);if(Cta(j+12|0,j+48|0)|0){f=-14;break a}if(!(Bta(j+12|0,1)|0)){f=-14;break a}}h=h+1|0;if(h>>>0>=b>>>0){f=0;break a}}k=j;return f|0}}}while(0);$sa(j+48|0);$sa(j+36|0);$sa(j+24|0);$sa(j+12|0);$sa(j);m=f;k=j;return m|0}function Yta(a){a=a|0;var b=0,d=0;b=c[19681]|0;if(!b){a=0;return a|0}d=78720;while(1){if((c[d>>2]|0)==(a|0)){d=5;break}b=c[d+12>>2]|0;if(!b){b=0;d=5;break}else d=d+8|0}if((d|0)==5)return b|0;return 0}function Zta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[19681]|0;if(!e){d=0;return d|0}f=78720;while(1){if(((c[c[e+28>>2]>>2]|0)==(a|0)?(c[e+8>>2]|0)==(b|0):0)?(c[e+4>>2]|0)==(d|0):0){f=7;break}e=c[f+12>>2]|0;if(!e){e=0;f=7;break}else f=f+8|0}if((f|0)==7)return e|0;return 0}function _ta(a){a=a|0;var b=0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function $ta(a){a=a|0;var b=0;if(!a)return;b=c[a+60>>2]|0;if(b|0)sj[c[(c[(c[a>>2]|0)+28>>2]|0)+32>>2]&127](b);Una(a,64);return}function aua(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){e=-24832;return e|0}d=a;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=aj[c[(c[b+28>>2]|0)+28>>2]&31]()|0;c[a+60>>2]=e;if(!e){e=-24960;return e|0}c[a>>2]=b;bua(a,0)|0;e=0;return e|0}function bua(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a:do if((d|0)!=0?(c[d+4>>2]|0)==2:0)switch(b|0){case 0:{c[a+12>>2]=22;c[a+16>>2]=61;a=0;break a}case 1:{c[a+12>>2]=23;c[a+16>>2]=62;a=0;break a}case 2:{c[a+12>>2]=24;c[a+16>>2]=63;a=0;break a}case 3:{c[a+12>>2]=25;c[a+16>>2]=64;a=0;break a}case 4:{c[a+12>>2]=0;c[a+16>>2]=65;a=0;break a}default:{a=-24704;break a}}else a=-24832;while(0);return a|0}function cua(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!(c-d|0))return;e=0;f=0;do{a[b+(f+d)>>0]=c-d;e=e+1<<24>>24;f=e&255}while((c-d|0)>>>0>f>>>0);return}function dua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)==0|(e|0)==0){g=-24832;return g|0}g=a[b+(d+-1)>>0]|0;c[e>>2]=d-(g&255);if(!d)e=(g<<24>>24==0|(g&255)>>>0>d>>>0)&1;else{f=0;e=(g<<24>>24==0|(g&255)>>>0>d>>>0)&1;do{e=((f>>>0<(d-(g&255)|0)>>>0?0:(a[b+f>>0]^g)&255)|e&255)&255;f=f+1|0}while((f|0)!=(d|0))}g=e<<24>>24==0?0:-25088;return g|0}function eua(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a[b+d>>0]=-128;if((c-d|0)>>>0<=1)return;e=1;f=1;do{a[b+(f+d)>>0]=0;e=e+1<<24>>24;f=e&255}while((c-d|0)>>>0>f>>>0);return}function fua(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((b|0)==0|(f|0)==0){f=-24832;return f|0}c[f>>2]=0;if(!e){f=-25088;return f|0}i=0;g=128;h=0;do{e=e+-1|0;j=b+e|0;k=i&255;i=k|(a[j>>0]|0)!=0;k=(i|0)!=(k|0);h=(k?e:0)|h;c[f>>2]=h;g=(k?d[j>>0]|0:0)^g&255}while((e|0)!=0);k=(g|0)==0?0:-25088;return k|0}function gua(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c-d|0)>>>0>1){e=1;f=1;do{a[b+(d+-1+f)>>0]=0;e=e+1<<24>>24;f=e&255}while((c-d|0)>>>0>f>>>0)}a[b+(c+-1)>>0]=c-d;return}function hua(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0|(f|0)==0){h=-24832;return h|0}h=a[b+(e+-1)>>0]|0;c[f>>2]=e-(h&255);if(!(e+-1|0))f=(h<<24>>24==0|(h&255)>>>0>e>>>0)&1;else{g=0;f=(h<<24>>24==0|(h&255)>>>0>e>>>0)&1;do{f=((g>>>0<(e-(h&255)|0)>>>0?0:d[b+g>>0]|0)|f&255)&255;g=g+1|0}while((g|0)!=(e+-1|0))}h=f<<24>>24==0?0:-25088;return h|0}function iua(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=c>>>0)return;bGa(a+c|0,0,b-c|0)|0;return}function jua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((b|0)==0|(e|0)==0){e=-24832;return e|0}c[e>>2]=0;if(!d){e=0;return e|0}g=0;f=0;do{h=d;d=d+-1|0;i=g&255;g=i|(a[b+d>>0]|0)!=0;f=((g|0)==(i|0)?0:h)|f;c[e>>2]=f}while((d|0)!=0);d=0;return d|0}function kua(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0|(d|0)==0){d=-24832;return d|0}c[d>>2]=b;d=0;return d|0}function lua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if(!f){f=-24832;return f|0}if((c[f+20>>2]&2|0)==0?(c[f+8>>2]|0)!=(d|0):0){f=-24832;return f|0}c[a+4>>2]=d;c[a+8>>2]=e;if((e|0)!=1?((c[f+4>>2]|0)+-3|0)>>>0>=3:0){if(e|0){f=-24832;return f|0}f=dj[c[(c[f+28>>2]|0)+24>>2]&127](c[a+60>>2]|0,b,d)|0;return f|0}f=dj[c[(c[f+28>>2]|0)+20>>2]&127](c[a+60>>2]|0,b,d)|0;return f|0}function mua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;if(!f){f=-24832;return f|0}if(d>>>0>16){f=-24704;return f|0}if(!(c[f+20>>2]&1)){e=c[f+16>>2]|0;if(e>>>0>d>>>0){f=-24832;return f|0}}else e=d;if((c[f>>2]|0)==72?MAa(c[a+60>>2]|0,b,0)|0:0){f=-24832;return f|0}if(!e){f=0;return f|0}$Fa(a+40|0,b|0,e|0)|0;c[a+56>>2]=e;f=0;return f|0}function nua(a){a=a|0;if(!(c[a>>2]|0)){a=-24832;return a|0}c[a+36>>2]=0;a=0;return a|0}function oua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a>>2]|0;if(!g){f=-24832;return f|0}c[f>>2]=0;j=pua(a)|0;h=c[g+4>>2]|0;switch(h|0){case 1:{if((j|0)!=(d|0)){f=-25216;return f|0}c[f>>2]=d;f=ej[c[(c[g+28>>2]|0)+4>>2]&31](c[a+60>>2]|0,c[a+8>>2]|0,b,e)|0;return f|0}case 6:{c[f>>2]=d;f=Bxa(c[a+60>>2]|0,d,b,e)|0;return f|0}default:{if((c[g>>2]|0)==73){c[f>>2]=d;f=WAa(c[a+60>>2]|0,d,b,e)|0;return f|0}if(!j){f=-25472;return f|0}if((b|0)==(e|0)){if(c[a+36>>2]|0){f=-24832;return f|0}if((d>>>0)%(j>>>0)|0|0){f=-24832;return f|0}}switch(h|0){case 2:{a:do switch(c[a+8>>2]|0){case 0:{g=c[a+36>>2]|0;if(!(c[a+12>>2]|0))if((j-g|0)>>>0>d>>>0){h=a+36|0;i=18;break a}else break a;else if((j-g|0)>>>0<d>>>0)break a;else{h=a+36|0;i=18;break a}}case 1:{g=c[a+36>>2]|0;if((j-g|0)>>>0>d>>>0){h=a+36|0;i=18}break}default:{}}while(0);if((i|0)==18){$Fa(a+20+g|0,b|0,d|0)|0;c[h>>2]=(c[h>>2]|0)+d;f=0;return f|0}h=c[a+36>>2]|0;do if(h){$Fa(a+20+h|0,b|0,j-h|0)|0;g=gj[c[(c[(c[a>>2]|0)+28>>2]|0)+8>>2]&15](c[a+60>>2]|0,c[a+8>>2]|0,j,a+40|0,a+20|0,e)|0;if(!g){c[f>>2]=(c[f>>2]|0)+j;c[a+36>>2]=0;b=b+(j-h)|0;e=e+j|0;d=d-(j-h)|0;break}else{f=g;return f|0}}while(0);if(!d){f=0;return f|0}g=(d>>>0)%(j>>>0)|0;if(!g)if(!(c[a+8>>2]|0))g=(c[a+12>>2]|0)==0?0:j;else g=0;d=d-g|0;$Fa(a+20|0,b+d|0,g|0)|0;c[a+36>>2]=(c[a+36>>2]|0)+g;if(!d){f=0;return f|0}g=gj[c[(c[(c[a>>2]|0)+28>>2]|0)+8>>2]&15](c[a+60>>2]|0,c[a+8>>2]|0,d,a+40|0,b,e)|0;if(g|0){f=g;return f|0}c[f>>2]=(c[f>>2]|0)+d;f=0;return f|0}case 3:{g=hj[c[(c[g+28>>2]|0)+12>>2]&7](c[a+60>>2]|0,c[a+8>>2]|0,d,a+36|0,a+40|0,b,e)|0;if(g|0){f=g;return f|0}c[f>>2]=d;f=0;return f|0}case 7:{g=ej[c[(c[g+28>>2]|0)+16>>2]&31](c[a+60>>2]|0,d,b,e)|0;if(g|0){f=g;return f|0}c[f>>2]=d;f=0;return f|0}default:{f=-24704;return f|0}}}}return 0}function pua(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+24>>2]|0;return a|0}function qua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;if(!f){d=-24832;return d|0}c[d>>2]=0;e=c[f+4>>2]|0;switch(e|0){case 7:case 9:case 6:case 5:case 4:case 3:{d=0;return d|0}default:{}}if((c[f>>2]&-2|0)==72){d=0;return d|0}switch(e|0){case 1:{d=(c[a+36>>2]|0)==0?0:-25216;return d|0}case 2:{h=c[a+8>>2]|0;do if((h|0)!=1){g=pua(a)|0;e=c[a+36>>2]|0;if((g|0)==(e|0)){g=a+20|0;e=h;break}else return ((e|0)==0&(c[a+12>>2]|0)==0?0:-25216)|0}else{e=c[a+12>>2]|0;if(e|0){g=rua(a)|0;Cj[e&127](a+20|0,g,c[a+36>>2]|0);g=a+20|0;f=c[a>>2]|0;e=c[a+8>>2]|0;break}d=(c[a+36>>2]|0)==0?0:-25216;return d|0}while(0);i=c[(c[f+28>>2]|0)+8>>2]|0;f=c[a+60>>2]|0;h=pua(a)|0;e=gj[i&15](f,e,h,a+40|0,g,b)|0;if(e|0){i=e;return i|0}if(!(c[a+8>>2]|0)){h=c[a+16>>2]|0;i=pua(a)|0;i=dj[h&127](b,i,d)|0;return i|0}else{c[d>>2]=pua(a)|0;i=0;return i|0}}default:{i=-24704;return i|0}}return 0}function rua(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){b=0;return b|0}a=c[a+56>>2]|0;if(a|0){b=a;return b|0}b=c[b+16>>2]|0;return b|0}function sua(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;b=mua(a,b,d)|0;if(!b){b=nua(a)|0;if(!b){b=oua(a,e,f,g,h)|0;if(!b){b=qua(a,g+(c[h>>2]|0)|0,i)|0;if(!b){c[h>>2]=(c[h>>2]|0)+(c[i>>2]|0);b=0}}}}k=i;return b|0}function tua(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;var m=0;m=c[a>>2]|0;switch(c[m+4>>2]|0){case 6:{c[j>>2]=h;k=Dxa(c[a+60>>2]|0,1,h,b,d,e,f,g,i,l,k)|0;return k|0}case 8:{c[j>>2]=h;k=GAa(c[a+60>>2]|0,h,b,d,e,f,g,i,k,l)|0;return k|0}default:{if((c[m>>2]|0)!=73){k=-24704;return k|0}if((l|0)!=16?1:(c[m+16>>2]|0)!=(d|0)){k=-24832;return k|0}c[j>>2]=h;k=_Aa(c[a+60>>2]|0,h,b,e,f,g,i,k)|0;return k|0}}return 0}function uua(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;var m=0;m=c[a>>2]|0;switch(c[m+4>>2]|0){case 6:{c[j>>2]=h;k=Exa(c[a+60>>2]|0,h,b,d,e,f,k,l,g,i)|0;k=(k|0)==-18?-25344:k;return k|0}case 8:{c[j>>2]=h;k=IAa(c[a+60>>2]|0,h,b,d,e,f,g,i,k,l)|0;k=(k|0)==-15?-25344:k;return k|0}default:{if((c[m>>2]|0)!=73){k=-24704;return k|0}if((l|0)!=16?1:(c[m+16>>2]|0)!=(d|0)){k=-24832;return k|0}c[j>>2]=h;k=aBa(c[a+60>>2]|0,h,b,e,f,k,g,i)|0;k=(k|0)==-86?-25344:k;return k|0}}return 0}function vua(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=256){c=-24832;return c|0}c=(TAa(a,b)|0)==0;c=c?0:-24832;return c|0}function wua(){var a=0;a=mBa(1,232)|0;if(!a){a=0;return a|0}RAa(a);return a|0}function xua(a){a=a|0;SAa(a);lBa(a);return}function yua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=NAa(a,b,c,d)|0;return ((d|0)==-81?-24832:d)|0}function zua(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=256){c=-24832;return c|0}c=(LAa(a,b)|0)==0;c=c?0:-24832;return c|0}function Aua(){var a=0;a=mBa(1,132)|0;if(!a){a=0;return a|0}JAa(a);return a|0}function Bua(a){a=a|0;KAa(a);lBa(a);return}function Cua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zva(a,c,d)|0}function Dua(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 Ava(a,b,c,d,e,f)|0}function Eua(a,b,c){a=a|0;b=b|0;c=c|0;return uva(a,b)|0}function Fua(a,b,c){a=a|0;b=b|0;c=c|0;return wva(a,b)|0}function Gua(){var a=0;a=mBa(1,384)|0;if(!a){a=0;return a|0}mva(a);return a|0}function Hua(a){a=a|0;nva(a);lBa(a);return}function Iua(a,b,c){a=a|0;b=b|0;c=c|0;return rva(a,b)|0}function Jua(a,b,c){a=a|0;b=b|0;c=c|0;return tva(a,b)|0}function Kua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xva(a,c,d)|0}function Lua(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 yva(a,b,c,d,e,f)|0}function Mua(a,b,c){a=a|0;b=b|0;c=c|0;return pva(a,b)|0}function Nua(a,b,c){a=a|0;b=b|0;c=c|0;return qva(a,b)|0}function Oua(){var a=0;a=mBa(1,128)|0;if(!a){a=0;return a|0}kva(a);return a|0}function Pua(a){a=a|0;lva(a);lBa(a);return}function Qua(a,b,c){a=a|0;b=b|0;c=c|0;return CAa(a,5,b,c)|0}function Rua(){var a=0;a=mBa(1,64)|0;if(!a)return a|0;BAa(a);return a|0}function Sua(a){a=a|0;DAa(a);lBa(a);return}function Tua(a,b,c){a=a|0;b=b|0;c=c|0;return xxa(a,5,b,c)|0}function Uua(){var a=0;a=mBa(1,392)|0;if(!a)return a|0;wxa(a);return a|0}function Vua(a){a=a|0;Fxa(a);lBa(a);return}function Wua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yAa(a,b,c,d)|0}function Xua(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 zAa(a,b,c,d,e,f)|0}function Yua(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 AAa(a,b,c,d,e,f,g)|0}function Zua(a,b,c){a=a|0;b=b|0;c=c|0;return vAa(a,b,c)|0}function _ua(a,b,c){a=a|0;b=b|0;c=c|0;return xAa(a,b,c)|0}function $ua(){var a=0;a=mBa(1,276)|0;if(!a){a=0;return a|0}tAa(a);return a|0}function ava(a){a=a|0;uAa(a);lBa(a);return}function bva(a,b,c){a=a|0;b=b|0;c=c|0;return CAa(a,2,b,c)|0}function cva(a,b,c){a=a|0;b=b|0;c=c|0;return xxa(a,2,b,c)|0}function dva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nsa(a,b,c,d)|0}function eva(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 Osa(a,b,c,d,e,f)|0}function fva(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 Psa(a,b,c,d,e,f,g)|0}function gva(a,b,c){a=a|0;b=b|0;c=c|0;return Isa(a,b,c)|0}function hva(a,b,c){a=a|0;b=b|0;c=c|0;return Ksa(a,b,c)|0}function iva(){var a=0;a=mBa(1,280)|0;if(!a){a=0;return a|0}Gsa(a);return a|0}function jva(a){a=a|0;Hsa(a);lBa(a);return}function kva(a){a=a|0;var b=0;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function lva(a){a=a|0;if(!a)return;Una(a,128);return}function mva(a){a=a|0;bGa(a|0,0,384)|0;return}function nva(a){a=a|0;if(!a)return;Una(a,384);return}function ova(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;i=d[b>>0]|0;f=(d[b+1>>0]|0)<<16|i<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);h=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);g=(h>>>4^f)&252645135^f;h=(((h>>>4^f)&252645135)<<4^h^f)&269488144^(((h>>>4^f)&252645135)<<4^h);h=(c[79104+((h>>>9&15)<<2)>>2]<<2|c[79104+((h>>>1&15)<<2)>>2]<<3|c[79104+((h>>>17&15)<<2)>>2]<<1|c[79104+((h>>>25&15)<<2)>>2]|c[79104+((h>>>4&15)<<2)>>2]<<7|c[79104+((h>>>12&15)<<2)>>2]<<6|c[79104+((h>>>20&15)<<2)>>2]<<5|c[79104+(h>>>28<<2)>>2]<<4)&268435455;i=(c[79040+((g>>>8&15)<<2)>>2]<<2|c[79040+((g&15)<<2)>>2]<<3|c[79040+((g>>>16&15)<<2)>>2]<<1|c[79040+((g>>>24&15)<<2)>>2]|c[79040+((g>>>5&15)<<2)>>2]<<7|c[79040+((g>>>13&15)<<2)>>2]<<6|c[79040+((g>>>21&15)<<2)>>2]<<5|c[79040+(i>>>5<<2)>>2]<<4)&268435455;g=0;while(1){switch(g&2147483647|0){case 0:case 1:case 8:case 15:{b=268435454;e=27;f=1;break}default:{b=268435452;e=26;f=2}}k=i<<f;l=i>>>e;m=k&b;i=m|l;f=h<<f;e=h>>>e;j=f&b;h=j|e;n=i<<10;b=h>>>3;c[a>>2]=m<<4&603979776|l<<28&268435456|k<<14&134217728|i<<18&34078720|k<<6&16777216|k<<9&2097152|k>>>1&1048576|n&262144|m<<2&131072|k>>>10&65536|f&256|f>>>13&8192|f>>>4&4096|h<<6&2048|f>>>1&1024|j>>>14&512|f>>>5&32|f>>>10&16|b&8|f>>>18&4|f>>>26&2|f>>>24&1;l=i<<15;c[a+4>>2]=l&536870912|k<<17&268435456|n&134217728|i<<22&67108864|k>>>2&33554432|m<<1&16777216|i<<16&2097152|k<<11&1048576|m<<3&524288|k>>>6&262144|l&131072|k>>>4&65536|f&512|f>>>2&8192|h<<8&4096|j>>>14&2056|f>>>9&1024|h<<7&256|f>>>7&32|b&17|e<<2&4|f>>>21&2;g=g+1|0;if((g|0)==16)break;else a=a+8|0}return}function pva(a,b){a=a|0;b=b|0;ova(a,b);return 0}function qva(a,b){a=a|0;b=b|0;ova(a,b);b=c[a>>2]|0;c[a>>2]=c[a+120>>2];c[a+120>>2]=b;b=c[a+4>>2]|0;c[a+4>>2]=c[a+124>>2];c[a+124>>2]=b;b=c[a+8>>2]|0;c[a+8>>2]=c[a+112>>2];c[a+112>>2]=b;b=c[a+12>>2]|0;c[a+12>>2]=c[a+116>>2];c[a+116>>2]=b;b=c[a+16>>2]|0;c[a+16>>2]=c[a+104>>2];c[a+104>>2]=b;b=c[a+20>>2]|0;c[a+20>>2]=c[a+108>>2];c[a+108>>2]=b;b=c[a+24>>2]|0;c[a+24>>2]=c[a+96>>2];c[a+96>>2]=b;b=c[a+28>>2]|0;c[a+28>>2]=c[a+100>>2];c[a+100>>2]=b;b=c[a+32>>2]|0;c[a+32>>2]=c[a+88>>2];c[a+88>>2]=b;b=c[a+36>>2]|0;c[a+36>>2]=c[a+92>>2];c[a+92>>2]=b;b=c[a+40>>2]|0;c[a+40>>2]=c[a+80>>2];c[a+80>>2]=b;b=c[a+44>>2]|0;c[a+44>>2]=c[a+84>>2];c[a+84>>2]=b;b=c[a+48>>2]|0;c[a+48>>2]=c[a+72>>2];c[a+72>>2]=b;b=c[a+52>>2]|0;c[a+52>>2]=c[a+76>>2];c[a+76>>2]=b;b=c[a+56>>2]|0;c[a+56>>2]=c[a+64>>2];c[a+64>>2]=b;b=c[a+60>>2]|0;c[a+60>>2]=c[a+68>>2];c[a+68>>2]=b;return 0}function rva(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;sva(a,c,b);Una(c,384);k=c;return 0}function sva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;ova(a,d);ova(b+128|0,d+8|0);d=0;do{h=b+(d<<2)|0;c[h>>2]=c[a+(30-d<<2)>>2];f=d|1;c[b+(f<<2)>>2]=c[a+(31-d<<2)>>2];c[a+(d+32<<2)>>2]=c[b+(62-d<<2)>>2];c[a+(d+33<<2)>>2]=c[b+(63-d<<2)>>2];g=d+64|0;c[a+(g<<2)>>2]=c[a+(d<<2)>>2];e=d+65|0;c[a+(e<<2)>>2]=c[a+(f<<2)>>2];c[b+(g<<2)>>2]=c[h>>2];c[b+(e<<2)>>2]=c[b+(f<<2)>>2];d=d+2|0}while(d>>>0<32);return}function tva(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;sva(c,a,b);Una(c,384);k=c;return 0}function uva(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;vva(a,c,b);Una(c,384);k=c;return 0}function vva(a,b,d){a=a|0;b=b|0;d=d|0;ova(a,d);ova(b+128|0,d+8|0);ova(a+256|0,d+16|0);d=0;do{c[b+(d<<2)>>2]=c[a+(94-d<<2)>>2];c[b+((d|1)<<2)>>2]=c[a+(95-d<<2)>>2];c[a+(d+32<<2)>>2]=c[b+(62-d<<2)>>2];c[a+(d+33<<2)>>2]=c[b+(63-d<<2)>>2];c[b+(d+64<<2)>>2]=c[a+(30-d<<2)>>2];c[b+(d+65<<2)>>2]=c[a+(31-d<<2)>>2];d=d+2|0}while(d>>>0<32);return}function wva(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;vva(c,a,b);Una(c,384);k=c;return 0}function xva(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);e=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);j=(((e^g>>>4)&252645135)<<4^g)>>>16^((e^g>>>4)&252645135^e)&65535;k=((j^((e^g>>>4)&252645135^e))>>>2^(j<<16^(((e^g>>>4)&252645135)<<4^g)))&858993459;h=k^(j<<16^(((e^g>>>4)&252645135)<<4^g));i=((k<<2^(j^((e^g>>>4)&252645135^e)))>>>8^h)&16711935;e=i<<8^(k<<2^(j^((e^g>>>4)&252645135^e)));g=(e<<1^(i^h))&-1431655766^(e<<1|e>>>31);h=((e<<1^(i^h))&-1431655766^(i^h))<<1|((e<<1^(i^h))&-1431655766^(i^h))>>>31;i=0;e=b;while(1){k=c[e>>2]^g;j=c[e+4>>2]^(g<<28|g>>>4);h=c[79168+((k&63)<<2)>>2]^h^c[79424+((k>>>8&63)<<2)>>2]^c[79680+((k>>>16&63)<<2)>>2]^c[79936+((k>>>24&63)<<2)>>2]^c[80192+((j&63)<<2)>>2]^c[80448+((j>>>8&63)<<2)>>2]^c[80704+((j>>>16&63)<<2)>>2]^c[80960+((j>>>24&63)<<2)>>2];j=c[e+8>>2]^h;k=c[e+12>>2]^(h<<28|h>>>4);g=c[79168+((j&63)<<2)>>2]^g^c[79424+((j>>>8&63)<<2)>>2]^c[79680+((j>>>16&63)<<2)>>2]^c[79936+((j>>>24&63)<<2)>>2]^c[80192+((k&63)<<2)>>2]^c[80448+((k>>>8&63)<<2)>>2]^c[80704+((k>>>16&63)<<2)>>2]^c[80960+((k>>>24&63)<<2)>>2];i=i+1|0;if((i|0)==8)break;else e=e+16|0}j=g<<31|g>>>1;k=(j^h)&-1431655766;i=(k^h)>>>1|h<<31;h=((((i>>>8^(k^j))&16711935)<<8^i)>>>2^((i>>>8^(k^j))&16711935^(k^j)))&858993459;g=(h<<2^(((i>>>8^(k^j))&16711935)<<8^i))&65535^(h^((i>>>8^(k^j))&16711935^(k^j)))>>>16;b=g^(h<<2^(((i>>>8^(k^j))&16711935)<<8^i));j=g<<16^(h^((i>>>8^(k^j))&16711935^(k^j)));k=(j>>>4^b)&252645135^b;j=((j>>>4^b)&252645135)<<4^j;a[f>>0]=j>>>24;a[f+1>>0]=j>>>16;a[f+2>>0]=j>>>8;a[f+3>>0]=j;a[f+4>>0]=k>>>24;a[f+5>>0]=k>>>16;a[f+6>>0]=k>>>8;a[f+7>>0]=k;return 0}function yva(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;if(e&7|0){f=-50;return f|0}if((c|0)==1){if(!e){f=0;return f|0}c=a[f>>0]|0;while(1){a[h>>0]=c^a[g>>0];a[h+1>>0]=a[f+1>>0]^a[g+1>>0];a[h+2>>0]=a[f+2>>0]^a[g+2>>0];a[h+3>>0]=a[f+3>>0]^a[g+3>>0];a[h+4>>0]=a[f+4>>0]^a[g+4>>0];a[h+5>>0]=a[f+5>>0]^a[g+5>>0];a[h+6>>0]=a[f+6>>0]^a[g+6>>0];a[h+7>>0]=a[f+7>>0]^a[g+7>>0];xva(b,h,h)|0;i=h;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0;c=c&255}}return e|0}else{if(!e){i=0;return i|0}while(1){i=g;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;xva(b,g,h)|0;a[h>>0]=a[f>>0]^a[h>>0];j=h+1|0;a[j>>0]=a[f+1>>0]^a[j>>0];j=h+2|0;a[j>>0]=a[f+2>>0]^a[j>>0];j=h+3|0;a[j>>0]=a[f+3>>0]^a[j>>0];j=h+4|0;a[j>>0]=a[f+4>>0]^a[j>>0];j=h+5|0;a[j>>0]=a[f+5>>0]^a[j>>0];j=h+6|0;a[j>>0]=a[f+6>>0]^a[j>>0];j=h+7|0;a[j>>0]=a[f+7>>0]^a[j>>0];a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0}}return e|0}return 0}function zva(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);h=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);e=(((h^j>>>4)&252645135)<<4^j)>>>16^((h^j>>>4)&252645135^h)&65535;k=((e^((h^j>>>4)&252645135^h))>>>2^(e<<16^(((h^j>>>4)&252645135)<<4^j)))&858993459;i=k^(e<<16^(((h^j>>>4)&252645135)<<4^j));g=((k<<2^(e^((h^j>>>4)&252645135^h)))>>>8^i)&16711935;h=g<<8^(k<<2^(e^((h^j>>>4)&252645135^h)));e=(h<<1^(g^i))&-1431655766^(h<<1|h>>>31);i=((h<<1^(g^i))&-1431655766^(g^i))<<1|((h<<1^(g^i))&-1431655766^(g^i))>>>31;g=0;h=b;while(1){k=c[h>>2]^e;j=c[h+4>>2]^(e<<28|e>>>4);i=c[79168+((k&63)<<2)>>2]^i^c[79424+((k>>>8&63)<<2)>>2]^c[79680+((k>>>16&63)<<2)>>2]^c[79936+((k>>>24&63)<<2)>>2]^c[80192+((j&63)<<2)>>2]^c[80448+((j>>>8&63)<<2)>>2]^c[80704+((j>>>16&63)<<2)>>2]^c[80960+((j>>>24&63)<<2)>>2];j=c[h+8>>2]^i;k=c[h+12>>2]^(i<<28|i>>>4);e=c[79168+((j&63)<<2)>>2]^e^c[79424+((j>>>8&63)<<2)>>2]^c[79680+((j>>>16&63)<<2)>>2]^c[79936+((j>>>24&63)<<2)>>2]^c[80192+((k&63)<<2)>>2]^c[80448+((k>>>8&63)<<2)>>2]^c[80704+((k>>>16&63)<<2)>>2]^c[80960+((k>>>24&63)<<2)>>2];g=g+1|0;if((g|0)==8)break;else h=h+16|0}g=0;h=b+128|0;while(1){k=c[h>>2]^i;j=c[h+4>>2]^(i<<28|i>>>4);e=c[79168+((k&63)<<2)>>2]^e^c[79424+((k>>>8&63)<<2)>>2]^c[79680+((k>>>16&63)<<2)>>2]^c[79936+((k>>>24&63)<<2)>>2]^c[80192+((j&63)<<2)>>2]^c[80448+((j>>>8&63)<<2)>>2]^c[80704+((j>>>16&63)<<2)>>2]^c[80960+((j>>>24&63)<<2)>>2];j=c[h+8>>2]^e;k=c[h+12>>2]^(e<<28|e>>>4);i=c[79168+((j&63)<<2)>>2]^i^c[79424+((j>>>8&63)<<2)>>2]^c[79680+((j>>>16&63)<<2)>>2]^c[79936+((j>>>24&63)<<2)>>2]^c[80192+((k&63)<<2)>>2]^c[80448+((k>>>8&63)<<2)>>2]^c[80704+((k>>>16&63)<<2)>>2]^c[80960+((k>>>24&63)<<2)>>2];g=g+1|0;if((g|0)==8)break;else h=h+16|0}j=e;g=i;h=0;e=b+256|0;while(1){k=c[e>>2]^j;b=c[e+4>>2]^(j<<28|j>>>4);g=c[79168+((k&63)<<2)>>2]^g^c[79424+((k>>>8&63)<<2)>>2]^c[79680+((k>>>16&63)<<2)>>2]^c[79936+((k>>>24&63)<<2)>>2]^c[80192+((b&63)<<2)>>2]^c[80448+((b>>>8&63)<<2)>>2]^c[80704+((b>>>16&63)<<2)>>2]^c[80960+((b>>>24&63)<<2)>>2];b=c[e+8>>2]^g;k=c[e+12>>2]^(g<<28|g>>>4);j=c[79168+((b&63)<<2)>>2]^j^c[79424+((b>>>8&63)<<2)>>2]^c[79680+((b>>>16&63)<<2)>>2]^c[79936+((b>>>24&63)<<2)>>2]^c[80192+((k&63)<<2)>>2]^c[80448+((k>>>8&63)<<2)>>2]^c[80704+((k>>>16&63)<<2)>>2]^c[80960+((k>>>24&63)<<2)>>2];h=h+1|0;if((h|0)==8)break;else e=e+16|0}b=j<<31|j>>>1;k=(b^g)&-1431655766;i=(k^g)>>>1|g<<31;h=((((i>>>8^(k^b))&16711935)<<8^i)>>>2^((i>>>8^(k^b))&16711935^(k^b)))&858993459;g=(h<<2^(((i>>>8^(k^b))&16711935)<<8^i))&65535^(h^((i>>>8^(k^b))&16711935^(k^b)))>>>16;j=g^(h<<2^(((i>>>8^(k^b))&16711935)<<8^i));b=g<<16^(h^((i>>>8^(k^b))&16711935^(k^b)));k=(b>>>4^j)&252645135^j;b=((b>>>4^j)&252645135)<<4^b;a[f>>0]=b>>>24;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>8;a[f+3>>0]=b;a[f+4>>0]=k>>>24;a[f+5>>0]=k>>>16;a[f+6>>0]=k>>>8;a[f+7>>0]=k;return 0}function Ava(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;if(e&7|0){f=-50;return f|0}if((c|0)==1){if(!e){f=0;return f|0}c=a[f>>0]|0;while(1){a[h>>0]=c^a[g>>0];a[h+1>>0]=a[f+1>>0]^a[g+1>>0];a[h+2>>0]=a[f+2>>0]^a[g+2>>0];a[h+3>>0]=a[f+3>>0]^a[g+3>>0];a[h+4>>0]=a[f+4>>0]^a[g+4>>0];a[h+5>>0]=a[f+5>>0]^a[g+5>>0];a[h+6>>0]=a[f+6>>0]^a[g+6>>0];a[h+7>>0]=a[f+7>>0]^a[g+7>>0];zva(b,h,h)|0;i=h;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0;c=c&255}}return e|0}else{if(!e){i=0;return i|0}while(1){i=g;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;zva(b,g,h)|0;a[h>>0]=a[f>>0]^a[h>>0];j=h+1|0;a[j>>0]=a[f+1>>0]^a[j>>0];j=h+2|0;a[j>>0]=a[f+2>>0]^a[j>>0];j=h+3|0;a[j>>0]=a[f+3>>0]^a[j>>0];j=h+4|0;a[j>>0]=a[f+4>>0]^a[j>>0];j=h+5|0;a[j>>0]=a[f+5>>0]^a[j>>0];j=h+6|0;a[j>>0]=a[f+6>>0]^a[j>>0];j=h+7|0;a[j>>0]=a[f+7>>0]^a[j>>0];a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0}}return e|0}return 0}function Bva(a){a=a|0;var b=0;b=a+124|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Dva(a+4|0,b,d)|0;if(e|0){a=e;return a|0}e=Dva(a+16|0,b,d)|0;if(e|0){a=e;return a|0}e=Dva(a+52|0,b,d)|0;if(e|0){a=e;return a|0}e=Eva(a+52|0,a+4|0)|0;if(e|0){a=e;return a|0}c[a>>2]=mta(a+4|0)|0;a=0;return a|0}function Dva(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[b>>2]|0;if((e-f|0)<2){g=-12416;return g|0}g=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[b>>2]=f+2;if((e-(f+2)|0)<(g|0)){g=-12416;return g|0}a=Ita(a,f+2|0,g)|0;if(!a){c[b>>2]=(c[b>>2]|0)+g;g=0;return g|0}else{g=a+-12544|0;return g|0}return 0}function Eva(a,b){a=a|0;b=b|0;var c=0,d=0;d=k;k=k+32|0;_sa(d+12|0);_sa(d);c=gta(d+12|0,2)|0;do if(!c){c=rta(d,b,2)|0;if(!c){if((Cta(a,d+12|0)|0)>=0?(Cta(a,d)|0)<=0:0){c=0;break}c=-12416}}while(0);$sa(d+12|0);$sa(d);k=d;return c|0}function Fva(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){j=-12416;return j|0}if((c[a>>2]|0)>>>0<e>>>0){j=-12416;return j|0}if(!(Bta(a+4|0,0)|0)){j=-12416;return j|0}i=0;a:while(1){h=Tta(a+28|0,b,f,g)|0;if(h|0)break;if((Cta(a+28|0,a+4|0)|0)>-1)do{h=Fta(a+28|0,1)|0;if(h|0)break a}while((Cta(a+28|0,a+4|0)|0)>-1);if(i>>>0>10){h=-12928;j=16;break}if(!(Eva(a+28|0,a+4|0)|0)){j=12;break}else i=i+1|0}if((j|0)==16)return h|0;do if((j|0)==12){h=Ota(a+40|0,a+16|0,a+28|0,a+4|0,a+76|0)|0;if(!h){h=Eva(a+40|0,a+4|0)|0;if(!h){h=Mta(a+40|0,d,e)|0;break}else{j=h;return j|0}}}while(0);return ((h|0)==0?0:h+-12928|0)|0}function Gva(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;if((c[a>>2]|0)>>>0>d>>>0){e=-12416;k=i;return e|0}d=Eva(a+52|0,a+4|0)|0;if(d|0){e=d;k=i;return e|0}_sa(i);if(f|0){d=Hva(a,f,g)|0;if(!d){d=yta(i,a+52|0,a+88|0)|0;if(!d){d=Nta(i,i,a+4|0)|0;if(!d)h=8}}}else{d=dta(i,a+52|0)|0;if(!d)h=8}do if((h|0)==8){d=Ota(a+64|0,i,a+28|0,a+4|0,a+76|0)|0;if(!d){if(f|0){d=yta(a+64|0,a+64|0,a+100|0)|0;if(d|0)break;d=Nta(a+64|0,a+64|0,a+4|0)|0;if(d|0)break}d=mta(a+64|0)|0;c[e>>2]=d;d=Mta(a+64|0,b,d)|0}}while(0);$sa(i);e=(d|0)==0?0:d+-13056|0;k=i;return e|0}function Hva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(Cta(a+28|0,a+112|0)|0)){if(Bta(a+88|0,1)|0){d=yta(a+88|0,a+88|0,a+88|0)|0;if(d|0)break;d=Nta(a+88|0,a+88|0,a+4|0)|0;if(d|0)break;d=yta(a+100|0,a+100|0,a+100|0)|0;if(d|0)break;d=Nta(a+100|0,a+100|0,a+4|0)|0;if(!d)d=0;else break;return d|0}e=0;while(1){d=Tta(a+88|0,mta(a+4|0)|0,b,c)|0;if(d|0)break a;if((Cta(a+88|0,a+4|0)|0)>-1)do{d=Fta(a+88|0,1)|0;if(d|0)break a}while((Cta(a+88|0,a+4|0)|0)>-1);if(e>>>0>10){d=-14;f=21;break}if((Bta(a+88|0,1)|0)<1)e=e+1|0;else break}if((f|0)==21)return d|0;d=Uta(a+100|0,a+88|0,a+4|0)|0;if(!d)d=Ota(a+100|0,a+100|0,a+28|0,a+4|0,a+76|0)|0}else{d=dta(a+112|0,a+28|0)|0;if(!d){d=gta(a+88|0,1)|0;if(!d){d=gta(a+100|0,1)|0;if(!d){a=0;return a|0}}}}while(0);a=d;return a|0}function Iva(a){a=a|0;if(!a)return;$sa(a+112|0);$sa(a+100|0);$sa(a+88|0);$sa(a+76|0);$sa(a+64|0);$sa(a+52|0);$sa(a+40|0);$sa(a+28|0);$sa(a+16|0);$sa(a+4|0);Una(a,124);return}function Jva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Kva(a,b,c,d,e)|0}function Kva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ixa(a,b,d,e)|0;if(f|0)return f|0;f=Fwa(a,c,b,a+40|0,d,e,0)|0;return f|0}function Lva(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 Mva(a,b,c,d,e,f)|0}function Mva(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 g=0;g=k;k=k+48|0;qwa(g);a=Fwa(a,g,d,c,e,f,0)|0;if(!a)if(!(zwa(g)|0))a=dta(b,g)|0;else a=-20352;twa(g);k=g;return a|0}function Nva(a){a=a|0;Ova(a);qwa(a+224|0);qwa(a+260|0);_sa(a+296|0);c[a+220>>2]=0;return}function Ova(a){a=a|0;rwa(a);_sa(a+124|0);qwa(a+136|0);qwa(a+172|0);_sa(a+208|0);return}function Pva(a,b){a=a|0;b=b|0;return Qva(a,b)|0}function Qva(a,b){a=a|0;b=b|0;b=(kxa(a,b)|0)==0;return (b?0:-20096)|0}function Rva(a){a=a|0;if(!a)return;twa(a+224|0);twa(a+260|0);$sa(a+296|0);Sva(a);return}function Sva(a){a=a|0;uwa(a);$sa(a+124|0);twa(a+136|0);twa(a+172|0);$sa(a+208|0);return}function Tva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=Ewa(f,b,d-(c[b>>2]|0)|0)|0;if(!e){e=Pva(a,c[f>>2]|0)|0;if(!e)e=Uva(a,b,d)|0}k=f;return e|0}function Uva(a,b,d){a=a|0;b=b|0;d=d|0;return Cwa(a,a+172|0,b,d-(c[b>>2]|0)|0)|0}function Vva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Wva(a)|0;f=c[b>>2]|0;if(!e){e=Pva(a,f)|0;if(e|0){d=e;return d|0}}else if((e|0)!=(f|0)){d=-20352;return d|0}d=Xva(a,b,d)|0;return d|0}function Wva(a){a=a|0;return c[a>>2]|0}function Xva(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 1:{b=wwa(a+172|0,b+136|0)|0;return b|0}case 0:{c=wwa(a+136|0,b+136|0)|0;if(!c)return dta(a+124|0,b+124|0)|0;else{b=c;return b|0}}default:{b=-20352;return b|0}}return 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;return Zva(a,b,c[a+220>>2]|0,d,e,f,g)|0}function Zva(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;if(!(c[a+88>>2]|0)){f=-20352;return f|0}g=Jva(a,a+124|0,a+136|0,g,h)|0;if(g|0){f=g;return f|0}f=Dwa(a,a+136|0,d,b,e,f)|0;return f|0}function _va(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return $va(a,b,c,d,e,f)|0}function $va(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!a){d=-20352;return d|0}if(!(c[a+88>>2]|0)){d=-20352;return d|0}f=Lva(a,a+208|0,a+172|0,a+124|0,f,g)|0;if(f|0){d=f;return d|0}if((mta(a+208|0)|0)>>>0>e>>>0){d=-20352;return d|0}e=c[a+88>>2]|0;c[b>>2]=(e>>>3)+((e&7|0)!=0&1);e=(pwa(a)|0)==2;f=c[b>>2]|0;if(e){d=Lta(a+208|0,d,f)|0;return d|0}else{d=Mta(a+208|0,d,f)|0;return d|0}return 0}function awa(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,m=0,n=0;n=k;k=k+80|0;if(!(c[a+84>>2]|0)){i=-20352;k=n;return i|0}if((Bta(e,1)|0)<0){i=-19584;k=n;return i|0}if((Cta(e,a+76|0)|0)>-1){i=-19584;k=n;return i|0}qwa(n+36|0);_sa(n+24|0);_sa(n+12|0);_sa(n);c[n+72>>2]=0;j=n+76|0;m=n+72|0;a:while(1){m=m+4|0;c[j>>2]=0;l=j;while(1){l=l+4|0;j=ixa(a,n+24|0,h,i)|0;if(j|0)break a;j=Fwa(a,n+36|0,n+24|0,a+40|0,h,i,0)|0;if(j|0)break a;j=Nta(b,n+36|0,a+76|0)|0;if(j|0)break a;if(Bta(b,0)|0)break;if((c[l>>2]|0)>10){j=-19712;break a}}j=bwa(a,n+12|0,f,g)|0;if(j|0)break;j=ixa(a,n,h,i)|0;if(j|0)break;j=yta(d,b,e)|0;if(j|0)break;j=xta(n+12|0,n+12|0,d)|0;if(j|0)break;j=yta(n+12|0,n+12|0,n)|0;if(j|0)break;j=yta(n+24|0,n+24|0,n)|0;if(j|0)break;j=Uta(d,n+24|0,a+76|0)|0;if(j|0)break;j=yta(d,d,n+12|0)|0;if(j|0)break;j=Nta(d,d,a+76|0)|0;if(j|0)break;if(Bta(d,0)|0){j=0;break}if((c[m>>2]|0)>10){j=-19712;break}else j=l}twa(n+36|0);$sa(n+24|0);$sa(n+12|0);$sa(n);i=j;k=n;return i|0}function bwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=((c[a+92>>2]|0)+7|0)>>>3;f=f>>>0<e>>>0?f:e;e=Ita(b,d,f)|0;if(e|0){g=e;return g|0}e=c[a+92>>2]|0;if(f<<3>>>0>e>>>0?(g=Fta(b,(f<<3)-e|0)|0,g|0):0)return g|0;if((Cta(b,a+76|0)|0)<=-1){g=0;return g|0}g=sta(b,b,a+76|0)|0;return g|0}function cwa(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;l=k;k=k+256|0;j=((c[a+92>>2]|0)+7|0)>>>3;i=Nxa(h)|0;if(!i){g=-20352;k=l;return g|0}_sa(l+132|0);Gxa(l+144|0);h=Mta(e,l,j)|0;if(!h){h=bwa(a,l+132|0,f,g)|0;if(!h){h=Mta(l+132|0,l+j|0,j)|0;if(!h){Ixa(l+144|0,i,l,j<<1)|0;h=awa(a,b,d,e,f,g,66,l+144|0)|0}}}Mxa(l+144|0);$sa(l+132|0);g=h;k=l;return g|0}function dwa(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+96|0;qwa(h);_sa(h+72|0);_sa(h+60|0);_sa(h+48|0);_sa(h+36|0);if(!(c[a+84>>2]|0)){f=-20352;k=h;return f|0}if((((Bta(f,1)|0)>=0?(Cta(f,a+76|0)|0)<=-1:0)?(Bta(g,1)|0)>=0:0)?(Cta(g,a+76|0)|0)<=-1:0){b=bwa(a,h+72|0,b,d)|0;if(!b){b=Uta(h+60|0,g,a+76|0)|0;if(!b){b=yta(h+48|0,h+72|0,h+60|0)|0;if(!b){b=Nta(h+48|0,h+48|0,a+76|0)|0;if(!b){b=yta(h+36|0,f,h+60|0)|0;if(!b){b=Nta(h+36|0,h+36|0,a+76|0)|0;if(!b){b=gxa(a,h,h+48|0,a+40|0,h+36|0,e,0)|0;if(!b)if(!(zwa(h)|0)){b=Nta(h,h,a+76|0)|0;if(!b){b=(Cta(h,f)|0)==0;b=b?0:-19968}}else b=-19968}}}}}}}else b=-19968;twa(h);$sa(h+72|0);$sa(h+60|0);$sa(h+48|0);$sa(h+36|0);f=b;k=h;return f|0}function ewa(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;h=k;k=k+32|0;_sa(h+12|0);_sa(h);g=cwa(a,h+12|0,h,a+124|0,c,d,b)|0;if(!g)g=fwa(h+12|0,h,e,f)|0;$sa(h+12|0);$sa(h);k=h;return g|0}function fwa(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+144|0;c[h+140>>2]=h+139;g=rAa(h+140|0,h,b)|0;if((g|0)>=0){f=rAa(h+140|0,h,a)|0;if((f|0)>=0){b=pAa(h+140|0,h,f+g|0)|0;if((b|0)>=0){a=qAa(h+140|0,h,48)|0;if((a|0)<0)b=a;else{$Fa(d|0,c[h+140>>2]|0,b+(f+g)+a|0)|0;c[e>>2]=b+(f+g)+a;b=0}}}else b=f}else b=g;k=h;return b|0}function gwa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return ewa(a,b,c,d,e,f,0,0,0)|0}function hwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return iwa(a,b,c,d,e,0)|0}function iwa(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+28>>2]=e;_sa(h+12|0);_sa(h);g=Rsa(h+28|0,e+f|0,h+24|0,48)|0;do if(!g)if(((c[h+28>>2]|0)+(c[h+24>>2]|0)|0)==(e+f|0)){g=Usa(h+28|0,e+f|0,h+12|0)|0;if(!g){g=Usa(h+28|0,e+f|0,h)|0;if(!g){g=dwa(a,b,d,a+136|0,h+12|0,h)|0;g=(g|0?1:(c[h+28>>2]|0)==(e+f|0))?g:-19456;break}}g=g+-20352|0}else g=-20454;else g=g+-20352|0;while(0);$sa(h+12|0);$sa(h);k=h;return g|0}function jwa(a,b){a=a|0;b=b|0;var c=0;c=xwa(a,b)|0;if(!c){c=dta(a+124|0,b+124|0)|0;if(!c){c=wwa(a+136|0,b+136|0)|0;if(!c){a=0;return a|0}}}kwa(a);a=c;return a|0}function kwa(a){a=a|0;if(!a)return;vwa(a);return}function lwa(a){a=a|0;swa(a);return}function mwa(){if(c[218734]|0)return 237376;c[59344]=5;c[59345]=8;c[59346]=4;c[59347]=7;c[59348]=3;c[59349]=12;c[59350]=6;c[59351]=2;c[59352]=11;c[59353]=1;c[59354]=10;c[59355]=0;c[218734]=1;return 237376}function nwa(a){a=a|0;do switch(a|0){case 5:{a=81216;break}case 8:{a=81228;break}case 4:{a=81240;break}case 7:{a=81252;break}case 3:{a=81264;break}case 12:{a=81276;break}case 6:{a=81288;break}case 2:{a=81300;break}case 11:{a=81312;break}case 1:{a=81324;break}case 10:{a=81336;break}default:a=0}while(0);return a|0}function owa(a){a=a|0;do switch(a<<16>>16){case 25:{a=81216;break}case 28:{a=81228;break}case 24:{a=81240;break}case 27:{a=81252;break}case 23:{a=81264;break}case 22:{a=81276;break}case 26:{a=81288;break}case 21:{a=81300;break}case 20:{a=81312;break}case 19:{a=81324;break}case 18:{a=81336;break}default:a=0}while(0);return a|0}function pwa(a){a=a|0;if(!(c[a+48>>2]|0)){a=0;return a|0}a=(c[a+60>>2]|0)==0?2:1;return a|0}function qwa(a){a=a|0;_sa(a);_sa(a+12|0);_sa(a+24|0);return}function rwa(a){a=a|0;var b=0;c[a>>2]=0;_sa(a+4|0);_sa(a+16|0);_sa(a+28|0);qwa(a+40|0);_sa(a+76|0);a=a+88|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function swa(a){a=a|0;rwa(a);_sa(a+124|0);qwa(a+136|0);return}function twa(a){a=a|0;if(!a)return;$sa(a);$sa(a+12|0);$sa(a+24|0);return}function uwa(a){a=a|0;var b=0,d=0;if(!a)return;if((c[a+96>>2]|0)!=1){$sa(a+4|0);$sa(a+16|0);$sa(a+28|0);twa(a+40|0);$sa(a+76|0)}b=c[a+116>>2]|0;if(b|0){if(c[a+120>>2]|0){d=0;do{twa(b+(d*36|0)|0);d=d+1|0;b=c[a+116>>2]|0}while(d>>>0<(c[a+120>>2]|0)>>>0)}lBa(b)}Una(a,124);return}function vwa(a){a=a|0;if(!a)return;uwa(a);$sa(a+124|0);twa(a+136|0);return}function wwa(a,b){a=a|0;b=b|0;var c=0;c=dta(a,b)|0;if(c|0){b=c;return b|0}c=dta(a+12|0,b+12|0)|0;if(c|0){b=c;return b|0}b=dta(a+24|0,b+24|0)|0;return b|0}function xwa(a,b){a=a|0;b=b|0;return kxa(a,c[b>>2]|0)|0}function ywa(a){a=a|0;var b=0;b=gta(a,1)|0;if(b|0){a=b;return a|0}b=gta(a+12|0,1)|0;if(b|0){a=b;return a|0}a=gta(a+24|0,0)|0;return a|0}function zwa(a){a=a|0;return (Bta(a+24|0,0)|0)==0|0}function Awa(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=mta(b+4|0)|0;if((pwa(b)|0)==2){c[f>>2]=j;if(j>>>0>h>>>0){j=-20224;return j|0}i=Lta(d,g,j)|0;if(!i)i=0;else{j=i;return j|0}}else i=-20096;if((pwa(b)|0)!=1){j=i;return j|0}if(!(Bta(d+24|0,0)|0)){if(!h){j=-20224;return j|0}a[g>>0]=0;c[f>>2]=1;j=0;return j|0}switch(e|0){case 0:{c[f>>2]=j<<1|1;if((j<<1|1)>>>0>h>>>0){j=-20224;return j|0}a[g>>0]=4;i=Mta(d,g+1|0,j)|0;if(i|0){j=i;return j|0}j=Mta(d+12|0,g+1+j|0,j)|0;return j|0}case 1:{c[f>>2]=j+1;if((j+1|0)>>>0>h>>>0){j=-20224;return j|0}a[g>>0]=(hta(d+12|0,0)|0)+2;j=Mta(d,g+1|0,j)|0;return j|0}default:{j=i;return j|0}}return 0}function Bwa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(f){i=mta(b+4|0)|0;if((pwa(b)|0)==2){if((i|0)!=(f|0)){g=-20352;break}g=Hta(d,e,f)|0;if(g|0)break;$sa(d+12|0);if((c[b>>2]|0)==9?(h=ita(d,(f<<3)+-1|0,0)|0,h|0):0){g=h;break}g=gta(d+24|0,1)|0;if(!g)g=0;else break}else g=-20096;if((pwa(b)|0)==1){switch(a[e>>0]|0){case 0:{if((f|0)!=1){g=-20352;break a}g=ywa(d)|0;break a}case 4:break;default:{g=-20096;break a}}if((i<<1|1|0)==(f|0)){g=Ita(d,e+1|0,i)|0;if(!g){g=Ita(d+12|0,e+1+i|0,i)|0;if(!g)g=gta(d+24|0,1)|0}}else g=-20352}}else g=-20352;while(0);return g|0}function Cwa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<2){h=-20352;return h|0}g=c[e>>2]|0;c[e>>2]=g+1;h=a[g>>0]|0;if(h<<24>>24==0|(f+-1|0)>>>0<(h&255)>>>0){h=-20352;return h|0}c[e>>2]=g+1+(h&255);h=Bwa(b,d,g+1|0,h&255)|0;return h|0}function Dwa(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(!h){g=-20352;return g|0}b=Awa(b,d,e,f,g+1|0,h+-1|0)|0;if(b|0){g=b;return g|0}a[g>>0]=c[f>>2];c[f>>2]=(c[f>>2]|0)+1;g=0;return g|0}function Ewa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(f>>>0<3){b=-20352;return b|0}f=c[e>>2]|0;c[e>>2]=f+1;if((a[f>>0]|0)!=3){b=-20352;return b|0}c[e>>2]=f+2;g=d[f+1>>0]<<8;c[e>>2]=f+3;f=owa((g|d[f+2>>0])&65535)|0;if(!f){g=-20096;return g|0}c[b>>2]=c[f>>2];g=0;return g|0}function Fwa(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;g=Gwa(a,c)|0;if(g|0){f=g;return f|0}g=Hwa(a,d)|0;if(g|0){f=g;return f|0}if((pwa(a)|0)==2){g=Iwa(a,b,c,d,e,f)|0;if(!g)g=0;else{f=g;return f|0}}else g=-20352;if((pwa(a)|0)!=1){f=g;return f|0}f=Jwa(a,b,c,d,e,f)|0;return f|0}function Gwa(a,b){a=a|0;b=b|0;var d=0;switch(pwa(a)|0){case 2:{if(hta(b,0)|0){d=-19584;return d|0}if(hta(b,1)|0){d=-19584;return d|0}d=(kta(b)|0)+-1|0;if((d|0)!=(c[a+92>>2]|0)){d=-19584;return d|0}if((d|0)==254?hta(b,2)|0:0){d=-19584;return d|0}d=0;return d|0}case 1:if((Bta(b,1)|0)<0){d=-19584;return d|0}else return ((Cta(b,a+76|0)|0)>>31&19584)+-19584|0;default:{d=-20352;return d|0}}return 0}function Hwa(a,b){a=a|0;b=b|0;a:do if(!(Bta(b+24|0,1)|0))switch(pwa(a)|0){case 2:{a=dxa(a,b)|0;break a}case 1:{a=exa(a,b)|0;break a}default:{a=-20352;break a}}else a=-19584;while(0);return a|0}function Iwa(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 g=0,h=0,i=0;i=k;k=k+48|0;qwa(i+12|0);_sa(i);g=dta(i,d)|0;a:do if(!g){g=wwa(i+12|0,d)|0;if(!g){g=gta(b,1)|0;if(!g){g=gta(b+24|0,0)|0;if(!g){$sa(b+12|0);if((Cta(i+12|0,a+4|0)|0)>-1)do{g=uta(i+12|0,i+12|0,a+4|0)|0;if(g|0)break a}while((Cta(i+12|0,a+4|0)|0)>-1);if(e|0?(h=axa(a,i+12|0,e,f)|0,h|0):0){g=h;break}g=kta(c)|0;if(g|0){h=g;do{h=h+-1|0;d=(hta(c,h)|0)&255;g=fta(b,i+12|0,d)|0;if(g|0)break a;g=fta(b+24|0,i+12+24|0,d)|0;if(g|0)break a;g=bxa(a,b,i+12|0,b,i+12|0,i)|0;if(g|0)break a;g=fta(b,i+12|0,d)|0;if(g|0)break a;g=fta(b+24|0,i+12+24|0,d)|0;if(g|0)break a}while((h|0)!=0)}g=cxa(a,b)|0}}}}while(0);twa(i+12|0);$sa(i);k=i;return g|0}function Jwa(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,m=0,n=0,o=0;if(!(Cta(e+12|0,a+52|0)|0))h=(Cta(e,a+40|0)|0)==0&1;else h=0;m=Kwa(a,h)|0;o=1<<(m&255)+-1;l=(((m&255)+-1+(c[a+92>>2]|0)|0)>>>0)/((m&255)>>>0)|0;k=h<<24>>24==0;if(!k?(j=c[a+116>>2]|0,(j|0)!=0):0)n=12;else{j=mBa(o&255,36)|0;if(j){if(((m&255)+-1|0)>>>0<8){h=0;i=0;do{qwa(j+(i*36|0)|0);h=h+1<<24>>24;i=h&255}while((o&255)>>>0>i>>>0)}e=Lwa(a,j,e,m,l)|0;if(!e)if(k)n=12;else{c[a+116>>2]=j;c[a+120>>2]=o&255;n=12}}else e=-19840}if((n|0)==12)e=Mwa(a,b,d,j,o&255,m,l,f,g)|0;if(!((j|0)==0?1:(j|0)==(c[a+116>>2]|0))){if(((m&255)+-1|0)>>>0<8){h=0;i=0;do{twa(j+(i*36|0)|0);h=h+1<<24>>24;i=h&255}while((o&255)>>>0>i>>>0)}lBa(j)}if(!e)return e|0;twa(b);return e|0}function Kwa(a,b){a=a|0;b=b|0;a=c[a+92>>2]|0;b=(a>>>0>383?5:4)+(b<<24>>24!=0&1)<<24>>24;return (a>>>0>(b&255)>>>0?b:2)|0}function Lwa(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+128|0;d=wwa(b,d)|0;if(d|0){a=d;k=m;return a|0}h=M((e&255)+-1|0,f)|0;a:do if(h|0){g=0;while(1){d=(g>>>0)/(f>>>0)|0;if((g-(M(d,f)|0)|0)==0?(i=wwa(b+((1<<d&255)*36|0)|0,b+(((1<<d&255)>>>1)*36|0)|0)|0,i|0):0){j=i;l=24;break}d=Vwa(a,b+((1<<d&255)*36|0)|0,b+((1<<d&255)*36|0)|0)|0;g=g+1|0;if(d|0){j=d;l=24;break}if(g>>>0>=h>>>0)break a}if((l|0)==24){k=m;return j|0}}while(0);e=1<<(e&255)+-1&255;if(e>>>0>1){g=0;h=1;while(1){d=g+1|0;c[m+(g<<2)>>2]=b+(h*36|0);h=h<<1&254;if(h>>>0>=e>>>0)break;else g=d}}else d=0;d=$wa(a,m,d)|0;if(d|0){a=d;k=m;return a|0}if(e>>>0>1){g=1;b:do{if(g|0){h=b+(g*36|0)|0;d=g;do{d=d+-1|0;i=Wwa(a,b+((d+g|0)*36|0)|0,b+(d*36|0)|0,h)|0;if(i|0){j=i;l=24;break b}}while((d|0)!=0)}g=g<<1&254}while(g>>>0<e>>>0);if((l|0)==24){k=m;return j|0}if(e>>>0>1){d=0;g=1;while(1){c[m+(d<<2)>>2]=b+(d*36|0)+36;d=g+1|0;if((d|0)==(e|0))break;else{l=g;g=d;d=l}}d=e+-1|0}else d=0}else d=0;a=$wa(a,m,d)|0;k=m;return a|0}function Mwa(b,c,d,e,f,g,h,i,j){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 l=0;l=k;k=k+272|0;d=Nwa(b,d,l,h,g,l+262|0)|0;if(!d){d=Owa(b,c,e,f,l,h,i,j)|0;if(!d){d=Pwa(b,c,a[l+262>>0]|0)|0;if(!d)d=Qwa(b,c)|0}}k=l;return d|0}function Nwa(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;i=k;k=k+32|0;_sa(i+12|0);_sa(i);if((hta(b+76|0,0)|0)!=1){f=-20352;k=i;return f|0}a[g>>0]=(hta(c,0)|0)==0&1;h=dta(i+12|0,c)|0;if(!h){h=sta(i,b+76|0,c)|0;if(!h){h=eta(i+12|0,i,a[g>>0]|0)|0;if(!h){_wa(d,e,f,i+12|0);h=0}}}$sa(i);$sa(i+12|0);f=h;k=i;return f|0}function Owa(b,c,d,e,f,g,h,i){b=b|0;c=c|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+48|0;qwa(m);j=Twa(b,c,d,e,a[f+g>>0]|0)|0;a:do if(!j){j=gta(c+24|0,1)|0;if(!j){if(h|0?(l=Uwa(b,c,h,i)|0,l|0):0){j=l;break}if(!g)j=0;else while(1){g=g+-1|0;j=Vwa(b,c,c)|0;if(j|0)break a;j=Twa(b,m,d,e,a[f+g>>0]|0)|0;if(j|0)break a;j=Wwa(b,c,c,m)|0;if(j|0)break a;if(!g){j=0;break}}}}while(0);twa(m);k=m;return j|0}function Pwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+16|0;_sa(d);a=sta(d,a+4|0,b+12|0)|0;if(a|0){c=a;$sa(d);k=d;return c|0}c=eta(b+12|0,d,(Bta(b+12|0,0)|0)!=0&(c&255)&255)|0;$sa(d);k=d;return c|0}function Qwa(a,b){a=a|0;b=b|0;var c=0,d=0;d=k;k=k+32|0;if(!(Bta(b+24|0,0)|0)){b=0;k=d;return b|0}_sa(d+12|0);_sa(d);c=Uta(d+12|0,b+24|0,a+4|0)|0;if(!c){c=Rwa(a,d,d+12|0,d+12|0)|0;if(!c){c=Rwa(a,b,b,d)|0;if(!c){c=Rwa(a,b+12|0,b+12|0,d)|0;if(!c){c=Rwa(a,b+12|0,b+12|0,d+12|0)|0;if(!c)c=gta(b+24|0,1)|0}}}}$sa(d+12|0);$sa(d);b=c;k=d;return b|0}function Rwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=yta(b,c,d)|0;if(c|0){b=c;return b|0}b=Swa(b,a)|0;return b|0}function Swa(a,b){a=a|0;b=b|0;var d=0;if(!(c[b+100>>2]|0)){b=Nta(a,a,b+4|0)|0;return b|0}if((c[a>>2]|0)<0?Bta(a,0)|0:0){b=-20352;return b|0}d=kta(a)|0;if(d>>>0>c[b+88>>2]<<1>>>0){b=-20352;return b|0}d=bj[c[b+100>>2]&1023](a)|0;if(d|0){b=d;return b|0}a:do if((c[a>>2]|0)<0){while(1){if(!(Bta(a,0)|0))break a;d=xta(a,a,b+4|0)|0;if(d|0)break;if((c[a>>2]|0)>=0)break a}return d|0}while(0);if((Cta(a,b+4|0)|0)<=-1){b=0;return b|0}while(1){d=uta(a,a,b+4|0)|0;if(d|0){a=16;break}if((Cta(a,b+4|0)|0)<=-1){d=0;a=16;break}}if((a|0)==16)return d|0;return 0}function Twa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(d<<24>>24){h=0;while(1){g=((e&255)>>>1&63|0)==(h|0)&1;f=eta(b,c+(h*36|0)|0,g)|0;if(f|0){g=7;break}f=eta(b+12|0,c+(h*36|0)+12|0,g)|0;h=h+1|0;if(f|0){g=7;break}if(h>>>0>=(d&255)>>>0)break a}if((g|0)==7)return f|0}while(0);e=Pwa(a,b,(e&255)>>>7)|0;return e|0}function Uwa(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+32|0;h=((c[a+88>>2]|0)+7|0)>>>3;_sa(j+12|0);_sa(j);g=0;a:while(1){f=Tta(j+12|0,h,d,e)|0;if(f|0)break;if((Cta(j+12|0,a+4|0)|0)>-1)do{f=Fta(j+12|0,1)|0;if(f|0)break a}while((Cta(j+12|0,a+4|0)|0)>-1);if(g>>>0>10){f=-19712;i=15;break}if((Bta(j+12|0,1)|0)<1)g=g+1|0;else{i=9;break}}if((i|0)==15){k=j;return f|0}if((i|0)==9){f=Rwa(a,b+24|0,b+24|0,j+12|0)|0;if(!f){f=Rwa(a,j,j+12|0,j+12|0)|0;if(!f){f=Rwa(a,b,b,j)|0;if(!f){f=Rwa(a,j,j,j+12|0)|0;if(!f)f=Rwa(a,b+12|0,b+12|0,j)|0}}}}$sa(j+12|0);$sa(j);b=f;k=j;return b|0}function Vwa(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;_sa(g+36|0);_sa(g+24|0);_sa(g+12|0);_sa(g);a:do if(!(c[a+24>>2]|0)){e=Rwa(a,g+24|0,d+24|0,d+24|0)|0;if(!e){e=Zwa(a,g+12|0,d,g+24|0)|0;if(!e){e=Xwa(a,g,d,g+24|0)|0;if(!e){e=Rwa(a,g+24|0,g+12|0,g)|0;if(!e){e=pta(g+36|0,g+24|0,3)|0;if(!e)if((Cta(g+36|0,a+4|0)|0)>-1)while(1){e=uta(g+36|0,g+36|0,a+4|0)|0;if(e|0)break a;if((Cta(g+36|0,a+4|0)|0)<=-1){f=22;break}}else f=22}}}}}else{e=Rwa(a,g+24|0,d,d)|0;if(!e){e=pta(g+36|0,g+24|0,3)|0;if(!e){if((Cta(g+36|0,a+4|0)|0)>-1)do{e=uta(g+36|0,g+36|0,a+4|0)|0;if(e|0)break a}while((Cta(g+36|0,a+4|0)|0)>-1);if(Bta(a+16|0,0)|0){e=Rwa(a,g+24|0,d+24|0,d+24|0)|0;if(!e){e=Rwa(a,g+12|0,g+24|0,g+24|0)|0;if(!e){e=Rwa(a,g+24|0,g+12|0,a+16|0)|0;if(!e){e=Zwa(a,g+36|0,g+36|0,g+24|0)|0;if(!e)f=22}}}}else f=22}}}while(0);if((f|0)==22){e=Rwa(a,g+12|0,d+12|0,d+12|0)|0;if(!e){e=Ywa(a,g+12|0)|0;if(!e){e=Rwa(a,g+24|0,d,g+12|0)|0;if(!e){e=Ywa(a,g+24|0)|0;if(!e){e=Rwa(a,g,g+12|0,g+12|0)|0;if(!e){e=Ywa(a,g)|0;if(!e){e=Rwa(a,g+12|0,g+36|0,g+36|0)|0;if(!e){e=Xwa(a,g+12|0,g+12|0,g+24|0)|0;if(!e){e=Xwa(a,g+12|0,g+12|0,g+24|0)|0;if(!e){e=Xwa(a,g+24|0,g+24|0,g+12|0)|0;if(!e){e=Rwa(a,g+24|0,g+24|0,g+36|0)|0;if(!e){e=Xwa(a,g+24|0,g+24|0,g)|0;if(!e){e=Rwa(a,g,d+12|0,d+24|0)|0;if(!e){e=Ywa(a,g)|0;if(!e){e=dta(b,g+12|0)|0;if(!e){e=dta(b+12|0,g+24|0)|0;if(!e)e=dta(b+24|0,g)|0}}}}}}}}}}}}}}}}$sa(g+36|0);$sa(g+24|0);$sa(g+12|0);$sa(g);k=g;return e|0}function Wwa(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+96|0;if(!(Bta(d+24|0,0)|0)){b=wwa(b,e)|0;k=g;return b|0}if(c[e+32>>2]|0){if(!(Bta(e+24|0,0)|0)){b=wwa(b,d)|0;k=g;return b|0}if(c[e+32>>2]|0?Bta(e+24|0,1)|0:0){b=-20352;k=g;return b|0}}_sa(g+72|0);_sa(g+60|0);_sa(g+48|0);_sa(g+36|0);_sa(g+24|0);_sa(g+12|0);_sa(g);f=Rwa(a,g+72|0,d+24|0,d+24|0)|0;do if(!f){f=Rwa(a,g+60|0,g+72|0,d+24|0)|0;if(!f){f=Rwa(a,g+72|0,g+72|0,e)|0;if(!f){f=Rwa(a,g+60|0,g+60|0,e+12|0)|0;if(!f){f=Xwa(a,g+72|0,g+72|0,d)|0;if(!f){f=Xwa(a,g+60|0,g+60|0,d+12|0)|0;if(!f){if(!(Bta(g+72|0,0)|0))if(!(Bta(g+60|0,0)|0)){f=Vwa(a,b,d)|0;break}else{f=ywa(b)|0;break}f=Rwa(a,g,d+24|0,g+72|0)|0;if(!f){f=Rwa(a,g+48|0,g+72|0,g+72|0)|0;if(!f){f=Rwa(a,g+36|0,g+48|0,g+72|0)|0;if(!f){f=Rwa(a,g+48|0,g+48|0,d)|0;if(!f){f=dta(g+72|0,g+48|0)|0;if(!f){f=Ywa(a,g+72|0)|0;if(!f){f=Rwa(a,g+24|0,g+60|0,g+60|0)|0;if(!f){f=Xwa(a,g+24|0,g+24|0,g+72|0)|0;if(!f){f=Xwa(a,g+24|0,g+24|0,g+36|0)|0;if(!f){f=Xwa(a,g+48|0,g+48|0,g+24|0)|0;if(!f){f=Rwa(a,g+48|0,g+48|0,g+60|0)|0;if(f|0)break;f=Rwa(a,g+36|0,g+36|0,d+12|0)|0;if(f|0)break;f=Xwa(a,g+12|0,g+48|0,g+36|0)|0;if(f|0)break;f=dta(b,g+24|0)|0;if(f|0)break;f=dta(b+12|0,g+12|0)|0;if(f|0)break;f=dta(b+24|0,g)|0}}}}}}}}}}}}}}}}while(0);$sa(g+72|0);$sa(g+60|0);$sa(g+48|0);$sa(g+36|0);$sa(g+24|0);$sa(g+12|0);$sa(g);b=f;k=g;return b|0}function Xwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=sta(b,d,e)|0;a:do if(!d)if((c[b>>2]|0)<0)while(1){if(!(Bta(b,0)|0)){d=0;break a}d=xta(b,b,a+4|0)|0;if(d|0)break a;if((c[b>>2]|0)>=0){d=0;break}}else d=0;while(0);return d|0}function Ywa(a,b){a=a|0;b=b|0;var c=0;c=Eta(b,1)|0;if(c|0){b=c;return b|0}if((Cta(b,a+4|0)|0)<=-1){b=0;return b|0}while(1){c=uta(b,b,a+4|0)|0;if(c|0){a=6;break}if((Cta(b,a+4|0)|0)<=-1){c=0;a=6;break}}if((a|0)==6)return c|0;return 0}function Zwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=xta(b,c,d)|0;if(c|0){b=c;return b|0}if((Cta(b,a+4|0)|0)<=-1){b=0;return b|0}while(1){c=uta(b,b,a+4|0)|0;if(c|0){d=6;break}if((Cta(b,a+4|0)|0)<=-1){c=0;d=6;break}}if((d|0)==6)return c|0;return 0}function _wa(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;bGa(b|0,0,c+1|0)|0;if(!c)return;h=0;do{if(e<<24>>24){i=b+h|0;g=0;do{j=(hta(f,(M(g,c)|0)+h|0)|0)<<g;a[i>>0]=j|(d[i>>0]|0);g=g+1|0}while((g|0)!=(e&255|0))}h=h+1|0}while((h|0)!=(c|0));if(!c)return;g=0;h=1;j=a[b>>0]|0;while(1){k=b+h|0;e=d[k>>0]|0;f=g^e;i=j&255;j=(0-(f&1^1)&i^f)&255;a[k>>0]=j;a[b+(h+-1)>>0]=(f&1^1)<<7|i;h=h+1|0;if(h>>>0>c>>>0)break;else g=0-(f&1^1)&i&f|g&e}return}function $wa(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+48|0;if(d>>>0<2){i=Qwa(a,c[b>>2]|0)|0;k=j;return i|0}i=mBa(d,12)|0;if(!i){i=-19840;k=j;return i|0}e=0;do{_sa(i+(e*12|0)|0);e=e+1|0}while((e|0)!=(d|0));_sa(j+24|0);_sa(j+12|0);_sa(j);e=dta(i,(c[b>>2]|0)+24|0)|0;a:do if(!e){if(d>>>0>1){f=1;do{e=Rwa(a,i+(f*12|0)|0,i+((f+-1|0)*12|0)|0,(c[b+(f<<2)>>2]|0)+24|0)|0;f=f+1|0;if(e|0)break a}while(f>>>0<d>>>0)}e=Uta(j+24|0,i+((d+-1|0)*12|0)|0,a+4|0)|0;if(!e){g=d+-1|0;while(1){h=(g|0)==0;if(h){e=dta(j+12|0,j+24|0)|0;if(e|0)break a}else{e=Rwa(a,j+12|0,j+24|0,i+((g+-1|0)*12|0)|0)|0;if(e|0)break a;e=Rwa(a,j+24|0,j+24|0,(c[b+(g<<2)>>2]|0)+24|0)|0;if(e|0)break a}e=Rwa(a,j,j+12|0,j+12|0)|0;if(e|0)break a;f=b+(g<<2)|0;e=c[f>>2]|0;e=Rwa(a,e,e,j)|0;if(e|0)break a;e=(c[f>>2]|0)+12|0;e=Rwa(a,e,e,j)|0;if(e|0)break a;e=(c[f>>2]|0)+12|0;e=Rwa(a,e,e,j+12|0)|0;if(e|0)break a;e=cta(c[f>>2]|0,c[a+8>>2]|0)|0;if(e|0)break a;e=cta((c[f>>2]|0)+12|0,c[a+8>>2]|0)|0;if(e|0)break a;$sa((c[f>>2]|0)+24|0);if(h){e=0;break}else g=g+-1|0}}}while(0);$sa(j+24|0);$sa(j+12|0);$sa(j);f=0;do{$sa(i+(f*12|0)|0);f=f+1|0}while((f|0)!=(d|0));lBa(i);i=e;k=j;return i|0}function axa(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;h=((c[a+88>>2]|0)+7|0)>>>3;_sa(j);g=0;a:while(1){f=Tta(j,h,d,e)|0;if(f|0)break;if((Cta(j,a+4|0)|0)>-1)do{f=Fta(j,1)|0;if(f|0)break a}while((Cta(j,a+4|0)|0)>-1);if(g>>>0>10){f=-19712;i=12;break}if((Bta(j,1)|0)<1)g=g+1|0;else{i=9;break}}if((i|0)==12){k=j;return f|0}if((i|0)==9){f=Rwa(a,b,b,j)|0;if(!f)f=Rwa(a,b+24|0,b+24|0,j)|0}$sa(j);i=f;k=j;return i|0}function bxa(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 g=0,h=0;h=k;k=k+112|0;_sa(h+96|0);_sa(h+84|0);_sa(h+72|0);_sa(h+60|0);_sa(h+48|0);_sa(h+36|0);_sa(h+24|0);_sa(h+12|0);_sa(h);g=Zwa(a,h+96|0,d,d+24|0)|0;if(!g){g=Rwa(a,h+84|0,h+96|0,h+96|0)|0;if(!g){g=Xwa(a,h+72|0,d,d+24|0)|0;if(!g){g=Rwa(a,h+60|0,h+72|0,h+72|0)|0;if(!g){g=Xwa(a,h+48|0,h+84|0,h+60|0)|0;if(!g){g=Zwa(a,h+36|0,e,e+24|0)|0;if(!g){g=Xwa(a,h+24|0,e,e+24|0)|0;if(!g){g=Rwa(a,h+12|0,h+24|0,h+96|0)|0;if(!g){g=Rwa(a,h,h+36|0,h+72|0)|0;if(!g){g=xta(c,h+12|0,h)|0;if(!g){g=Swa(c,a)|0;if(!g){g=Rwa(a,c,c,c)|0;if(!g){g=Xwa(a,c+24|0,h+12|0,h)|0;if(!g){g=Rwa(a,c+24|0,c+24|0,c+24|0)|0;if(!g){g=Rwa(a,c+24|0,f,c+24|0)|0;if(!g){g=Rwa(a,b,h+84|0,h+60|0)|0;if(!g){g=Rwa(a,b+24|0,a+16|0,h+48|0)|0;if(!g){g=Zwa(a,b+24|0,h+60|0,b+24|0)|0;if(!g)g=Rwa(a,b+24|0,h+48|0,b+24|0)|0}}}}}}}}}}}}}}}}}$sa(h+96|0);$sa(h+84|0);$sa(h+72|0);$sa(h+60|0);$sa(h+48|0);$sa(h+36|0);$sa(h+24|0);$sa(h+12|0);$sa(h);k=h;return g|0}function cxa(a,b){a=a|0;b=b|0;var c=0;c=Uta(b+24|0,b+24|0,a+4|0)|0;if(c|0){b=c;return b|0}a=Rwa(a,b,b,b+24|0)|0;if(a|0){b=a;return b|0}b=gta(b+24|0,1)|0;return b|0}function dxa(a,b){a=a|0;b=b|0;b=mta(b)|0;return (b>>>0>((c[a+92>>2]|0)+7|0)>>>3>>>0?-19584:0)|0}function exa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((Bta(b,0)|0)<0){a=-19584;k=e;return a|0}if((Bta(b+12|0,0)|0)<0){a=-19584;k=e;return a|0}if((Cta(b,a+4|0)|0)>-1){a=-19584;k=e;return a|0}if((Cta(b+12|0,a+4|0)|0)>-1){a=-19584;k=e;return a|0}_sa(e+12|0);_sa(e);d=Rwa(a,e+12|0,b+12|0,b+12|0)|0;a:do if(!d){d=Rwa(a,e,b,b)|0;if(!d){b:do if(!(c[a+24>>2]|0)){d=rta(e,e,3)|0;if(d|0)break a;if((c[e>>2]|0)<0)do{if(!(Bta(e,0)|0))break b;d=xta(e,e,a+4|0)|0;if(d|0)break a}while((c[e>>2]|0)<0)}else{d=Zwa(a,e,e,a+16|0)|0;if(d|0)break a}while(0);d=Rwa(a,e,e,b)|0;if(!d){d=Zwa(a,e,e,a+28|0)|0;if(!d){d=(Cta(e+12|0,e)|0)==0;d=d?0:-19584}}}}while(0);$sa(e+12|0);$sa(e);a=d;k=e;return a|0}function fxa(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 Fwa(a,b,c,d,e,f,0)|0}function gxa(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;h=k;k=k+48|0;if((pwa(a)|0)!=1){b=-20096;k=h;return b|0}qwa(h);c=hxa(a,h,c,d,g)|0;if(!c){c=hxa(a,b,e,f,g)|0;if(!c){c=Wwa(a,b,h,b)|0;if(!c)c=Qwa(a,b)|0}}twa(h);b=c;k=h;return b|0}function hxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(Bta(c,1)|0)){b=wwa(b,d)|0;return b|0}if(Bta(c,-1)|0){b=Fwa(a,b,c,d,0,0,0)|0;return b|0}c=wwa(b,d)|0;if(c|0){b=c;return b|0}if(!(Bta(b+12|0,0)|0)){b=0;return b|0}b=sta(b+12|0,a+4|0,b+12|0)|0;return b|0}function ixa(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=(c[a+92>>2]|0)+7|0;if((pwa(a)|0)==2){do{g=Tta(b,j>>>3,d,e)|0;if(g|0){f=g;h=20;break}}while(!(kta(b)|0));if((h|0)==20)return f|0;f=(kta(b)|0)+-1|0;g=c[a+92>>2]|0;if(f>>>0>g>>>0){f=Fta(b,f-g|0)|0;if(f|0){j=f;return j|0}}else{f=ita(b,g,1)|0;if(f|0){j=f;return j|0}}f=ita(b,0,0)|0;if(f|0){j=f;return j|0}f=ita(b,1,0)|0;if(f|0){j=f;return j|0}if((c[a+92>>2]|0)==254?(i=ita(b,2,0)|0,(i|0)!=0):0){j=i;return j|0}else f=0}else f=-20352;if((pwa(a)|0)!=1){j=f;return j|0}f=Tta(b,j>>>3,d,e)|0;if(f|0){j=f;return j|0}g=0;while(1){f=Fta(b,(j&-8)-(c[a+92>>2]|0)|0)|0;if(f|0){h=20;break}if(g>>>0>29){f=-19712;h=20;break}g=g+1|0;if((Bta(b,1)|0)>=0?(Cta(b,a+76|0)|0)<=-1:0){f=0;h=20;break}f=Tta(b,j>>>3,d,e)|0;if(f|0){h=20;break}}if((h|0)==20)return f|0;return 0}function jxa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+160|0;d=c[a>>2]|0;if(!d){b=-20352;k=e;return b|0}if((d|0)!=(c[b>>2]|0)){b=-20352;k=e;return b|0}if(Cta(a+136|0,b+136|0)|0){b=-20352;k=e;return b|0}if(Cta(a+148|0,b+148|0)|0){b=-20352;k=e;return b|0}if(Cta(a+160|0,b+160|0)|0){b=-20352;k=e;return b|0}qwa(e+124|0);rwa(e);xwa(e,b)|0;a=fxa(e,e+124|0,b+124|0,b+40|0,0,0)|0;do if(!a){if(((Cta(e+124|0,b+136|0)|0)==0?(Cta(e+124+12|0,b+148|0)|0)==0:0)?(Cta(e+124+24|0,b+160|0)|0)==0:0){a=0;break}a=-20352}while(0);twa(e+124|0);uwa(e);b=a;k=e;return b|0}function kxa(a,b){a=a|0;b=b|0;uwa(a);c[a>>2]=b;do switch(b|0){case 1:{lxa(a,81360,24,0,0,81392,24,81424,24,81456,24,81488,24);b=0;return b|0}case 2:{lxa(a,81520,32,0,0,81552,28,81584,28,81616,28,81648,28);b=0;return b|0}case 3:{lxa(a,81680,32,0,0,81712,32,81744,32,81776,32,81808,32);b=0;return b|0}case 4:{lxa(a,81840,48,0,0,81888,48,81936,48,81984,48,82032,48);b=0;return b|0}case 5:{lxa(a,82080,68,0,0,82160,68,82240,68,82320,68,82400,68);b=0;return b|0}case 10:{c[a+100>>2]=959;lxa(a,82480,24,874940,4,104660,4,82512,24,82544,24,82576,24);b=0;return b|0}case 11:{c[a+100>>2]=960;lxa(a,82608,28,874944,4,104664,4,82640,28,82672,28,82704,32);b=0;return b|0}case 12:{c[a+100>>2]=961;lxa(a,82736,32,874948,4,104668,4,82768,32,82800,32,82832,32);b=0;return b|0}case 6:{lxa(a,82864,32,82896,32,82928,32,82960,32,82992,32,83024,32);b=0;return b|0}case 7:{lxa(a,83056,48,83104,48,83152,48,83200,48,83248,48,83296,48);b=0;return b|0}case 8:{lxa(a,83344,64,83408,64,83472,64,83536,64,83600,64,83664,64);b=0;return b|0}case 9:{c[a+100>>2]=962;b=qxa(a)|0;return b|0}case 13:{c[a+100>>2]=963;b=sxa(a)|0;return b|0}default:{uwa(a);b=-20096;return b|0}}while(0);return 0}function lxa(a,b,d,e,f,g,h,i,j,k,l,m,n){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;uxa(a+4|0,b,d);if(e|0)uxa(a+16|0,e,f);uxa(a+28|0,g,h);uxa(a+76|0,m,n);uxa(a+40|0,i,j);uxa(a+52|0,k,l);vxa(a+64|0);c[a+88>>2]=kta(a+4|0)|0;c[a+92>>2]=kta(a+76|0)|0;c[a+96>>2]=1;return}function mxa(a){a=a|0;return txa(a,104688,6)|0}function nxa(a){a=a|0;return txa(a,104680,7)|0}function oxa(a){a=a|0;return txa(a,104672,8)|0}function pxa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+64|0;b=c[a+4>>2]|0;if(b>>>0<8){a=0;k=f;return a|0}c[f+40>>2]=1;c[f+40+4>>2]=b+-7;if((b+-7|0)>>>0>9){a=-20352;k=f;return a|0}c[f+40+8>>2]=f;d=f;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));$Fa(f|0,(c[a+8>>2]|0)+28|0,b+-7<<2|0)|0;b=Fta(f+40|0,31)|0;if(b|0){a=b;k=f;return a|0}c[f+40+4>>2]=(c[f+40+4>>2]|0)+1;b=ita(a,255,0)|0;if(b|0){a=b;k=f;return a|0}b=c[a+4>>2]|0;if(b>>>0>8)bGa((c[a+8>>2]|0)+32|0,0,(b<<2)+-32|0)|0;b=pta(f+40|0,f+40|0,19)|0;if(b|0){a=b;k=f;return a|0}a=vta(a,a,f+40|0)|0;k=f;return a|0}function qxa(a){a=a|0;var b=0;b=nta(a+16|0,16,210830)|0;if(!b){b=gta(a+4|0,1)|0;if(!b){b=Eta(a+4|0,255)|0;if(!b){b=rta(a+4|0,a+4|0,19)|0;if(!b){c[a+88>>2]=kta(a+4|0)|0;b=nta(a+76|0,16,210837)|0;if(!b){b=ita(a+76|0,252,1)|0;if(!b){b=gta(a+40|0,9)|0;if(!b){b=gta(a+64|0,1)|0;if(!b){$sa(a+52|0);c[a+92>>2]=254;a=0;return a|0}}}}}}}}uwa(a);a=b;return a|0}function rxa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+160|0;b=c[a+4>>2]|0;if(b>>>0<15){a=0;k=f;return a|0}c[f+144>>2]=1;c[f+144+4>>2]=b+-14;if((b+-14|0)>>>0>14){a=-20352;k=f;return a|0}c[f+144+8>>2]=f+64;d=f+64|0;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=(c[a+8>>2]|0)+56|0;$Fa(f+64|0,e|0,b+-14<<2|0)|0;bGa(e|0,0,(b<<2)+-56|0)|0;b=xta(a,a,f+144|0)|0;if(b|0){a=b;k=f;return a|0}d=c[f+144+4>>2]|0;c[f+128>>2]=c[f+144>>2];c[f+128+4>>2]=d;c[f+128+8>>2]=f;d=f;b=f+64|0;e=d+56|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));b=Fta(f+128|0,224)|0;if(b|0){a=b;k=f;return a|0}b=xta(a,a,f+128|0)|0;if(b|0){a=b;k=f;return a|0}b=c[f+144+4>>2]|0;if(b>>>0>7)bGa(f+64+28|0,0,(b<<2)+-28|0)|0;b=xta(f+144|0,f+144|0,f+128|0)|0;if(b|0){a=b;k=f;return a|0}c[f+144+4>>2]=15;b=Eta(f+144|0,224)|0;if(b|0){a=b;k=f;return a|0}a=xta(a,a,f+144|0)|0;k=f;return a|0}function sxa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;_sa(d);b=nta(a+16|0,16,210768)|0;if(!b){b=gta(a+4|0,1)|0;if(!b){b=Eta(a+4|0,224)|0;if(!b){b=rta(a+4|0,a+4|0,1)|0;if(!b){b=Eta(a+4|0,224)|0;if(!b){b=rta(a+4|0,a+4|0,1)|0;if(!b){c[a+88>>2]=kta(a+4|0)|0;b=gta(a+40|0,5)|0;if(!b){b=gta(a+64|0,1)|0;if(!b){$sa(a+52|0);b=ita(a+76|0,446,1)|0;if(!b){b=nta(d,16,210773)|0;if(!b){b=sta(a+76|0,a+76|0,d)|0;if(!b){c[a+92>>2]=447;$sa(d);a=0;k=d;return a|0}}}}}}}}}}}$sa(d);uwa(a);a=b;k=d;return a|0}function txa(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+80|0;f=c[a+4>>2]|0;if(f>>>0<d>>>0){a=0;k=h;return a|0}c[h+44>>2]=1;c[h+44+8>>2]=b;c[h+44+4>>2]=2;c[h+56>>2]=1;c[h+56+8>>2]=h;e=(f-d|0)>>>0>d>>>0?d:f-d|0;c[h+56+4>>2]=e;b=h;g=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));b=(c[a+8>>2]|0)+(d<<2)|0;$Fa(h|0,b|0,e<<2|0)|0;c[h+56+4>>2]=e+2;if(f>>>0>d>>>0)bGa(b|0,0,f-d<<2|0)|0;b=yta(h+56|0,h+56|0,h+44|0)|0;if(b|0){a=b;k=h;return a|0}b=vta(a,a,h+56|0)|0;if(b|0){a=b;k=h;return a|0}e=c[a+4>>2]|0;f=(e-d|0)>>>0>d>>>0?d:e-d|0;c[h+56+4>>2]=f;b=h;g=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));b=(c[a+8>>2]|0)+(d<<2)|0;$Fa(h|0,b|0,f<<2|0)|0;c[h+56+4>>2]=(c[h+44+4>>2]|0)+f;if(e>>>0>d>>>0)bGa(b|0,0,e-d<<2|0)|0;b=yta(h+56|0,h+56|0,h+44|0)|0;if(b|0){a=b;k=h;return a|0}a=vta(a,a,h+56|0)|0;k=h;return a|0}function uxa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=1;c[a+4>>2]=d>>>2;c[a+8>>2]=b;return}function vxa(a){a=a|0;c[a>>2]=1;c[a+4>>2]=1;c[a+8>>2]=104696;return}function wxa(a){a=a|0;bGa(a|0,0,392)|0;return}function xxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Zta(b,e,1)|0;if(!b){a=-20;return a|0}if((c[b+24>>2]|0)!=16){a=-20;return a|0}$ta(a);b=aua(a,b)|0;if(b|0){a=b;return a|0}b=lua(a,d,e,1)|0;if(b|0){a=b;return a|0}a=yxa(a)|0;return a|0}function yxa(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;e=k;k=k+32|0;c[e+16>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=oua(a,e,16,e,e+16|0)|0;if(b|0){k=e;return b|0}l=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);o=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);i=(d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);j=d[e+15>>0]|0;g=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|j;c[a+128>>2]=g;c[a+128+4>>2]=i;c[a+256>>2]=o;c[a+256+4>>2]=l;c[a+192>>2]=0;c[a+192+4>>2]=0;c[a+64>>2]=0;c[a+64+4>>2]=0;f=WFa(o|0,0,63)|0;m=x;i=VFa(g|0,i|0,1)|0;m=m|x;l=VFa(o|0,l|0,1)|0;o=x;c[a+96>>2]=f|i;c[a+96+4>>2]=m;c[a+224>>2]=l;c[a+224+4>>2]=0-(j&1)&-520093696^o;g=WFa(l|0,o|0,63)|0;n=x;m=VFa(f|i|0,m|0,1)|0;n=n|x;o=VFa(l|0,0-(j&1)&-520093696^o|0,1)|0;j=x;c[a+80>>2]=g|m;c[a+80+4>>2]=n;c[a+208>>2]=o;c[a+208+4>>2]=0-(i&1)&-520093696^j;l=WFa(o|0,j|0,63)|0;f=x;h=VFa(g|m|0,n|0,1)|0;f=f|x;p=VFa(o|0,0-(i&1)&-520093696^j|0,1)|0;b=0-(m&1)&-520093696^x;c[a+72>>2]=l|h;c[a+72+4>>2]=f;c[a+200>>2]=p;c[a+200+4>>2]=b;c[a+216>>2]=p^o;c[a+216+4>>2]=b^(0-(i&1)&-520093696^j);c[a+88>>2]=(l|h)^(g|m);c[a+88+4>>2]=f^n;n=c[a+224>>2]|0;m=c[a+224+4>>2]|0;g=c[a+96>>2]|0;j=c[a+96+4>>2]|0;i=c[a+200+4>>2]^m;c[a+232>>2]=c[a+200>>2]^n;c[a+232+4>>2]=i;c[a+104>>2]=(l|h)^g;c[a+104+4>>2]=f^j;i=c[a+80>>2]|0;b=c[a+80+4>>2]|0;o=c[a+208+4>>2]^m;c[a+240>>2]=c[a+208>>2]^n;c[a+240+4>>2]=o;c[a+112>>2]=i^g;c[a+112+4>>2]=b^j;b=c[a+88>>2]|0;i=c[a+88+4>>2]|0;m=c[a+216+4>>2]^m;c[a+248>>2]=c[a+216>>2]^n;c[a+248+4>>2]=m;c[a+120>>2]=b^g;c[a+120+4>>2]=i^j;j=c[a+256>>2]|0;i=c[a+256+4>>2]|0;g=c[a+128>>2]|0;b=c[a+128+4>>2]|0;m=c[a+200+4>>2]^i;c[a+264>>2]=c[a+200>>2]^j;c[a+264+4>>2]=m;c[a+136>>2]=(l|h)^g;c[a+136+4>>2]=f^b;f=c[a+80>>2]|0;h=c[a+80+4>>2]|0;l=c[a+208+4>>2]^i;c[a+272>>2]=c[a+208>>2]^j;c[a+272+4>>2]=l;c[a+144>>2]=f^g;c[a+144+4>>2]=h^b;h=c[a+88>>2]|0;f=c[a+88+4>>2]|0;l=c[a+216+4>>2]^i;c[a+280>>2]=c[a+216>>2]^j;c[a+280+4>>2]=l;c[a+152>>2]=h^g;c[a+152+4>>2]=f^b;f=c[a+96>>2]|0;h=c[a+96+4>>2]|0;l=c[a+224+4>>2]^i;c[a+288>>2]=c[a+224>>2]^j;c[a+288+4>>2]=l;c[a+160>>2]=f^g;c[a+160+4>>2]=h^b;h=c[a+104>>2]|0;f=c[a+104+4>>2]|0;l=c[a+232+4>>2]^i;c[a+296>>2]=c[a+232>>2]^j;c[a+296+4>>2]=l;c[a+168>>2]=h^g;c[a+168+4>>2]=f^b;f=c[a+112>>2]|0;h=c[a+112+4>>2]|0;l=c[a+240+4>>2]^i;c[a+304>>2]=c[a+240>>2]^j;c[a+304+4>>2]=l;c[a+176>>2]=f^g;c[a+176+4>>2]=h^b;h=c[a+120>>2]|0;f=c[a+120+4>>2]|0;i=c[a+248+4>>2]^i;c[a+312>>2]=c[a+248>>2]^j;c[a+312+4>>2]=i;c[a+184>>2]=h^g;c[a+184+4>>2]=f^b;b=0;k=e;return b|0}function zxa(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;l=k;k=k+16|0;c[l>>2]=0;if(!f){b=-20;k=l;return b|0}c[b+352>>2]=0;c[b+352+4>>2]=0;c[b+352+8>>2]=0;c[b+352+12>>2]=0;c[b+352+16>>2]=0;c[b+352+20>>2]=0;c[b+352+24>>2]=0;c[b+352+28>>2]=0;c[b+384>>2]=d;c[b+320>>2]=0;c[b+320+4>>2]=0;c[b+320+8>>2]=0;c[b+320+12>>2]=0;if((f|0)==12){i=b+352|0;d=e;e=i+12|0;do{a[i>>0]=a[d>>0]|0;i=i+1|0;d=d+1|0}while((i|0)<(e|0));a[b+367>>0]=1}else{j=f;while(1){i=j>>>0<16?j:16;if(i|0){d=0;do{m=b+352+d|0;a[m>>0]=a[m>>0]^a[e+d>>0];d=d+1|0}while(d>>>0<i>>>0)}Axa(b,b+352|0,b+352|0);j=j-i|0;if(!j)break;else e=e+i|0}i=a[b+365>>0]|0;j=a[b+366>>0]|0;m=a[b+367>>0]|0;a[b+364>>0]=a[b+364>>0]^f>>>21&255;a[b+365>>0]=i^f>>>13&255;a[b+366>>0]=j^f>>>5&255;a[b+367>>0]=m^f<<3&255;Axa(b,b+352|0,b+352|0)}d=oua(b,b+352|0,16,b+336|0,l)|0;if(d|0){m=d;k=l;return m|0}c[b+328>>2]=h;c[b+328+4>>2]=0;if(!h){m=0;k=l;return m|0}d=g;while(1){i=h>>>0<16?h:16;if(i|0){e=0;do{m=b+368+e|0;a[m>>0]=a[m>>0]^a[d+e>>0];e=e+1|0}while(e>>>0<i>>>0)}Axa(b,b+368|0,b+368|0);h=h-i|0;if(!h){d=0;break}else d=d+i|0}k=l;return d|0}function Axa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=a[d+15>>0]|0;l=15;k=f;g=c[b+64+((f&15)<<3)>>2]|0;i=c[b+192+((f&15)<<3)>>2]|0;h=c[b+192+((f&15)<<3)+4>>2]|0;f=c[b+64+((f&15)<<3)+4>>2]|0;while(1){if((l|0)!=15){j=k&15;n=WFa(i|0,h|0,60)|0;m=x;o=VFa(g|0,f|0,4)|0;f=x|m;i=VFa(i|0,h|0,4)|0;h=x;m=83728+((g&15)<<3)|0;m=WFa(c[m>>2]|0,c[m+4>>2]|0,48)|0;g=c[b+64+(j<<3)>>2]^(o|n);i=m^i^c[b+192+(j<<3)>>2];h=x^h^c[b+192+(j<<3)+4>>2];f=c[b+64+(j<<3)+4>>2]^f}o=WFa(i|0,h|0,60)|0;j=x;n=VFa(g|0,f|0,4)|0;j=x|j;i=VFa(i|0,h|0,4)|0;h=x;g=83728+((g&15)<<3)|0;g=WFa(c[g>>2]|0,c[g+4>>2]|0,48)|0;f=(k&255)>>>4&255;i=g^i^c[b+192+(f<<3)>>2];h=x^h^c[b+192+(f<<3)+4>>2];g=c[b+64+(f<<3)>>2]^(n|o);j=c[b+64+(f<<3)+4>>2]^j;f=l+-1|0;if(!l)break;l=f;k=a[d+f>>0]|0;f=j}o=VFa(i|0,h|0,56)|0;a[e>>0]=o;o=VFa(i|0,h|0,48)|0;a[e+1>>0]=o;o=VFa(i|0,h|0,40)|0;a[e+2>>0]=o;a[e+3>>0]=h;o=VFa(i|0,h|0,24)|0;a[e+4>>0]=o;o=VFa(i|0,h|0,16)|0;a[e+5>>0]=o;o=VFa(i|0,h|0,8)|0;a[e+6>>0]=o;a[e+7>>0]=i;o=VFa(g|0,j|0,56)|0;a[e+8>>0]=o;o=VFa(g|0,j|0,48)|0;a[e+9>>0]=o;o=VFa(g|0,j|0,40)|0;a[e+10>>0]=o;a[e+11>>0]=j;o=VFa(g|0,j|0,24)|0;a[e+12>>0]=o;o=VFa(g|0,j|0,16)|0;a[e+13>>0]=o;o=VFa(g|0,j|0,8)|0;a[e+14>>0]=o;a[e+15>>0]=g;return}function Bxa(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;c[l+16>>2]=0;if(f>>>0>e>>>0?(f-e|0)>>>0<d>>>0:0){b=-20;k=l;return b|0}j=c[b+320>>2]|0;i=c[b+320+4>>2]|0;g=OFa(j|0,i|0,d|0,0)|0;h=x;if(h>>>0<i>>>0|(h|0)==(i|0)&g>>>0<j>>>0|(h>>>0>15|(h|0)==15&g>>>0>4294967264)){b=-20;k=l;return b|0}c[b+320>>2]=g;c[b+320+4>>2]=h;if(!d){b=0;k=l;return b|0}while(1){h=d>>>0<16;g=16;do{g=g+-1|0;i=b+352+g|0;j=(a[i>>0]|0)+1<<24>>24;a[i>>0]=j}while(j<<24>>24==0&g>>>0>12);j=h?d:16;g=oua(b,b+352|0,16,l,l+16|0)|0;if(g|0){h=17;break}if(j|0){h=0;do{i=b+368+h|0;g=e+h|0;if(!(c[b+384>>2]|0))a[i>>0]=a[i>>0]^a[g>>0];g=a[g>>0]^a[l+h>>0];a[f+h>>0]=g;if((c[b+384>>2]|0)==1)a[i>>0]=a[i>>0]^g;h=h+1|0}while(h>>>0<j>>>0)}Axa(b,b+368|0,b+368|0);d=d-j|0;if(!d){g=0;h=17;break}else{f=f+j|0;e=e+j|0}}if((h|0)==17){k=l;return g|0}return 0}function Cxa(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;l=c[b+320>>2]|0;m=c[b+320+4>>2]|0;f=WFa(l|0,m|0,3)|0;g=x;h=c[b+328>>2]|0;i=c[b+328+4>>2]|0;j=WFa(h|0,i|0,3)|0;k=x;if((e+-4|0)>>>0>12){e=-20;return e|0}$Fa(d|0,b+336|0,e|0)|0;if((j|f|0)==0&(k|g|0)==0){e=0;return e|0}s=VFa(h|0,i|0,29)|0;v=VFa(h|0,i|0,53)|0;u=VFa(h|0,i|0,45)|0;t=VFa(h|0,i|0,37)|0;r=VFa(h|0,i|0,21)|0;q=VFa(h|0,i|0,13)|0;p=VFa(h|0,i|0,5)|0;h=VFa(l|0,m|0,29)|0;o=VFa(l|0,m|0,53)|0;n=VFa(l|0,m|0,45)|0;g=VFa(l|0,m|0,37)|0;i=VFa(l|0,m|0,21)|0;k=VFa(l|0,m|0,13)|0;m=VFa(l|0,m|0,5)|0;a[b+368>>0]=a[b+368>>0]^v&255;a[b+369>>0]=a[b+369>>0]^u&255;a[b+370>>0]=a[b+370>>0]^t&255;a[b+371>>0]=a[b+371>>0]^s&255;a[b+372>>0]=a[b+372>>0]^r&255;a[b+373>>0]=a[b+373>>0]^q&255;a[b+374>>0]=a[b+374>>0]^p&255;a[b+375>>0]=a[b+375>>0]^j&255;a[b+376>>0]=a[b+376>>0]^o&255;a[b+377>>0]=a[b+377>>0]^n&255;a[b+378>>0]=a[b+378>>0]^g&255;a[b+379>>0]=a[b+379>>0]^h&255;a[b+380>>0]=a[b+380>>0]^i&255;a[b+381>>0]=a[b+381>>0]^k&255;a[b+382>>0]=a[b+382>>0]^m&255;a[b+383>>0]=a[b+383>>0]^f&255;Axa(b,b+368|0,b+368|0);f=0;do{v=d+f|0;a[v>>0]=a[v>>0]^a[b+368+f>>0];f=f+1|0}while((f|0)!=(e|0));f=0;return f|0}function Dxa(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;b=zxa(a,b,d,e,f,g)|0;if(b|0){j=b;return j|0}b=Bxa(a,c,h,i)|0;if(b|0){j=b;return j|0}j=Cxa(a,k,j)|0;return j|0}function Exa(b,c,d,e,f,g,h,i,j,l){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;l=l|0;var m=0;m=k;k=k+16|0;b=Dxa(b,0,c,d,e,f,g,j,l,i,m)|0;if(!b)if(i){b=0;d=0;do{d=d|(a[m+b>>0]^a[h+b>>0])&255;b=b+1|0}while((b|0)!=(i|0));if(d){Una(l,c);b=-18}else b=0}else b=0;k=m;return b|0}function Fxa(a){a=a|0;if(!a)return;$ta(a);Una(a,392);return}function Gxa(a){a=a|0;var b=0;b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Hxa(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+80|0;i=(_xa(c[b>>2]|0)|0)&255;a[j+64>>0]=0;g=(d|0)!=0&(e|0)!=0?2:1;while(1){f=Yxa(b)|0;if(f|0)break;f=Wxa(b,b+12|0,i)|0;if(f|0)break;f=Wxa(b,j+64|0,1)|0;if(f|0)break;if((d|0)!=0&(e|0)!=0?(h=Wxa(b,d,e)|0,h|0):0){f=h;break}f=Xxa(b,j)|0;if(f|0)break;f=Vxa(b,j,i)|0;if(f|0)break;f=Wxa(b,b+12|0,i)|0;if(f|0)break;f=Xxa(b,b+12|0)|0;if(f|0)break;f=(a[j+64>>0]|0)+1<<24>>24;a[j+64>>0]=f;if(g>>>0<=(f&255)>>>0){f=0;break}}Una(j,64);k=j;return f|0}function Ixa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qxa(a,b,1)|0;if(e|0){d=e;return d|0}e=Vxa(a,a+12|0,(_xa(b)|0)&255)|0;if(e|0){d=e;return d|0}bGa(a+12|0,1,(_xa(b)|0)&255|0)|0;d=Hxa(a,c,d)|0;return d|0}function Jxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+384|0;if(d>>>0>256){a=-5;k=f;return a|0}e=c[a+80>>2]|0;if((e+d|0)>>>0>384){a=-5;k=f;return a|0}bGa(f|0,0,384)|0;if(dj[c[a+92>>2]&127](c[a+96>>2]|0,f,e)|0){a=-9;k=f;return a|0}e=c[a+80>>2]|0;if((b|0)!=0&(d|0)!=0){$Fa(f+e|0,b|0,d|0)|0;e=e+d|0}b=Hxa(a,f,e)|0;if(!b)c[a+76>>2]=1;Una(f,e);a=b;k=f;return a|0}function Kxa(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=(_xa(c[a>>2]|0)|0)&255;if(d>>>0>1024){a=-3;return a|0}if(f>>>0>256){a=-5;return a|0}do if(c[a+92>>2]|0){if((c[a+84>>2]|0)!=1?(c[a+76>>2]|0)<=(c[a+88>>2]|0):0){h=7;break}g=Jxa(a,e,f)|0;if(!g)f=0;else{a=g;return a|0}}else h=7;while(0);if((h|0)==7)if((e|0)!=0&(f|0)!=0?(g=Hxa(a,e,f)|0,(g|0)!=0):0){a=g;return a|0}a:do if(d|0){while(1){h=d>>>0>i>>>0?i:d;g=Yxa(a)|0;if(g|0){h=17;break}g=Wxa(a,a+12|0,i)|0;if(g|0){h=17;break}g=Xxa(a,a+12|0)|0;if(g|0){h=17;break}d=d-h|0;$Fa(b|0,a+12|0,h|0)|0;if(!d)break a;else b=b+h|0}if((h|0)==17)return g|0}while(0);g=Hxa(a,e,f)|0;if(g|0){a=g;return a|0}c[a+76>>2]=(c[a+76>>2]|0)+1;a=0;return a|0}function Lxa(a,b,c){a=a|0;b=b|0;c=c|0;return Kxa(a,b,c,0,0)|0}function Mxa(a){a=a|0;if(!a)return;Pxa(a);Una(a,100);return}function Nxa(a){a=a|0;switch(a|0){case 3:{a=104700;break}case 4:{a=104748;break}case 5:{a=104796;break}case 6:{a=104844;break}case 7:{a=104892;break}case 8:{a=104940;break}default:a=0}return a|0}function Oxa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Pxa(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(!b)return;d=c[a+4>>2]|0;if(d|0)sj[c[b+36>>2]&127](d);b=c[a+8>>2]|0;if(b|0){Una(b,c[(c[a>>2]|0)+12>>2]<<1);lBa(c[a+8>>2]|0)}Una(a,12);return}function Qxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)==0|(b|0)==0){e=-20736;return e|0}e=aj[c[b+32>>2]&31]()|0;c[a+4>>2]=e;if(!e){e=-20864;return e|0}if(d|0?(d=mBa(2,c[b+12>>2]|0)|0,c[a+8>>2]=d,(d|0)==0):0){sj[c[b+36>>2]&127](e);e=-20864;return e|0}c[a>>2]=b;e=0;return e|0}function Rxa(a){a=a|0;var b=0;if(!a){b=-20736;return b|0}b=c[a>>2]|0;if(!b){b=-20736;return b|0}b=bj[c[b+16>>2]&1023](c[a+4>>2]|0)|0;return b|0}function Sxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){e=-20736;return e|0}e=c[a>>2]|0;if(!e){e=-20736;return e|0}e=dj[c[e+20>>2]&127](c[a+4>>2]|0,b,d)|0;return e|0}function Txa(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-20736;return d|0}d=c[a>>2]|0;if(!d){d=-20736;return d|0}d=cj[c[d+24>>2]&127](c[a+4>>2]|0,b)|0;return d|0}function Uxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a){e=-20736;return e|0}e=dj[c[a+28>>2]&127](b,d,e)|0;return e|0}function Vxa(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+64|0;if(!b){b=-20736;k=j;return b|0}g=c[b>>2]|0;if(!g){b=-20736;k=j;return b|0}h=c[b+8>>2]|0;if(!h){b=-20736;k=j;return b|0}f=c[g+12>>2]|0;if(f>>>0<e>>>0){f=bj[c[g+16>>2]&1023](c[b+4>>2]|0)|0;if(!f){f=dj[c[(c[b>>2]|0)+20>>2]&127](c[b+4>>2]|0,d,e)|0;if(!f){f=cj[c[(c[b>>2]|0)+24>>2]&127](c[b+4>>2]|0,j)|0;if(!f){f=c[b>>2]|0;d=j;e=c[f+8>>2]|0;h=c[b+8>>2]|0;f=c[f+12>>2]|0;i=9}}}}else i=9;if((i|0)==9){g=h+f|0;bGa(h|0,54,f|0)|0;bGa(g|0,92,c[(c[b>>2]|0)+12>>2]|0)|0;if(e|0){f=0;do{i=h+f|0;l=d+f|0;a[i>>0]=a[l>>0]^a[i>>0];i=g+f|0;a[i>>0]=a[l>>0]^a[i>>0];f=f+1|0}while((f|0)!=(e|0))}f=bj[c[(c[b>>2]|0)+16>>2]&1023](c[b+4>>2]|0)|0;if(!f){f=c[b>>2]|0;f=dj[c[f+20>>2]&127](c[b+4>>2]|0,h,c[f+12>>2]|0)|0}}Una(j,64);l=f;k=j;return l|0}function Wxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){e=-20736;return e|0}e=c[a>>2]|0;if(!e){e=-20736;return e|0}if(!(c[a+8>>2]|0)){e=-20736;return e|0}e=dj[c[e+20>>2]&127](c[a+4>>2]|0,b,d)|0;return e|0}function Xxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+64|0;if(!a){b=-20736;k=g;return b|0}e=c[a>>2]|0;if(!e){b=-20736;k=g;return b|0}d=c[a+8>>2]|0;if(!d){b=-20736;k=g;return b|0}f=d+(c[e+12>>2]|0)|0;d=cj[c[e+24>>2]&127](c[a+4>>2]|0,g)|0;if(d|0){b=d;k=g;return b|0}d=bj[c[(c[a>>2]|0)+16>>2]&1023](c[a+4>>2]|0)|0;if(d|0){b=d;k=g;return b|0}d=c[a>>2]|0;d=dj[c[d+20>>2]&127](c[a+4>>2]|0,f,c[d+12>>2]|0)|0;if(d|0){b=d;k=g;return b|0}d=c[a>>2]|0;d=dj[c[d+20>>2]&127](c[a+4>>2]|0,g,c[d+8>>2]|0)|0;if(d|0){b=d;k=g;return b|0}b=cj[c[(c[a>>2]|0)+24>>2]&127](c[a+4>>2]|0,b)|0;k=g;return b|0}function Yxa(a){a=a|0;var b=0,d=0;if(!a){d=-20736;return d|0}b=c[a>>2]|0;if(!b){d=-20736;return d|0}d=c[a+8>>2]|0;if(!d){d=-20736;return d|0}b=bj[c[b+16>>2]&1023](c[a+4>>2]|0)|0;if(b|0){d=b;return d|0}b=c[a>>2]|0;d=dj[c[b+20>>2]&127](c[a+4>>2]|0,d,c[b+12>>2]|0)|0;return d|0}function Zxa(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-20736;return d|0}d=c[a>>2]|0;if(!d){d=-20736;return d|0}d=cj[c[d+44>>2]&127](c[a+4>>2]|0,b)|0;return d|0}function _xa(a){a=a|0;if(!a){a=0;return a|0}a=c[a+8>>2]&255;return a|0}function $xa(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function aya(a){a=a|0;return Tma(a)|0}function bya(a,b,c){a=a|0;b=b|0;c=c|0;return Vma(a,b,c)|0}function cya(a,b){a=a|0;b=b|0;return Wma(a,b)|0}function dya(){var a=0;a=mBa(1,88)|0;if(!a)return a|0;Qma(a);return a|0}function eya(a){a=a|0;Rma(a);lBa(a);return}function fya(a,b){a=a|0;b=b|0;Sma(a,b);return}function gya(a,b){a=a|0;b=b|0;return Uma(a,b)|0}function hya(a){a=a|0;return Joa(a)|0}function iya(a,b,c){a=a|0;b=b|0;c=c|0;return Loa(a,b,c)|0}function jya(a,b){a=a|0;b=b|0;return Moa(a,b)|0}function kya(){var a=0;a=mBa(1,92)|0;if(!a)return a|0;Goa(a);return a|0}function lya(a){a=a|0;Hoa(a);lBa(a);return}function mya(a,b){a=a|0;b=b|0;Ioa(a,b);return}function nya(a,b){a=a|0;b=b|0;return Koa(a,b)|0}function oya(a){a=a|0;return Roa(a,1)|0}function pya(a,b,c){a=a|0;b=b|0;c=c|0;return Toa(a,b,c)|0}function qya(a,b){a=a|0;b=b|0;return Uoa(a,b)|0}function rya(a,b,c){a=a|0;b=b|0;c=c|0;return Voa(a,b,c,1)|0}function sya(){var a=0;a=mBa(1,108)|0;if(!a)return a|0;Ooa(a);return a|0}function tya(a){a=a|0;Poa(a);lBa(a);return}function uya(a,b){a=a|0;b=b|0;Qoa(a,b);return}function vya(a,b){a=a|0;b=b|0;return Soa(a,b)|0}function wya(a){a=a|0;return Roa(a,0)|0}function xya(a,b,c){a=a|0;b=b|0;c=c|0;return Voa(a,b,c,0)|0}function yya(a){a=a|0;return Zoa(a,1)|0}function zya(a,b,c){a=a|0;b=b|0;c=c|0;return $oa(a,b,c)|0}function Aya(a,b){a=a|0;b=b|0;return apa(a,b)|0}function Bya(a,b,c){a=a|0;b=b|0;c=c|0;return bpa(a,b,c,1)|0}function Cya(){var a=0;a=mBa(1,216)|0;if(!a)return a|0;Woa(a);return a|0}function Dya(a){a=a|0;Xoa(a);lBa(a);return}function Eya(a,b){a=a|0;b=b|0;Yoa(a,b);return}function Fya(a,b){a=a|0;b=b|0;return _oa(a,b)|0}function Gya(a){a=a|0;return Zoa(a,0)|0}function Hya(a,b,c){a=a|0;b=b|0;c=c|0;return bpa(a,b,c,0)|0}function Iya(a,b){a=a|0;b=b|0;a=Jya(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function Jya(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 3:{if(!(QBa(210903,c[a+8>>2]|0,3)|0)){a=83856;break a}if(!(QBa(210907,c[a+8>>2]|0,3)|0)){a=83876;break a}if(!(QBa(210911,c[a+8>>2]|0,3)|0)){a=83896;break a}if(!(QBa(210915,c[a+8>>2]|0,3)|0)){a=83916;break a}if(!(QBa(210929,c[a+8>>2]|0,3)|0)){a=83956;break a}break}case 9:{if(!(QBa(210919,c[a+8>>2]|0,9)|0)){a=83936;break a}break}default:{}}a=0}while(0);return a|0}function Kya(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 9:{if(!(QBa(211168,c[a+8>>2]|0,9)|0)){a=84e3;break a}if(!(QBa(211178,c[a+8>>2]|0,9)|0)){a=84024;break a}if(!(QBa(211188,c[a+8>>2]|0,9)|0)){a=84048;break a}if(!(QBa(211198,c[a+8>>2]|0,9)|0)){a=84072;break a}if(!(QBa(211208,c[a+8>>2]|0,9)|0)){a=84096;break a}if(!(QBa(211218,c[a+8>>2]|0,9)|0)){a=84120;break a}if(!(QBa(211278,c[a+8>>2]|0,9)|0)){a=84288;break a}break}case 5:{if(!(QBa(211228,c[a+8>>2]|0,5)|0)){a=84144;break a}break}case 7:{if(!(QBa(211234,c[a+8>>2]|0,7)|0)){a=84168;break a}break}case 8:{if(!(QBa(211242,c[a+8>>2]|0,8)|0)){a=84192;break a}if(!(QBa(211251,c[a+8>>2]|0,8)|0)){a=84216;break a}if(!(QBa(211260,c[a+8>>2]|0,8)|0)){a=84240;break a}if(!(QBa(211269,c[a+8>>2]|0,8)|0)){a=84264;break a}break}default:{}}a=0}while(0);return a|0}function Lya(a,b,d){a=a|0;b=b|0;d=d|0;a=Kya(a)|0;if(!a){d=-46;return d|0}c[b>>2]=c[a+16>>2];c[d>>2]=c[a+20>>2];d=0;return d|0}function Mya(a,b){a=a|0;b=b|0;a=Nya(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function Nya(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 9:{if(!(QBa(211710,c[a+8>>2]|0,9)|0)){a=84336;break a}break}case 7:{if(!(QBa(211720,c[a+8>>2]|0,7)|0)){a=84356;break a}break}case 5:{if(!(QBa(211728,c[a+8>>2]|0,5)|0)){a=84376;break a}break}default:{}}a=0}while(0);return a|0}function Oya(a,b){a=a|0;b=b|0;a=Pya(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function Pya(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 8:{if(!(QBa(211806,c[a+8>>2]|0,8)|0)){a=84416;break a}if(!(QBa(211821,c[a+8>>2]|0,8)|0)){a=84456;break a}break}case 5:{if(!(QBa(211815,c[a+8>>2]|0,5)|0)){a=84436;break a}if(!(QBa(211830,c[a+8>>2]|0,5)|0)){a=84476;break a}if(!(QBa(211836,c[a+8>>2]|0,5)|0)){a=84496;break a}if(!(QBa(211842,c[a+8>>2]|0,5)|0)){a=84516;break a}if(!(QBa(211848,c[a+8>>2]|0,5)|0)){a=84536;break a}if(!(QBa(211854,c[a+8>>2]|0,5)|0)){a=84556;break a}break}case 9:{if(!(QBa(211860,c[a+8>>2]|0,9)|0)){a=84576;break a}if(!(QBa(211870,c[a+8>>2]|0,9)|0)){a=84596;break a}if(!(QBa(211880,c[a+8>>2]|0,9)|0)){a=84616;break a}break}default:{}}a=0}while(0);return a|0}function Qya(a,b){a=a|0;b=b|0;a=Rya(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function Rya(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 8:{if(!(QBa(212063,c[a+8>>2]|0,8)|0)){a=84656;break a}break}case 5:{if(!(QBa(212072,c[a+8>>2]|0,5)|0)){a=84676;break a}break}case 9:{if(!(QBa(212078,c[a+8>>2]|0,9)|0)){a=84696;break a}if(!(QBa(212088,c[a+8>>2]|0,9)|0)){a=84716;break a}if(!(QBa(212098,c[a+8>>2]|0,9)|0)){a=84736;break a}if(!(QBa(212108,c[a+8>>2]|0,9)|0)){a=84756;break a}break}default:{}}a=0}while(0);return a|0}function Sya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(a|0){case 3:{a=84656;e=212063;break}case 4:{a=84676;e=212072;break}case 5:{a=84696;e=212078;break}case 6:{a=84716;e=212088;break}case 7:{a=84736;e=212098;break}case 8:{a=84756;e=212108;break}default:{d=-46;return d|0}}c[b>>2]=e;c[d>>2]=c[a+4>>2];d=0;return d|0}function Tya(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Uya(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;q=k;k=k+32|0;if(!b){b=-5248;k=q;return b|0}l=TCa(g,e)|0;if(!l){b=-4224;k=q;return b|0}n=TCa(g,f)|0;if(!((n|0)!=0&n>>>0>l>>>0)){b=-4224;k=q;return b|0}e=l+(PBa(e)|0)|0;e=(a[e>>0]|0)==32?e+1|0:e;e=(a[e>>0]|0)==13?e+1|0:e;if((a[e>>0]|0)!=10){b=-4224;k=q;return b|0}m=n+(PBa(f)|0)|0;m=(a[m>>0]|0)==32?m+1|0:m;m=(a[m>>0]|0)==13?m+1|0:m;c[j>>2]=((a[m>>0]|0)==10?m+1|0:m)-g;do if((n-(e+1)|0)>21?(QBa(e+1|0,212215,22)|0)==0:0){e=(a[e+23>>0]|0)==13?e+24|0:e+23|0;if((a[e>>0]|0)!=10){b=-4352;k=q;return b|0}do if((n-(e+1)|0)>22)if(!(QBa(e+1|0,212238,23)|0)){if((n-(e+24)|0)<16){b=-4608;k=q;return b|0}if(!(Vya(e+24|0,q,8)|0)){l=37;e=e+40|0;break}else{b=-4608;k=q;return b|0}}else p=14;else if((n-(e+1)|0)>17)p=14;else{l=0;e=e+1|0}while(0);do if((p|0)==14)if(!(QBa(e+1|0,212262,18)|0)){if((n-(e+19)|0)<16){b=-4608;k=q;return b|0}if(!(Vya(e+19|0,q,8)|0)){l=33;e=e+35|0;break}else{b=-4608;k=q;return b|0}}else{l=0;e=e+1|0}while(0);f=n-e|0;do if((f|0)>13?(QBa(e,212281,14)|0)==0:0){if((f|0)<22){b=-4736;k=q;return b|0}if(QBa(e,212296,22)|0)if(QBa(e,212319,22)|0)if(!(QBa(e,212342,22)|0))l=7;else{b=-4736;k=q;return b|0}else l=6;else l=5;f=e+22|0;if((n-f|0)<32){b=-4608;k=q;return b|0}if(!(Vya(f,q,16)|0)){e=e+54|0;break}else{b=-4608;k=q;return b|0}}else p=27;while(0);if((p|0)==27)if(!l){b=-4736;k=q;return b|0}e=(a[e>>0]|0)==13?e+1|0:e;if((a[e>>0]|0)==10){m=1;g=e+1|0;break}else{b=-4352;k=q;return b|0}}else{m=0;l=0;g=e+1|0}while(0);if(g>>>0>=n>>>0){b=-4352;k=q;return b|0}e=n-g|0;if((sAa(0,0,q+16|0,g,e)|0)==-44){b=-4396;k=q;return b|0}f=c[q+16>>2]|0;j=mBa(1,f)|0;if(!j){b=-4480;k=q;return b|0}e=sAa(j,f,q+16|0,g,e)|0;if(e|0){Una(j,c[q+16>>2]|0);lBa(j);b=e+-4352|0;k=q;return b|0}do if(!m)e=c[q+16>>2]|0;else{if(!h){Una(j,c[q+16>>2]|0);lBa(j);b=-4864;k=q;return b|0}switch(l|0){case 37:{o=Wya(q,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 33:{o=Xya(q,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 5:{o=Yya(q,16,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 6:{o=Yya(q,24,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 7:{o=Yya(q,32,j,c[q+16>>2]|0,h,i)|0;p=45;break}default:{}}if((p|0)==45?o|0:0){lBa(j);b=o;k=q;return b|0}e=c[q+16>>2]|0;if((e>>>0>=3?(a[j>>0]|0)==48:0)?(d[j+1>>0]|0)<=131:0)break;Una(j,e);lBa(j);b=-4992;k=q;return b|0}while(0);c[b>>2]=j;c[b+4>>2]=e;b=0;k=q;return b|0}function Vya(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;bGa(c|0,0,e|0)|0;if(!(e<<1)){e=0;return e|0}h=0;while(1){g=a[b>>0]|0;if((g+-48&255)>=10)if((g+-65&255)>=6)if((g+-97&255)<6)f=-87;else{b=-4608;f=7;break}else f=-55;else f=-48;f=f+(g&255)|0;g=c+(h>>>1)|0;a[g>>0]=((h&1|0)==0?f<<4:f)|(d[g>>0]|0);h=h+1|0;if(h>>>0>=e<<1>>>0){b=0;f=7;break}else b=b+1|0}if((f|0)==7)return b|0;return 0}function Wya(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+416|0;mva(f+24|0);d=Zya(f,24,a,d,e)|0;if(!d){d=wva(f+24|0,f)|0;if(!d)d=Ava(f+24|0,0,c,a,b,b)|0}nva(f+24|0);Una(f,24);k=f;return d|0}function Xya(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+144|0;kva(f);d=Zya(f+128|0,8,a,d,e)|0;if(!d){d=qva(f,f+128|0)|0;if(!d)d=yva(f,0,c,a,b,b)|0}lva(f);Una(f+128|0,8);k=f;return d|0}function Yya(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 g=0;g=k;k=k+320|0;Gsa(g+32|0);e=Zya(g,b,a,e,f)|0;if(!e){e=Ksa(g+32|0,g,b<<3)|0;if(!e)e=Osa(g+32|0,0,d,a,c,c)|0}Hsa(g+32|0);Una(g,b);k=g;return e|0}function Zya(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;j=k;k=k+112|0;Qma(j+16|0);g=Tma(j+16|0)|0;do if(!g){g=Vma(j+16|0,e,f)|0;if(!g){g=Vma(j+16|0,d,8)|0;if(!g){g=Wma(j+16|0,j)|0;if(!g){if(c>>>0<17){$Fa(b|0,j|0,c|0)|0;g=0;break}g=b;h=j;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));g=Tma(j+16|0)|0;if(!g){g=Vma(j+16|0,j,16)|0;if(!g){g=Vma(j+16|0,e,f)|0;if(!g){g=Vma(j+16|0,d,8)|0;if(!g){g=Wma(j+16|0,j)|0;if(!g){$Fa(b+16|0,j|0,(c>>>0<32?c+-16|0:16)|0)|0;g=0}}}}}}}}}while(0);Rma(j+16|0);Una(j,16);k=j;return g|0}function _ya(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Una(b,c[a+4>>2]|0);lBa(c[a>>2]|0)}lBa(c[a+8>>2]|0);Una(a,12);return}function $ya(){var a=0,b=0,d=0,e=0;if(c[218738]|0)return 237424;a=237424;d=84800;e=52392;do{b=aza(e)|0;if((b|0)!=0?(bza(b)|0)==0:0){c[a>>2]=e;a=a+4|0}d=d+4|0;e=c[d>>2]|0}while(a>>>0<237972>>>0&(e|0)!=0);c[a>>2]=0;c[218738]=1;return 237424}function aza(a){a=a|0;var b=0,d=0;b=85632;d=52392;while(1){if((d|0)==(a|0)){a=4;break}b=b+40|0;d=c[b>>2]|0;if(!d){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function bza(a){a=a|0;switch(c[a+8>>2]|0){case 37:case 36:case 42:{a=1;break}default:a=0}return a|0}function cza(a){a=a|0;switch(c[a+16>>2]|0){case 7:case 3:case 2:case 1:{a=1;break}case 4:{a=4;break}case 10:case 9:{a=2;break}default:a=0}return a|0}function dza(a){a=a|0;switch(c[a+16>>2]|0){case 11:case 10:case 9:case 8:case 4:case 3:{a=1;break}default:a=0}return a|0}function eza(a){a=a|0;return ((c[a+16>>2]|0)+-5|0)>>>0<4|0}function fza(b){b=b|0;var d=0,e=0;a:do if((c[b+4>>2]|0)!=16?(c[b+68>>2]|0)!=0:0){e=Kpa(b)|0;if(!e){if((c[(c[b>>2]|0)+184>>2]&2|0?(a[(c[b+68>>2]|0)+492>>0]|0)==1:0)?(d=Hpa(b)|0,d|0):0)break;b:do switch(c[b+4>>2]|0){case 12:if(!(c[(c[b+68>>2]|0)+2268>>2]|0)){d=Zqa(b)|0;break a}else{c[b+4>>2]=17;break b}case 0:{c[b+4>>2]=1;d=0;break a}case 1:{d=gza(b)|0;break a}case 2:{d=hza(b)|0;break a}case 3:{d=Qqa(b)|0;break a}case 4:{d=iza(b)|0;break a}case 5:{d=jza(b)|0;break a}case 6:{d=kza(b)|0;break a}case 7:{d=Nqa(b)|0;break a}case 8:{d=lza(b)|0;break a}case 9:{d=mza(b)|0;break a}case 10:{d=Yqa(b)|0;break a}case 11:{d=fra(b)|0;break a}case 17:break;case 15:{era(b);d=0;break a}case 13:{d=gra(b)|0;break a}case 14:{c[b+4>>2]=15;d=0;break a}default:{d=-28928;break a}}while(0);d=nza(b)|0}else d=e}else d=-28928;while(0);return d|0}function gza(b){b=b|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+16|0;f=c[b>>2]|0;if(!(c[f+24>>2]|0)){o=-29696;k=p;return o|0}if(!(c[b+8>>2]|0)){c[b+16>>2]=d[f+182>>0];c[b+20>>2]=d[f+183>>0]}e=a[f+180>>0]|0;if(!(e<<24>>24)){o=-28928;k=p;return o|0}n=c[b+204>>2]|0;Mpa(e&255,d[f+181>>0]|0,(c[f+184>>2]|0)>>>1&1,n+4|0);e=Nza(b)|0;if(e|0){o=e;k=p;return o|0}e=n+6|0;f=(c[b+68>>2]|0)+1128|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));g=c[b+64>>2]|0;e=c[g+12>>2]|0;f=(c[b+8>>2]|0)==0;if((e+-16|0)>>>0>16)if(f){e=0;h=10}else h=14;else if(f){e=(c[(c[b+68>>2]|0)+2252>>2]|0)==0?0:e;h=10}else h=14;do if((h|0)==10){do if((c[g+104>>2]|0)!=0?(c[g+108>>2]|0)!=0:0){e=c[b>>2]|0;e=dj[c[e+24>>2]&127](c[e+28>>2]|0,g+16|0,32)|0;if(!e){c[(c[b+64>>2]|0)+12>>2]=32;a[n+38>>0]=32;e=32;f=n+39|0;break}else{o=e;k=p;return o|0}}else h=15;while(0);if((h|0)==15){a[n+38>>0]=e;if(!e){f=n+39|0;break}else f=n+39|0}h=e+39|0;g=0;while(1){a[f>>0]=a[(c[b+64>>2]|0)+16+g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else f=f+1|0}f=n+h|0}else if((h|0)==14){a[n+38>>0]=0;f=n+39|0}while(0);do if(c[(c[b>>2]|0)+184>>2]&2){e=c[b+68>>2]|0;if(!(c[e+480>>2]|0)){a[f>>0]=0;f=f+1|0;break}else{m=f+1|0;a[f>>0]=a[e+484>>0]|0;f=c[b+68>>2]|0;$Fa(m|0,c[f+480>>2]|0,d[f+484>>0]|0|0)|0;f=m+(d[(c[b+68>>2]|0)+484>>0]|0)|0;break}}while(0);m=c[(c[b>>2]|0)+(c[b+20>>2]<<2)>>2]|0;g=f+2|0;h=c[m>>2]|0;if(!h){i=0;e=0}else{i=0;l=0;e=0;j=m;do{h=aza(h)|0;q=c[b>>2]|0;if(!(Dza(h,b,d[q+183>>0]|0,d[q+181>>0]|0)|0)){i=dza(h)|0|i;a[g>>0]=(c[j>>2]|0)>>>8;a[g+1>>0]=c[j>>2];g=g+2|0;e=e+1|0}l=l+1|0;j=m+(l<<2)|0;h=c[j>>2]|0}while((h|0)!=0)}if(!(c[b+8>>2]|0)){a[g>>0]=0;a[g+1>>0]=-1;g=g+2|0;e=e+1|0}if(c[(c[b>>2]|0)+184>>2]&65536){a[g>>0]=86;a[g+1>>0]=0;g=g+2|0;e=e+1|0}a[f>>0]=e>>>7;a[f+1>>0]=e<<1;a[g>>0]=1;e=g+2|0;a[g+1>>0]=0;h=g+4|0;Oza(b,h,p);f=c[p>>2]|0;Pza(b,h+f|0,p);f=(c[p>>2]|0)+f|0;Qza(b,h+f|0,p);f=(c[p>>2]|0)+f|0;if(i){Rza(b,h+f|0,p);f=(c[p>>2]|0)+f|0;Sza(b,h+f|0,p);f=(c[p>>2]|0)+f|0}Tza(b,h+f|0,p);f=(c[p>>2]|0)+f|0;Uza(b,h+f|0,p);f=(c[p>>2]|0)+f|0;Vza(b,h+f|0,p);f=(c[p>>2]|0)+f|0;Wza(b,h+f|0,p);f=(c[p>>2]|0)+f|0;Xza(b,h+f|0,p);f=(c[p>>2]|0)+f|0;Yza(b,h+f|0,p);f=(c[p>>2]|0)+f|0;if(f){a[e>>0]=f>>>8;a[g+3>>0]=f;e=h+f|0}c[b+212>>2]=e-n;c[b+208>>2]=22;a[c[b+204>>2]>>0]=1;c[b+4>>2]=(c[b+4>>2]|0)+1;if(c[(c[b>>2]|0)+184>>2]&2|0)aqa(b);e=cqa(b)|0;if(e|0){q=e;k=p;return q|0}if(c[(c[b>>2]|0)+184>>2]&2|0?(o=Hpa(b)|0,o|0):0){q=o;k=p;return q|0}q=0;k=p;return q|0}function hza(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=pqa(b,1)|0;if(e|0){n=e;return n|0}m=c[b+120>>2]|0;if((c[b+128>>2]|0)!=22){if((c[b+8>>2]|0)!=1){Kqa(b,2,10)|0;n=-30464;return n|0}m=c[b+12>>2]|0;c[b+12>>2]=m+1;n=c[(c[b>>2]|0)+160>>2]|0;if(!((n|0)<0|(m|0)<(n|0))){n=-30464;return n|0}c[b+176>>2]=1;n=-27392;return n|0}do if(c[(c[b>>2]|0)+184>>2]&2|0){if((a[m>>0]|0)!=3){lBa(c[(c[b+68>>2]|0)+480>>2]|0);l=c[b+68>>2]|0;c[l+480>>2]=0;a[l+484>>0]=0;break}n=Cza(b)|0;return n|0}while(0);k=c[b+168>>2]|0;l=oza(b)|0;if(k>>>0>=(l+38|0)>>>0?(a[m>>0]|0)==2:0){Lqa(b+16|0,b+20|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,m+l|0);e=c[b+16>>2]|0;f=c[b>>2]|0;if((((e|0)>=(d[f+182>>0]|0)?(g=c[b+20>>2]|0,(g|0)>=(d[f+183>>0]|0)):0)?(e|0)<=(d[f+180>>0]|0):0)?(g|0)<=(d[f+181>>0]|0):0){e=(c[b+68>>2]|0)+1160|0;f=m+l+2|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k=a[m+l+34>>0]|0;if((k&255)>32){Kqa(b,2,50)|0;n=-31104;return n|0}e=c[b+168>>2]|0;f=(oza(b)|0)+(k&255)|0;do if(e>>>0<=(f+39|0)>>>0)if((e|0)==(f+38|0))g=0;else{Kqa(b,2,50)|0;n=-31104;return n|0}else{g=d[m+l+((k&255)+38)>>0]<<8|d[m+l+((k&255)+39)>>0];if((g+-1|0)>>>0>=3?(e|0)==(f+40+g|0):0)break;Kqa(b,2,50)|0;n=-31104;return n|0}while(0);f=d[m+l+((k&255)+35)>>0]<<8|d[m+l+((k&255)+36)>>0];j=a[m+l+((k&255)+37)>>0]|0;if(j<<24>>24){Kqa(b,2,47)|0;n=-28800;return n|0}e=aza(f)|0;c[(c[b+68>>2]|0)+1120>>2]=e;if(!e){Kqa(b,2,80)|0;n=-28928;return n|0}$qa(b,e);e=(c[b+68>>2]|0)+2252|0;do if(((!(k<<24>>24==0|(c[e>>2]|0)==0)?(c[b+8>>2]|0)==0:0)?(h=c[b+64>>2]|0,(c[h+4>>2]|0)==(f|0)):0)?(c[h+8>>2]|0)==(j&255|0):0){if((c[h+12>>2]|0)!=(k&255|0)){n=37;break}if(QBa(h+16|0,m+l+35|0,k&255)|0){n=37;break}c[b+4>>2]=12;e=npa(b)|0;if(!e)break;Kqa(b,2,80)|0;n=e;return n|0}else n=37;while(0);if((n|0)==37){c[b+4>>2]=(c[b+4>>2]|0)+1;c[e>>2]=0;h=Ri(0)|0;i=c[b+64>>2]|0;c[i>>2]=h;c[i+4>>2]=f;c[i+8>>2]=j&255;c[i+12>>2]=k&255;$Fa(i+16|0,m+l+35|0,k&255|0)|0}h=c[(c[b>>2]|0)+(c[b+20>>2]<<2)>>2]|0;e=c[h>>2]|0;a:do if(e|0){i=c[(c[b+64>>2]|0)+4>>2]|0;f=0;while(1){f=f+1|0;if((e|0)==(i|0))break;e=c[h+(f<<2)>>2]|0;if(!e)break a}h=aza(i)|0;i=c[b+20>>2]|0;if(Dza(h,b,i,i)|0){Kqa(b,2,47)|0;n=-31104;return n|0}c[(c[b+64>>2]|0)+8>>2]=j&255;b:do if(g){i=0;h=m+l+40+(k&255)|0;c:while(1){f=d[h+2>>0]<<8|d[h+3>>0];if(g>>>0<(f+4|0)>>>0){n=50;break}switch(((d[h>>0]<<8|d[h+1>>0])&65535)<<16>>16){case -255:{e=Eza(b,h+4|0,f)|0;if(!e)e=1;else{n=69;break c}break}case 1:{e=Fza(b,h+4|0,f)|0;if(!e)e=i;else{n=69;break c}break}case 4:{e=Gza(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 22:{e=Hza(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 23:{e=Iza(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 35:{e=Jza(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 11:{e=Kza(b,h+4|0,f)|0;if(!e)e=i;else{n=69;break c}break}case 16:{e=Lza(b,h+4|0,f)|0;if(!e)e=i;else{n=69;break c}break}default:e=i}g=g-(f+4)|0;if((g+-1|0)>>>0<3){e=-31104;n=69;break}if(!g)break b;else{i=e;h=h+(f+4)|0}}if((n|0)==50){Kqa(b,2,50)|0;n=-31104;return n|0}else if((n|0)==69)return e|0}else e=0;while(0);f=c[b+244>>2]|0;if(!((f|0)==0?(c[(c[b>>2]|0)+184>>2]&48|0)==32:0))n=64;do if((n|0)==64){if((c[b+8>>2]|0)!=1){n=0;return n|0}if((e|0)==0&(f|0)==1)break;if(f|0){n=0;return n|0}if((e|0)==1?1:(c[(c[b>>2]|0)+184>>2]&48|0)==0)break;else e=0;return e|0}while(0);Kqa(b,2,40)|0;n=-31104;return n|0}while(0);Kqa(b,2,47)|0;n=-31104;return n|0}Kqa(b,2,70)|0;n=-28288;return n|0}Kqa(b,2,50)|0;n=-31104;return n|0}
function oD(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;h=k;k=k+144|0;JL(h+128|0,b,0);f=lX(b,1)|0;if((f|0)>3){c[h+88>>2]=f;f=MK(h+128|0,141094,h+88|0)|0;KL(h+128|0);k=h;return f|0}d=QM(b,3)|0;e=x;i=ZP(b,4)|0;c[h+16>>2]=c[i>>2];c[h+16+4>>2]=c[i+4>>2];c[h+16+8>>2]=c[i+8>>2];i=ZP(b,6)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];i=Xn(du(b)|0)|0;c[h+124>>2]=0;c[h+120>>2]=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;Mo(b,2,i,148098,h+124|0,h+32|0,h+120|0);c[h+116>>2]=0;c[h+112>>2]=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;Mo(b,5,i,148098,h+116|0,h+32|0,h+112|0);if((c[h+120>>2]|0)==(c[h+112>>2]|0)){a[h+32>>0]=0;switch(f|0){case 0:{g[h+32+4>>2]=Q(1.0);g[h+32+8>>2]=Q(0.0);g[h+32+12>>2]=Q(0.0);break}case 1:{g[h+32+4>>2]=Q(0.0);break}case 2:{i=h+32+12|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[i+20>>0]=0;a[h+32+4+29>>0]=0;break}case 3:{g[h+32+12>>2]=Q(1.0);g[h+32+32>>2]=Q(0.0);g[h+32+36>>2]=Q(0.0);a[h+32+40>>0]=0;g[h+32+44>>2]=Q(0.0);g[h+32+48>>2]=Q(0.0);c[h+32+16>>2]=0;c[h+32+16+4>>2]=0;c[h+32+16+8>>2]=0;a[h+32+16+12>>0]=0;break}default:{}}zD(b,f,7,h+32|0);b=rv(c[h+120>>2]|0,c[h+124>>2]|0,d,e,h+16|0,c[h+116>>2]|0,h,f,h+32|0)|0;if(!b)b=0;else{c[h+104>>2]=c[20768+(b<<2)>>2];c[h+104+4>>2]=b;b=MK(h+128|0,141197,h+104|0)|0}}else b=MK(h+128|0,141117,h+96|0)|0;i=b;KL(h+128|0);k=h;return i|0}function pD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+64|0;JL(b+48|0,a,0);e=QM(a,2)|0;d=x;f=Xn(du(a)|0)|0;c[b+44>>2]=0;c[b+40>>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;Mo(a,1,f,148098,b+44|0,b,b+40|0);a=sv(c[b+40>>2]|0,c[b+44>>2]|0,e,d)|0;if(!a){f=0;KL(b+48|0);k=b;return f|0}c[b+32>>2]=c[20768+(a<<2)>>2];c[b+32+4>>2]=a;f=MK(b+48|0,141058,b+32|0)|0;KL(b+48|0);k=b;return f|0}function qD(a){a=a|0;var b=0,e=0,f=0,h=0;h=k;k=k+144|0;JL(h+120|0,a,1);e=QM(a,2)|0;f=x;b=Xn(du(a)|0)|0;c[h+116>>2]=0;c[h+112>>2]=0;c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[h+16+12>>2]=0;c[h+16+16>>2]=0;c[h+16+20>>2]=0;c[h+16+24>>2]=0;c[h+16+28>>2]=0;Mo(a,1,b,148098,h+116|0,h+16|0,h+112|0);b=tv(c[h+112>>2]|0,c[h+116>>2]|0,e,f,h+16|0,h+60|0)|0;if(b|0){e=Z3(e,f)|0;f=c[20768+(b<<2)>>2]|0;c[h+48>>2]=e;c[h+48+4>>2]=f;c[h+48+8>>2]=b;f=MK(h+120|0,140969,h+48|0)|0;KL(h+120|0);k=h;return f|0}eU(a,0,0);ZT(a,d[h+60>>0]|0);iU(a,-2,140462);switch(c[h+16>>2]|0){case 0:{ST(a,+Q(g[h+60+4>>2]));iU(a,-2,179829);ST(a,+Q(g[h+60+8>>2]));iU(a,-2,170503);ST(a,+Q(g[h+60+12>>2]));iU(a,-2,140530);f=1;KL(h+120|0);k=h;return f|0}case 1:{ST(a,+Q(g[h+60+4>>2]));iU(a,-2,140538);f=1;KL(h+120|0);k=h;return f|0}case 2:{ST(a,+Q(g[h+60+12>>2]));iU(a,-2,140549);ST(a,+Q(g[h+60+16>>2]));iU(a,-2,140565);ST(a,+Q(g[h+60+20>>2]));iU(a,-2,140577);ST(a,+Q(g[h+60+24>>2]));iU(a,-2,140589);ST(a,+Q(g[h+60+28>>2]));iU(a,-2,140606);ZT(a,d[h+60+32>>0]|0);iU(a,-2,140618);ZT(a,d[h+60+4+29>>0]|0);iU(a,-2,140631);ST(a,+Q(g[h+60+4>>2]));iU(a,-2,141016);ST(a,+Q(g[h+60+8>>2]));iU(a,-2,141028);f=1;KL(h+120|0);k=h;return f|0}case 3:{e=c[h+60+16>>2]|0;f=c[h+60+20>>2]|0;c[h>>2]=c[h+60+12>>2];c[h+4>>2]=e;c[h+8>>2]=f;YP(a,h);iU(a,-2,140713);ST(a,+Q(g[h+60+24>>2]));iU(a,-2,140549);ZT(a,d[h+60+28>>0]|0);iU(a,-2,140618);ST(a,+Q(g[h+60+32>>2]));iU(a,-2,140787);ST(a,+Q(g[h+60+36>>2]));iU(a,-2,140805);ZT(a,d[h+60+40>>0]|0);iU(a,-2,140631);ST(a,+Q(g[h+60+44>>2]));iU(a,-2,140823);ST(a,+Q(g[h+60+48>>2]));iU(a,-2,140606);ST(a,+Q(g[h+60+4>>2]));iU(a,-2,141040);ST(a,+Q(g[h+60+8>>2]));iU(a,-2,141028);f=1;KL(h+120|0);k=h;return f|0}default:{f=0;KL(h+120|0);k=h;return f|0}}return 0}function rD(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;h=k;k=k+128|0;JL(h+108|0,b,0);e=QM(b,2)|0;f=x;d=Xn(du(b)|0)|0;c[h+104>>2]=0;c[h+100>>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;Mo(b,1,d,148098,h+104|0,h,h+100|0);d=uv(c[h+100>>2]|0,c[h+104>>2]|0,e,f,h)|0;if(d|0){c[h+32>>2]=c[20768+(d<<2)>>2];c[h+32+4>>2]=d;f=MK(h+108|0,140290,h+32|0)|0;KL(h+108|0);k=h;return f|0}d=c[h>>2]|0;a[h+48>>0]=0;switch(d|0){case 0:{g[h+48+4>>2]=Q(1.0);g[h+48+8>>2]=Q(0.0);g[h+48+12>>2]=Q(0.0);break}case 1:{g[h+48+4>>2]=Q(0.0);break}case 2:{i=h+48+12|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[i+20>>0]=0;a[h+48+4+29>>0]=0;break}case 3:{g[h+48+12>>2]=Q(1.0);g[h+48+32>>2]=Q(0.0);g[h+48+36>>2]=Q(0.0);a[h+48+40>>0]=0;g[h+48+44>>2]=Q(0.0);g[h+48+48>>2]=Q(0.0);c[h+48+16>>2]=0;c[h+48+16+4>>2]=0;c[h+48+16+8>>2]=0;a[h+48+16+12>>0]=0;break}default:{}}zD(b,d,3,h+48|0);d=vv(c[h+100>>2]|0,c[h+104>>2]|0,e,f,h+48|0)|0;if(!d)d=0;else{c[h+40>>2]=c[20768+(d<<2)>>2];c[h+40+4>>2]=d;d=MK(h+108|0,140356,h+40|0)|0}i=d;KL(h+108|0);k=h;return i|0}function sD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+64|0;JL(f+52|0,a,1);d=QM(a,2)|0;e=x;b=Xn(du(a)|0)|0;c[f+48>>2]=0;c[f+44>>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;Mo(a,1,b,148098,f+48|0,f,f+44|0);g[f>>2]=Q(0.0);g[f+4>>2]=Q(0.0);g[f+8>>2]=Q(0.0);b=wv(c[f+44>>2]|0,c[f+48>>2]|0,d,e,f)|0;if(!b){YP(a,f);e=1;KL(f+52|0);k=f;return e|0}else{d=Z3(d,e)|0;e=c[20768+(b<<2)>>2]|0;c[f+32>>2]=d;c[f+32+4>>2]=e;c[f+32+8>>2]=b;e=MK(f+52|0,140239,f+32|0)|0;KL(f+52|0);k=f;return e|0}return 0}function tD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+64|0;JL(f+52|0,a,1);d=QM(a,2)|0;e=x;b=Xn(du(a)|0)|0;c[f+48>>2]=0;c[f+44>>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;Mo(a,1,b,148098,f+48|0,f,f+44|0);g[f>>2]=Q(0.0);b=xv(c[f+44>>2]|0,c[f+48>>2]|0,d,e,f)|0;if(!b){ST(a,+Q(g[f>>2]));e=1;KL(f+52|0);k=f;return e|0}else{d=Z3(d,e)|0;e=c[20768+(b<<2)>>2]|0;c[f+32>>2]=d;c[f+32+4>>2]=e;c[f+32+8>>2]=b;e=MK(f+52|0,140089,f+32|0)|0;KL(f+52|0);k=f;return e|0}return 0}function uD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+64|0;JL(b+52|0,a,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;if(BN(a,b+16|0)|0){_K(a,c[61754]|0);d=OT(a,-1)|0;vT(a,-2);e=Xn(du(a)|0)|0;d=Gm(e,c[d+8>>2]|0)|0;a=ZP(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];yv(d,b);a=0;KL(b+52|0);k=b;return a|0}else{e=MK(b+52|0,140028,b+48|0)|0;KL(b+52|0);k=b;return e|0}return 0}function vD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+64|0;JL(b+52|0,a,1);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;if(BN(a,b+16|0)|0){_K(a,c[61754]|0);d=OT(a,-1)|0;vT(a,-2);e=Xn(du(a)|0)|0;zv(b,Gm(e,c[d+8>>2]|0)|0);YP(a,b);a=1;KL(b+52|0);k=b;return a|0}else{e=MK(b+52|0,139967,b+48|0)|0;KL(b+52|0);k=b;return e|0}return 0}function wD(a){a=a|0;return yD(a,1)|0}function xD(a){a=a|0;return yD(a,0)|0}function yD(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+64|0;JL(e+52|0,a,0);d=Xn(du(a)|0)|0;c[e+48>>2]=0;c[e+44>>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;Mo(a,1,d,148098,e+48|0,e,e+44|0);if(!(Bv(c[e+44>>2]|0)|0)){b=MK(e+52|0,139898,e+32|0)|0;KL(e+52|0);k=e;return b|0}if(!(c[e+48>>2]|0)){b=MK(e+52|0,139936,e+40|0)|0;KL(e+52|0);k=e;return b|0}a=(KT(a,2)|0)!=0;d=c[e+48>>2]|0;if(b){Cv(d,a);b=0;KL(e+52|0);k=e;return b|0}else{Dv(d,a);b=0;KL(e+52|0);k=e;return b|0}return 0}function zD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=_i,j=_i,l=0;l=k;k=k+240|0;JL(l+212|0,b,0);switch(d|0){case 3:{c[l+196>>2]=0;c[l+196+4>>2]=0;c[l+196+8>>2]=0;a[l+196+12>>0]=0;i=Q(0.0);j=Q(1.0);break}case 1:{i=Q(0.0);j=Q(0.0);break}case 2:{c[l+196>>2]=0;c[l+196+4>>2]=0;c[l+196+8>>2]=0;a[l+196+12>>0]=0;a[l+227>>0]=0;a[l+227+1>>0]=0;a[l+227+2>>0]=0;i=Q(0.0);j=Q(0.0);break}default:{i=Q(1.0);j=Q(0.0)}}a[f>>0]=0;a[f+1>>0]=a[l+230>>0]|0;a[f+1+1>>0]=a[l+230+1>>0]|0;a[f+1+2>>0]=a[l+230+2>>0]|0;g[f+4>>2]=i;g[f+8>>2]=Q(0.0);g[f+12>>2]=j;c[f+16>>2]=c[l+196>>2];c[f+16+4>>2]=c[l+196+4>>2];c[f+16+8>>2]=c[l+196+8>>2];a[f+16+12>>0]=a[l+196+12>>0]|0;a[f+29>>0]=a[l+227>>0]|0;a[f+29+1>>0]=a[l+227+1>>0]|0;a[f+29+2>>0]=a[l+227+2>>0]|0;g[f+32>>2]=Q(0.0);g[f+36>>2]=Q(0.0);a[f+40>>0]=0;a[f+41>>0]=a[l+224>>0]|0;a[f+41+1>>0]=a[l+224+1>>0]|0;a[f+41+2>>0]=a[l+224+2>>0]|0;g[f+44>>2]=Q(0.0);g[f+48>>2]=Q(0.0);h=AT(b,e)|0;if((h+1|0)>>>0<2){KL(l+212|0);k=l;return}if((h|0)!=5){c[l>>2]=e;MK(l+212|0,140396,l)|0;KL(l+212|0);k=l;return}bU(b,e,140462);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=1?(h=BT(b,1)|0,c[l+8>>2]=140462,c[l+8+4>>2]=h,(_W(b,140480,l+8|0)|0)==0):0)break;a[f>>0]=(KT(b,-1)|0)!=0&1;vT(b,-2)}while(0);switch(d|0){case 0:{bU(b,e,179829);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=3?(d=BT(b,3)|0,c[l+16>>2]=179829,c[l+16+4>>2]=d,(_W(b,140480,l+16|0)|0)==0):0)break;g[f+4>>2]=Q(+IT(b,-1));vT(b,-2)}while(0);bU(b,e,170503);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=3?(d=BT(b,3)|0,c[l+24>>2]=170503,c[l+24+4>>2]=d,(_W(b,140480,l+24|0)|0)==0):0)break;g[f+8>>2]=Q(+IT(b,-1));vT(b,-2)}while(0);bU(b,e,140530);h=AT(b,-1)|0;if((h+1|0)>>>0<2){vT(b,-2);KL(l+212|0);k=l;return}if((h|0)!=3?(e=BT(b,3)|0,c[l+32>>2]=140530,c[l+32+4>>2]=e,(_W(b,140480,l+32|0)|0)==0):0){KL(l+212|0);k=l;return}g[f+12>>2]=Q(+IT(b,-1));vT(b,-2);KL(l+212|0);k=l;return}case 1:{bU(b,e,140538);h=AT(b,-1)|0;if((h+1|0)>>>0<2){vT(b,-2);KL(l+212|0);k=l;return}if((h|0)!=3?(e=BT(b,3)|0,c[l+40>>2]=140538,c[l+40+4>>2]=e,(_W(b,140480,l+40|0)|0)==0):0){KL(l+212|0);k=l;return}g[f+4>>2]=Q(+IT(b,-1));vT(b,-2);KL(l+212|0);k=l;return}case 2:{bU(b,e,140549);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=3?(d=BT(b,3)|0,c[l+48>>2]=140549,c[l+48+4>>2]=d,(_W(b,140480,l+48|0)|0)==0):0)break;g[f+12>>2]=Q(+IT(b,-1));vT(b,-2)}while(0);bU(b,e,140565);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=3?(d=BT(b,3)|0,c[l+56>>2]=140565,c[l+56+4>>2]=d,(_W(b,140480,l+56|0)|0)==0):0)break;g[f+16>>2]=Q(+IT(b,-1));vT(b,-2)}while(0);bU(b,e,140577);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=3?(d=BT(b,3)|0,c[l+64>>2]=140577,c[l+64+4>>2]=d,(_W(b,140480,l+64|0)|0)==0):0)break;g[f+20>>2]=Q(+IT(b,-1));vT(b,-2)}while(0);bU(b,e,140589);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=3?(d=BT(b,3)|0,c[l+72>>2]=140589,c[l+72+4>>2]=d,(_W(b,140480,l+72|0)|0)==0):0)break;g[f+24>>2]=Q(+IT(b,-1));vT(b,-2)}while(0);bU(b,e,140606);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=3?(d=BT(b,3)|0,c[l+80>>2]=140606,c[l+80+4>>2]=d,(_W(b,140480,l+80|0)|0)==0):0)break;g[f+28>>2]=Q(+IT(b,-1));vT(b,-2)}while(0);bU(b,e,140618);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=1?(d=BT(b,1)|0,c[l+88>>2]=140618,c[l+88+4>>2]=d,(_W(b,140480,l+88|0)|0)==0):0)break;a[f+32>>0]=(KT(b,-1)|0)!=0&1;vT(b,-2)}while(0);bU(b,e,140631);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=1?(e=BT(b,1)|0,c[l+96>>2]=140631,c[l+96+4>>2]=e,(_W(b,140480,l+96|0)|0)==0):0)break;a[f+4+29>>0]=(KT(b,-1)|0)!=0&1;vT(b,-2)}while(0);if(!(Q(g[f+16>>2])>Q(g[f+20>>2]))){KL(l+212|0);k=l;return}_W(b,140644,l+104|0)|0;KL(l+212|0);k=l;return}case 3:{bU(b,e,140713);h=AT(b,-1)|0;do if((h+1|0)>>>0>=2){if((h|0)!=7?(d=BT(b,7)|0,c[l+112>>2]=140713,c[l+112+4>>2]=d,(_W(b,140480,l+112|0)|0)==0):0)break;h=BO(b,-1)|0;if(!h){vT(b,-2);c[l+120>>2]=140713;_W(b,140726,l+120|0)|0;break}else{c[f+12>>2]=c[h>>2];c[f+16>>2]=c[h+4>>2];c[f+20>>2]=c[h+8>>2];vT(b,-2);break}}else vT(b,-2);while(0);bU(b,e,140549);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=3?(d=BT(b,3)|0,c[l+128>>2]=140549,c[l+128+4>>2]=d,(_W(b,140480,l+128|0)|0)==0):0)break;g[f+24>>2]=Q(+IT(b,-1));vT(b,-2)}while(0);bU(b,e,140618);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=1?(d=BT(b,1)|0,c[l+136>>2]=140618,c[l+136+4>>2]=d,(_W(b,140480,l+136|0)|0)==0):0)break;a[f+28>>0]=(KT(b,-1)|0)!=0&1;vT(b,-2)}while(0);bU(b,e,140787);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=3?(d=BT(b,3)|0,c[l+144>>2]=140787,c[l+144+4>>2]=d,(_W(b,140480,l+144|0)|0)==0):0)break;g[f+32>>2]=Q(+IT(b,-1));vT(b,-2)}while(0);bU(b,e,140805);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=3?(d=BT(b,3)|0,c[l+152>>2]=140805,c[l+152+4>>2]=d,(_W(b,140480,l+152|0)|0)==0):0)break;g[f+36>>2]=Q(+IT(b,-1));vT(b,-2)}while(0);bU(b,e,140631);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=1?(d=BT(b,1)|0,c[l+160>>2]=140631,c[l+160+4>>2]=d,(_W(b,140480,l+160|0)|0)==0):0)break;a[f+40>>0]=(KT(b,-1)|0)!=0&1;vT(b,-2)}while(0);bU(b,e,140823);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=3?(d=BT(b,3)|0,c[l+168>>2]=140823,c[l+168+4>>2]=d,(_W(b,140480,l+168|0)|0)==0):0)break;g[f+44>>2]=Q(+IT(b,-1));vT(b,-2)}while(0);bU(b,e,140606);h=AT(b,-1)|0;do if((h+1|0)>>>0<2)vT(b,-2);else{if((h|0)!=3?(e=BT(b,3)|0,c[l+176>>2]=140606,c[l+176+4>>2]=e,(_W(b,140480,l+176|0)|0)==0):0)break;g[f+48>>2]=Q(+IT(b,-1));vT(b,-2)}while(0);if(!(Q(g[f+32>>2])>Q(g[f+36>>2]))){KL(l+212|0);k=l;return}_W(b,140839,l+184|0)|0;KL(l+212|0);k=l;return}default:{c[l+192>>2]=d;MK(l+212|0,140920,l+192|0)|0;KL(l+212|0);k=l;return}}}function AD(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if(!a)return;b=uT(a)|0;_K(a,c[61754]|0);d=OT(a,-1)|0;vT(a,-2);if(d|0)GFa(d);if((b|0)==(uT(a)|0))return;else Ha(205201,141229,1087,141271)}function BD(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=uT(b)|0;pX(b,141293,20800);ST(b,+((c[25504]|0)>>>0));iU(b,-2,141302);ST(b,+((c[25505]|0)>>>0));iU(b,-2,141318);ST(b,0.0);iU(b,-2,141340);ST(b,2.0);iU(b,-2,141365);ST(b,3.0);iU(b,-2,141384);ST(b,10.0);iU(b,-2,141404);ST(b,11.0);iU(b,-2,141425);ST(b,12.0);iU(b,-2,141448);ST(b,13.0);iU(b,-2,141480);ST(b,14.0);iU(b,-2,141512);ST(b,15.0);iU(b,-2,141545);ST(b,16.0);iU(b,-2,141578);ST(b,0.0);iU(b,-2,141602);ST(b,-3.0);iU(b,-2,141616);ST(b,-4.0);iU(b,-2,141644);ST(b,-5.0);iU(b,-2,141672);ST(b,-6.0);iU(b,-2,141707);ST(b,-7.0);iU(b,-2,141737);ST(b,-8.0);iU(b,-2,141764);ST(b,-9.0);iU(b,-2,141801);vT(b,-2);if((d|0)==(uT(b)|0)){c[61755]=c[a+4>>2];return}else Ha(205201,141825,574,145108)}function CD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;d=uT(a)|0;e=QM(a,1)|0;f=x;b=TL(a,2)|0;c[g+288>>2]=0;c[g+284>>2]=0;N2(c[b>>2]|0,g+284|0,g+288|0)|0;b=Qs(c[61755]|0,e,f,c[g+284>>2]|0,c[g+288>>2]|0)|0;d=(d|0)==(uT(a)|0);if(!b)if(d){f=0;k=g;return f|0}else Ha(205201,141825,195,142277);if(!d)Ha(205201,141825,192,142277);d=Z3(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;u3(g,256,(b|0)==-3?142174:(b|0)==-15?142065:142130,g+256|0)|0;c[g+280>>2]=g;f=_W(a,174840,g+280|0)|0;k=g;return f|0}function DD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+320|0;e=uT(b)|0;f=dX(b,1,0)|0;c[g+312>>2]=0;c[g+308>>2]=0;d=Ps(c[61755]|0,f,g+312|0,g+308|0)|0;if(!d){f=L3(151302)|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;I2(c[g+308>>2]|0,g,1,g+304|0)|0;c[g+300>>2]=0;c[g+296>>2]=0;N2(c[g+304>>2]|0,g+300|0,g+296|0)|0;$Fa(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;SL(b,g+288|0);if((e+1|0)!=(uT(b)|0))Ha(197853,141825,254,181524);f=1;k=g;return f|0}else{if((e|0)!=(uT(b)|0))Ha(205201,141825,235,181524);h=L3(f)|0;e=x;f=Z3(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;u3(g,256,(d|0)==-3?142174:(d|0)==-15?142065:142130,g+256|0)|0;c[g+280>>2]=g;f=_W(b,174840,g+280|0)|0;k=g;return f|0}return 0}function ED(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=uT(a)|0;m=QM(a,1)|0;n=x;hX(a,2,5);d=FD(a,179013)|0;f=FD(a,203854)|0;g=FD(a,203860)|0;e=FD(a,175817)|0;j=TL(a,3)|0;c[o+288>>2]=0;c[o+284>>2]=0;N2(c[j>>2]|0,o+288|0,o+284|0)|0;j=DFa(16)|0;h=FFa(64)|0;c[j>>2]=h;c[j+4>>2]=1;if((c[25504]|0)!=(d|0))if((c[25505]|0)==(d|0))b=2;else Ha(173889,141825,301,141919);else b=1;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:Ha(173889,141825,287,141950)}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=FFa(4)|0;c[h+20>>2]=i;c[h+24>>2]=1;f=FFa(4)|0;c[h+28>>2]=f;c[h+32>>2]=1;c[i>>2]=0;c[f>>2]=b;f=Rs(c[61755]|0,m,n,j)|0;b=c[j+4>>2]|0;a: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)HFa(d);b=c[b+(e<<6)+20>>2]|0;if(b|0)HFa(b);e=e+1|0;b=c[j+4>>2]|0;if(e>>>0>=b>>>0)break a}Ha(196875,141985,108,208619)}while(0);b=c[j>>2]|0;if(b|0)HFa(b);GFa(j);b=(l|0)==(uT(a)|0);if(!f)if(b){n=0;k=o;return n|0}else Ha(205201,141825,430,149408);if(!b)Ha(205201,141825,426,149408);l=Z3(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;u3(o,256,(f|0)==-3?142174:(f|0)==-15?142065:142130,o+256|0)|0;c[o+280>>2]=o;n=_W(a,174840,o+280|0)|0;k=o;return n|0}function FD(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+272|0;VT(a,b);aU(a,2);if(!(DT(a,-1)|0)){e=BT(a,AT(a,-1)|0)|0;c[d+256>>2]=b;c[d+256+4>>2]=e;u3(d,256,142216,d+256|0)|0;c[d+264>>2]=d;b=_W(a,174840,d+264|0)|0;k=d;return b|0}else{e=JT(a,-1)|0;vT(a,-2);k=d;return e|0}return 0}function GD(a){a=a|0;return}function HD(a){a=a|0;var b=0;b=k;k=k+16|0;JL(b,a,1);ST(a,180895692.0);KL(b);k=b;return 1}function ID(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=uT(a)|0;h=lka()|0;if(!h){if((g|0)!=(uT(a)|0))Ha(205201,142281,56,142335);h=_W(a,142358,i)|0;k=i;return h|0}c[i+80>>2]=0;l=dX(a,2,i+80|0)|0;c[i+76>>2]=0;b=dX(a,3,i+76|0)|0;hX(a,4,6);zT(a,2);d=SK(a,-1e4)|0;zT(a,3);e=SK(a,-1e4)|0;zT(a,4);f=SK(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;D5(4,148307,142397,i+8|0)}c[i+36+24>>2]=0;c[i+36>>2]=dL(a)|0;$K(a);c[i+36+8>>2]=f;c[i+36+12>>2]=d;c[i+36+16>>2]=e;c[i+36+4>>2]=SK(a,-1e4)|0;c[i+36+20>>2]=b;switch(ika(h,b,c[i+76>>2]|0,i+64|0,51,i+36|0)|0){case -1:{c[i+16>>2]=b;D5(4,148307,142397,i+16|0);break}case -2:{c[i+24>>2]=b;D5(4,148307,142491,i+24|0);break}case -3:{c[i+32>>2]=b;D5(4,148307,142574,i+32|0);break}default:{}}if((uT(a)|0)!=(g|0))Ha(200869,142281,108,142335);l=0;k=i;return l|0}function JD(a){a=a|0;var b=0,e=0;e=k;k=k+32|0;b=c[a>>2]|0;JL(e+12|0,b,0);dU(b,-1e4,c[a+8>>2]|0);dU(b,-1e4,c[a+4>>2]|0);zT(b,-1);aL(b);if(bL(b)|0){VT(b,c[a+20>>2]|0);ZT(b,d[a+24>>0]|0);if(oU(b,3,0,0)|0){c[e>>2]=LT(b,-1,0)|0;D5(4,148307,142652,e)}}else{D5(4,148307,142713,e+8|0);vT(b,-3)}WK(b,-1e4,c[a+12>>2]|0);WK(b,-1e4,c[a+16>>2]|0);WK(b,-1e4,c[a+8>>2]|0);WK(b,-1e4,c[a+4>>2]|0);KL(e+12|0);k=e;return}function KD(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=uT(a)|0;c[i+36>>2]=0;b=dX(a,1,i+36|0)|0;hX(a,2,6);zT(a,2);e=SK(a,-1e4)|0;f=dL(a)|0;$K(a);g=SK(a,-1e4)|0;h=DFa(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=gka(b,c[i+36>>2]|0,h)|0;a:do if(!b){b=dka(h)|0;switch(b|0){case -7:{D5(3,148307,142788,i);b=-7;break a}case 0:{b=hka(h)|0;Yq(c[h+8>>2]|0);Yq(c[h+4>>2]|0);break a}default:{D5(4,148307,142886,i+8|0);break a}}}else{c[i+16>>2]=b;D5(4,148307,142941,i+16|0)}while(0);GFa(h);JL(i+40|0,f,0);dU(f,-1e4,e);dU(f,-1e4,g);zT(f,-1);aL(f);if(bL(f)|0){TT(f,b);if(oU(f,2,0,0)|0){D5(4,148307,142978,i+24|0);vT(f,-2)}}else{D5(4,148307,143022,i+32|0);vT(f,-2)}WK(f,-1e4,e);WK(f,-1e4,g);KL(i+40|0);if((d|0)==(uT(a)|0)){k=i;return 0}else Ha(205201,142281,191,143097);return 0}function LD(){var a=0;a=L3(148079)|0;c[61056]=a;c[61057]=x;a=L3(148098)|0;c[61058]=a;c[61059]=x;a=L3(148115)|0;c[61060]=a;c[61061]=x;a=L3(148124)|0;c[61062]=a;c[61063]=x;a=L3(148130)|0;c[61064]=a;c[61065]=x;a=L3(148140)|0;c[61066]=a;c[61067]=x;a=L3(148147)|0;c[61068]=a;c[61069]=x;a=L3(148159)|0;c[61070]=a;c[61071]=x;a=L3(148168)|0;c[61072]=a;c[61073]=x;a=L3(148180)|0;c[61074]=a;c[61075]=x;a=L3(158042)|0;c[61076]=a;c[61077]=x;a=L3(162616)|0;c[61078]=a;c[61079]=x;a=L3(179093)|0;c[61080]=a;c[61081]=x;a=L3(148189)|0;c[55804]=a;c[55805]=x;a=L3(148198)|0;c[55806]=a;c[55807]=x;a=L3(148207)|0;c[55808]=a;c[55809]=x;a=L3(148216)|0;c[55810]=a;c[55811]=x;a=L3(148225)|0;c[55812]=a;c[55813]=x;a=L3(148234)|0;c[55814]=a;c[55815]=x;a=L3(148243)|0;c[55816]=a;c[55817]=x;a=L3(148252)|0;c[55818]=a;c[55819]=x;a=L3(179081)|0;c[61082]=a;c[61083]=x;return}function MD(a){a=a|0;var b=0;a=c[a>>2]|0;b=uT(a)|0;pX(a,147100,20864);vT(a,-2);if((b|0)==(uT(a)|0))return;else Ha(205201,143120,604,143160)}function ND(a){a=a|0;ZT(a,(pla()|0)&1);return 1}function OD(a){a=a|0;var b=0,d=0,e=0,f=0,h=_i;f=k;k=k+16|0;e=uT(a)|0;do if(!(ET(a,1)|0))if(LM(a,1)|0){b=PM(a,1)|0;d=x;break}else{ZW(a,1,143363)|0;b=0;d=0;break}else{b=L3(LT(a,1,0)|0)|0;d=x}while(0);h=Q(+jX(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=hla(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;D5(3,148307,143523,f)}ST(a,+Q(g[f+8>>2]));ST(a,+Q(g[f+4>>2]));if((e+2|0)==(uT(a)|0)){k=f;return 2}else Ha(164350,143120,123,143546);return 0}function PD(a){a=a|0;var b=0,d=0,e=0,f=0,h=_i;f=k;k=k+16|0;e=uT(a)|0;do if(!(ET(a,1)|0))if(LM(a,1)|0){b=PM(a,1)|0;d=x;break}else{ZW(a,1,143363)|0;b=0;d=0;break}else{b=L3(LT(a,1,0)|0)|0;d=x}while(0);h=Q(+jX(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=ila(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;D5(3,148307,143485,f)}ST(a,+Q(g[f+8>>2]));ST(a,+Q(g[f+4>>2]));if((e+2|0)==(uT(a)|0)){k=f;return 2}else Ha(164350,143120,167,143509);return 0}function QD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=uT(a)|0;do if(!(ET(a,1)|0))if(LM(a,1)|0){b=PM(a,1)|0;d=x;break}else{ZW(a,1,143363)|0;b=0;d=0;break}else{b=L3(LT(a,1,0)|0)|0;d=x}while(0);b=dla(b,d,Q(+jX(a,2)))|0;if(b|0){c[f>>2]=b;D5(3,148307,143436,f)}if((e|0)==(uT(a)|0)){k=f;return 0}else Ha(205201,143120,203,143466);return 0}function RD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=uT(a)|0;do if(!(ET(a,1)|0))if(LM(a,1)|0){b=PM(a,1)|0;d=x;break}else{ZW(a,1,143363)|0;b=0;d=0;break}else{b=L3(LT(a,1,0)|0)|0;d=x}while(0);g[f+4>>2]=Q(0.0);b=ela(b,d,f+4|0)|0;if(b|0){c[f>>2]=b;D5(3,148307,143387,f)}ST(a,+Q(g[f+4>>2]));if((e+1|0)==(uT(a)|0)){k=f;return 1}else Ha(197853,143120,238,143417);return 0}function SD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=uT(a)|0;e=fla()|0;eU(a,e,0);if(e|0){b=0;do{gla(b,f)|0;MM(a,c[f>>2]|0,c[f+4>>2]|0);b=b+1|0;kU(a,-2,b)}while((b|0)!=(e|0))}if((d+1|0)==(uT(a)|0)){k=f;return 1}else Ha(197853,143120,276,143347);return 0}function TD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;b=uT(a)|0;d=PM(a,1)|0;e=x;f=W3(d,e,0)|0;if(!f){c[g>>2]=d;c[g+4>>2]=e;XT(a,143315,g)|0}else VT(a,f);if((b+1|0)==(uT(a)|0)){k=g;return 1}else Ha(197853,143120,315,143328);return 0}function UD(a){a=a|0;var b=0;b=uT(a)|0;ZT(a,(ola()|0)&1);if((b+1|0)==(uT(a)|0))return 1;else Ha(197853,143120,342,143291);return 0}function VD(a){a=a|0;var b=_i,d=_i,e=_i,f=_i,h=0,i=0,j=0;j=k;k=k+96|0;JL(j+84|0,a,1);h=uT(a)|0;i=du(a)|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;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;zN(a,1,j+32|0,j)|0;if((h|0)>1){if(!(AT(a,2)|0)){d=Q(1.0);f=Q(0.0);e=Q(1.0);b=Q(0.0)}else{hX(a,2,5);zT(a,2);bU(a,-1,167059);if(!(AT(a,-1)|0))b=Q(0.0);else b=Q(+jX(a,-1));vT(a,-2);bU(a,-1,147120);if(!(AT(a,-1)|0))e=Q(1.0);else e=Q(+jX(a,-1));vT(a,-2);bU(a,-1,147125);if(!(AT(a,-1)|0))f=Q(0.0);else f=Q(+jX(a,-1));vT(a,-2);bU(a,-1,147129);if(!(AT(a,-1)|0))d=Q(1.0);else d=Q(+jX(a,-1));vT(a,-2);vT(a,-2)}if((h|0)>2?(AT(a,3)|0)==6:0){zT(a,3);h=kla()|0;c[j+8>>2]=(AL(a)|0)+2}else h=-1}else{h=-1;d=Q(1.0);f=Q(0.0);e=Q(1.0);b=Q(0.0)}g[j+64>>2]=b;g[j+64+4>>2]=e;g[j+64+8>>2]=f;g[j+64+12>>2]=d;c[j+64+16>>2]=h;X5(j,j+32|0,c[24234]|0,c[24235]|0,i,96928,j+64|0,20,0)|0;ST(a,+((c[j+64+16>>2]|0)>>>0));KL(j+84|0);k=j;return 1}function WD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;JL(b+64|0,a,0);d=du(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;zN(a,1,b+32|0,b)|0;X5(b,b+32|0,c[61186]|0,c[61187]|0,d,244736,b+76|0,1,0)|0;KL(b+64|0);k=b;return 0}function XD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;JL(b+68|0,a,0);d=du(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;zN(a,1,b+32|0,b)|0;g[b+64>>2]=Q(+jX(a,2));X5(b,b+32|0,c[24250]|0,c[24251]|0,d,96992,b+64|0,4,0)|0;KL(b+68|0);k=b;return 0}function YD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;JL(b+68|0,a,0);d=du(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;zN(a,1,b+32|0,b)|0;g[b+64>>2]=Q(+jX(a,2));X5(b,b+32|0,c[24258]|0,c[24259]|0,d,97024,b+64|0,4,0)|0;KL(b+68|0);k=b;return 0}function ZD(a){a=a|0;qla(a);return}function _D(){var a=0;a=L3(148079)|0;c[61084]=a;c[61085]=x;a=L3(148098)|0;c[61086]=a;c[61087]=x;a=L3(148115)|0;c[61088]=a;c[61089]=x;a=L3(148124)|0;c[61090]=a;c[61091]=x;a=L3(148130)|0;c[61092]=a;c[61093]=x;a=L3(148140)|0;c[61094]=a;c[61095]=x;a=L3(148147)|0;c[61096]=a;c[61097]=x;a=L3(148159)|0;c[61098]=a;c[61099]=x;a=L3(148168)|0;c[61100]=a;c[61101]=x;a=L3(148180)|0;c[61102]=a;c[61103]=x;a=L3(158042)|0;c[61104]=a;c[61105]=x;a=L3(162616)|0;c[61106]=a;c[61107]=x;a=L3(179093)|0;c[61108]=a;c[61109]=x;a=L3(148189)|0;c[55820]=a;c[55821]=x;a=L3(148198)|0;c[55822]=a;c[55823]=x;a=L3(148207)|0;c[55824]=a;c[55825]=x;a=L3(148216)|0;c[55826]=a;c[55827]=x;a=L3(148225)|0;c[55828]=a;c[55829]=x;a=L3(148234)|0;c[55830]=a;c[55831]=x;a=L3(148243)|0;c[55832]=a;c[55833]=x;a=L3(148252)|0;c[55834]=a;c[55835]=x;a=L3(179081)|0;c[61110]=a;c[61111]=x;return}function $D(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=uT(a)|0;d=du(a)|0;e=QM(a,2)|0;f=x;h=lX(a,3)|0;i=+jX(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;zN(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(AT(a,5)|0)==6:0){zT(a,5);c[j+24+8>>2]=(AL(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);X5(j+24|0,j+56|0,c[24586]|0,c[24587]|0,d,98336,j,24,0)|0;if((b|0)==(uT(a)|0)){k=j;return 0}else Ha(205201,143559,189,143605);return 0}function aE(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;JL(m+88|0,a,0);f=uT(a)|0;h=du(a)|0;i=QM(a,2)|0;j=x;l=lX(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;zN(a,1,m+56|0,m+24|0)|0;if((f|0)>3){hX(a,4,5);zT(a,4);bU(a,-1,198353);if(!(AT(a,-1)|0))d=0.0;else d=+jX(a,-1);vT(a,-2);bU(a,-1,198368);if(!(AT(a,-1)|0))e=0.0;else e=+jX(a,-1);vT(a,-2);bU(a,-1,198375);if(!(AT(a,-1)|0))b=1.0;else b=+jX(a,-1);vT(a,-2);vT(a,-2);if((f|0)>4?(AT(a,5)|0)==6:0){zT(a,5);c[m+24+8>>2]=(AL(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);X5(m+24|0,m+56|0,c[24586]|0,c[24587]|0,h,98336,m,24,0)|0;KL(m+88|0);k=m;return 0}function bE(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=uT(a)|0;e=du(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;zN(a,1,b+32|0,b)|0;X5(b,b+32|0,c[61226]|0,c[61227]|0,e,244896,b+64|0,1,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,143559,361,143620);return 0}function cE(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=uT(a)|0;e=Xn(du(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;Mo(a,1,e,148147,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)Ha(208608,208412,417,208619);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(208608,208412,417,208619);i=c[d+(b<<2)>>2]|0;e=QM(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<h>>>0)d=b;else{m=143653;break a}}if((j|0)==8)Ha(196875,196887,50,208619);b=c[i+964>>2]|0;if(d>>>0<(c[i+968>>2]|0)-b>>2>>>0?(l=c[b+(d<<2)>>2]|0,(l|0)!=0):0){b=xn(l)|0;d=x;if(!((b|0)==0&(d|0)==0)){MM(a,b,d);if((n+1|0)==(uT(a)|0)){n=1;k=o;return n|0}else Ha(197853,143559,435,143637)}else m=143725}else m=143686}else m=143653;while(0);c[o+32>>2]=LT(a,2,0)|0;n=_W(a,m,o+32|0)|0;k=o;return n|0}function dE(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=uT(a)|0;e=Xn(du(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;Mo(a,1,e,148147,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)Ha(208608,208412,417,208619);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(208608,208412,417,208619);b=c[d+(b<<2)>>2]|0;d=QM(a,2)|0;e=x;if((h|0)>2){f=QM(a,3)|0;g=x;if(!(Ry(b,d,e,f,g)|0)){e=Z3(d,e)|0;h=Z3(f,g)|0;c[i+32>>2]=e;c[i+32+4>>2]=h;h=_W(a,143778,i+32|0)|0;k=i;return h|0}}else if(!(Qy(b,d,e)|0)){c[i+40>>2]=Z3(d,e)|0;h=_W(a,143840,i+40|0)|0;k=i;return h|0}if((h|0)==(uT(a)|0)){h=0;k=i;return h|0}else Ha(205201,143559,495,143890);return 0}function eE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+64|0;e=uT(a)|0;f=Xn(du(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;Mo(a,1,f,148147,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)Ha(208608,208412,417,208619);b=c[b+(d<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(208608,208412,417,208619);b=c[d+(b<<2)>>2]|0;d=QM(a,2)|0;f=x;h=ZP(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(!(Ny(b,d,f,Q(1.0),g)|0)){c[g+48>>2]=LT(a,2,0)|0;h=_W(a,143908,g+48|0)|0;k=g;return h|0}if((e|0)==(uT(a)|0)){h=0;k=g;return h|0}else Ha(205201,143559,541,143957);return 0}function fE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+256|0;i=uT(a)|0;h=Xn(du(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;Mo(a,1,h,148147,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)Ha(208608,208412,417,208619);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(208608,208412,417,208619);e=c[d+(b<<2)>>2]|0;f=QM(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;BN(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;zN(a,3,j+128|0,j+160|0)|0;l=c[j+128>>2]|0;d=c[j+128+4>>2]|0;b=$n(h)|0;if(!((l|0)==(b|0)&(d|0)==(x|0))){l=_W(a,143987,j+224|0)|0;k=j;return l|0}l=(An(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]=Z3(b,d)|0;l=_W(a,144058,j+232|0)|0;k=j;return l|0}if(!(Ly(e,f,g,Q(1.0),b,d)|0)){c[j+240>>2]=RM(a,2,j,128)|0;l=_W(a,143908,j+240|0)|0;k=j;return l|0}if((i|0)==(uT(a)|0)){l=0;k=j;return l|0}else Ha(205201,143559,601,144100);return 0}function gE(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+192|0;JL(f+172|0,a,0);e=Xn(du(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;Mo(a,1,e,148147,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)Ha(208608,208412,417,208619);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(208608,208412,417,208619);d=c[d+(b<<2)>>2]|0;e=QM(a,2)|0;if(Py(d,e,x)|0){e=0;KL(f+172|0);k=f;return e|0}c[f+160>>2]=RM(a,2,f,128)|0;e=_W(a,143908,f+160|0)|0;KL(f+172|0);k=f;return e|0}function hE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=uT(a)|0;e=du(a)|0;h=QM(a,2)|0;g=x;f=$P(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;zN(a,1,b+64|0,b+32|0)|0;X5(b+32|0,b+64|0,c[24610]|0,c[24611]|0,e,98432,b,32,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,143559,692,144122);return 0}function iE(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=uT(a)|0;e=du(a)|0;f=QM(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;zN(a,1,b+32|0,b)|0;X5(b,b+32|0,c[24618]|0,c[24619]|0,e,98464,b+64|0,8,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,143559,733,144144);return 0}function jE(a){a=a|0;a=c[a>>2]|0;pX(a,144168,20976);vT(a,-2);return}function kE(){var a=0;a=L3(148079)|0;c[61112]=a;c[61113]=x;a=L3(148098)|0;c[61114]=a;c[61115]=x;a=L3(148115)|0;c[61116]=a;c[61117]=x;a=L3(148124)|0;c[61118]=a;c[61119]=x;a=L3(148130)|0;c[61120]=a;c[61121]=x;a=L3(148140)|0;c[61122]=a;c[61123]=x;a=L3(148147)|0;c[61124]=a;c[61125]=x;a=L3(148159)|0;c[61126]=a;c[61127]=x;a=L3(148168)|0;c[61128]=a;c[61129]=x;a=L3(148180)|0;c[61130]=a;c[61131]=x;a=L3(158042)|0;c[61132]=a;c[61133]=x;a=L3(162616)|0;c[61134]=a;c[61135]=x;a=L3(179093)|0;c[61136]=a;c[61137]=x;a=L3(148189)|0;c[55836]=a;c[55837]=x;a=L3(148198)|0;c[55838]=a;c[55839]=x;a=L3(148207)|0;c[55840]=a;c[55841]=x;a=L3(148216)|0;c[55842]=a;c[55843]=x;a=L3(148225)|0;c[55844]=a;c[55845]=x;a=L3(148234)|0;c[55846]=a;c[55847]=x;a=L3(148243)|0;c[55848]=a;c[55849]=x;a=L3(148252)|0;c[55850]=a;c[55851]=x;a=L3(179081)|0;c[61138]=a;c[61139]=x;return}function lE(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=uT(a)|0;e=du(a)|0;c[b+64>>2]=KT(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;zN(a,1,b+32|0,b)|0;X5(b,b+32|0,c[24650]|0,c[24651]|0,e,98592,b+64|0,4,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,144258,205,144299);return 0}function mE(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=uT(a)|0;e=du(a)|0;c[b+64>>2]=KT(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;zN(a,1,b+32|0,b)|0;X5(b,b+32|0,c[24658]|0,c[24659]|0,e,98624,b+64|0,4,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,144258,244,144319);return 0}function nE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=uT(a)|0;e=du(a)|0;h=QM(a,2)|0;g=x;f=$P(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;zN(a,1,b+64|0,b+32|0)|0;X5(b+32|0,b+64|0,c[24290]|0,c[24291]|0,e,97152,b,32,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,144258,289,144339);return 0}function oE(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=uT(a)|0;e=du(a)|0;f=QM(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;zN(a,1,b+32|0,b)|0;X5(b,b+32|0,c[24298]|0,c[24299]|0,e,97184,b+64|0,8,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,144258,330,144362);return 0}function pE(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=uT(a)|0;e=du(a)|0;f=ZP(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;zN(a,1,b+48|0,b+16|0)|0;X5(b+16|0,b+48|0,c[24306]|0,c[24307]|0,e,97216,b,16,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,144258,351,144387);return 0}function qE(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+96|0;JL(l+80|0,a,0);e=uT(a)|0;h=du(a)|0;i=QM(a,2)|0;j=x;c[l+48>>2]=0;c[l+48+4>>2]=0;c[l+48+8>>2]=0;c[l+48+12>>2]=0;c[l+48+16>>2]=0;c[l+48+20>>2]=0;c[l+48+24>>2]=0;c[l+48+28>>2]=0;c[l+16>>2]=0;c[l+16+4>>2]=0;c[l+16+8>>2]=0;c[l+16+12>>2]=0;c[l+16+16>>2]=0;c[l+16+20>>2]=0;c[l+16+24>>2]=0;c[l+16+28>>2]=0;zN(a,1,l+48|0,l+16|0)|0;if((e|0)<=3)if((e|0)==3){d=0.0;b=1.0;f=8}else{d=0.0;b=1.0}else{hX(a,4,5);zT(a,4);bU(a,-1,198368);if(!(AT(a,-1)|0))d=0.0;else d=+jX(a,-1);vT(a,-2);bU(a,-1,198375);if(!(AT(a,-1)|0))b=1.0;else b=+jX(a,-1);vT(a,-2);vT(a,-2);f=8}if((f|0)==8)if((AT(a,3)|0)==6){zT(a,3);c[l+16+8>>2]=(AL(a)|0)+2}c[l>>2]=i;c[l+4>>2]=j;g[l+8>>2]=Q(d);g[l+12>>2]=Q(b);X5(l+16|0,l+48|0,c[24634]|0,c[24635]|0,h,98528,l,16,0)|0;KL(l+80|0);k=l;return 0}function rE(a){a=a|0;a=c[a>>2]|0;pX(a,144407,21072);vT(a,-2);return}function sE(){var a=0;a=L3(148079)|0;c[61140]=a;c[61141]=x;a=L3(148098)|0;c[61142]=a;c[61143]=x;a=L3(148115)|0;c[61144]=a;c[61145]=x;a=L3(148124)|0;c[61146]=a;c[61147]=x;a=L3(148130)|0;c[61148]=a;c[61149]=x;a=L3(148140)|0;c[61150]=a;c[61151]=x;a=L3(148147)|0;c[61152]=a;c[61153]=x;a=L3(148159)|0;c[61154]=a;c[61155]=x;a=L3(148168)|0;c[61156]=a;c[61157]=x;a=L3(148180)|0;c[61158]=a;c[61159]=x;a=L3(158042)|0;c[61160]=a;c[61161]=x;a=L3(162616)|0;c[61162]=a;c[61163]=x;a=L3(179093)|0;c[61164]=a;c[61165]=x;a=L3(148189)|0;c[55852]=a;c[55853]=x;a=L3(148198)|0;c[55854]=a;c[55855]=x;a=L3(148207)|0;c[55856]=a;c[55857]=x;a=L3(148216)|0;c[55858]=a;c[55859]=x;a=L3(148225)|0;c[55860]=a;c[55861]=x;a=L3(148234)|0;c[55862]=a;c[55863]=x;a=L3(148243)|0;c[55864]=a;c[55865]=x;a=L3(148252)|0;c[55866]=a;c[55867]=x;a=L3(179081)|0;c[61166]=a;c[61167]=x;return}function tE(a){a=a|0;a=c[a>>2]|0;pX(a,144434,21136);vT(a,-2);return}function uE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=uT(a)|0;e=du(a)|0;h=QM(a,2)|0;g=x;f=$P(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;zN(a,1,b+64|0,b+32|0)|0;X5(b+32|0,b+64|0,c[24754]|0,c[24755]|0,e,99008,b,32,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,144628,113,144930);return 0}function vE(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=uT(a)|0;e=du(a)|0;f=QM(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;zN(a,1,b+32|0,b)|0;X5(b,b+32|0,c[24762]|0,c[24763]|0,e,99040,b+64|0,8,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,144628,154,144908);return 0}function wE(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+160|0;j=uT(a)|0;g=Xn(du(a)|0)|0;c[l+32>>2]=0;c[l+32+4>>2]=0;c[l+32+8>>2]=0;c[l+32+12>>2]=0;c[l+32+16>>2]=0;c[l+32+20>>2]=0;c[l+32+24>>2]=0;c[l+32+28>>2]=0;Mo(a,1,g,148180,l+152|0,l+32|0,0);g=c[l+152>>2]|0;b=QM(a,2)|0;d=x;h=Dz(g,b,d)|0;if((h|0)==-1){c[l+64>>2]=Z3(b,d)|0;D5(4,148307,144474,l+64|0);ZT(a,0);if((j+1|0)==(uT(a)|0)){j=1;k=l;return j|0}else Ha(197853,144628,214,144769)}b=(lX(a,3)|0)+-1|0;d=(lX(a,4)|0)+-1|0;f=lX(a,5)|0;if((f|0)>=0?(f|0)<=((sz(g)|0)&65535|0):0){nz(g,l+148|0,l+144|0,l+140|0,l+136|0);oz(g,b,d,l+132|0,l+128|0);b=c[l+132>>2]|0;if((b|0)>=0?(d=c[l+128>>2]|0,((d|0)>-1?(b|0)<(c[l+140>>2]|0):0)&(d|0)<(c[l+136>>2]|0)):0){b=(KT(a,6)|0)!=0;d=(KT(a,7)|0)!=0;rz(g,h,c[l+132>>2]|0,c[l+128>>2]|0,f+-1|0,b,d);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;if(BN(a,l)|0){c[l+104>>2]=h;c[l+104+8>>2]=c[l+132>>2];c[l+104+4>>2]=c[l+128>>2];c[l+104+12>>2]=f+-1;c[l+104+16>>2]=b&1;c[l+104+20>>2]=d&1;h=c[24546]|0;b=c[24547]|0;c[l+32+24>>2]=0;c[l+32+24+4>>2]=0;b=X5(l,l+32|0,h,b,0,98176,l+104|0,24,0)|0;if(b|0){c[l+88>>2]=c[24545];c[l+88+4>>2]=b;D5(4,148307,144501,l+88|0)}ZT(a,1);if((j+1|0)==(uT(a)|0))i=1;else Ha(197853,144628,286,144769)}else i=_W(a,144546,l+96|0)|0;e=i}else{D5(4,148307,144843,l+80|0);ZT(a,0);if((j+1|0)==(uT(a)|0))e=1;else Ha(197853,144628,250,144769)}j=e;k=l;return j|0}c[l+72>>2]=f;j=_W(a,144785,l+72|0)|0;k=l;return j|0}function xE(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+48|0;h=uT(a)|0;Mo(a,1,Xn(du(a)|0)|0,148180,j+36|0,0,0);e=c[j+36>>2]|0;b=QM(a,2)|0;d=x;f=Dz(e,b,d)|0;if((f|0)==-1){c[j>>2]=Z3(b,d)|0;D5(4,148307,144474,j);RT(a);if((h+1|0)==(uT(a)|0)){k=j;return 1}else Ha(197853,144628,327,144688)}d=(lX(a,3)|0)+-1|0;b=(lX(a,4)|0)+-1|0;nz(e,j+32|0,j+28|0,j+24|0,j+20|0);oz(e,d,b,j+16|0,j+12|0);b=c[j+16>>2]|0;if((b|0)>=0?(g=c[j+12>>2]|0,((g|0)>-1?(b|0)<(c[j+24>>2]|0):0)&(g|0)<(c[j+20>>2]|0)):0){TT(a,(pz(e,f,b,g)|0)&65535);if((h+1|0)!=(uT(a)|0))Ha(197853,144628,351,144688)}else i=6;if((i|0)==6?(D5(4,148307,144704,j+8|0),RT(a),(h+1|0)!=(uT(a)|0)):0)Ha(197853,144628,344,144688);k=j;return 1}function yE(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;d=uT(a)|0;Mo(a,1,Xn(du(a)|0)|0,148180,b+16|0,0,0);nz(c[b+16>>2]|0,b+12|0,b+8|0,b+4|0,b);TT(a,(c[b+12>>2]|0)+1|0);TT(a,(c[b+8>>2]|0)+1|0);TT(a,c[b+4>>2]|0);TT(a,c[b>>2]|0);if((d+4|0)==(uT(a)|0)){k=b;return 4}else Ha(144603,144628,395,144670);return 0}function zE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+112|0;JL(g+100|0,a,0);f=Xn(du(a)|0)|0;c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;c[g+32+12>>2]=0;c[g+32+16>>2]=0;c[g+32+20>>2]=0;c[g+32+24>>2]=0;c[g+32+28>>2]=0;Mo(a,1,f,148180,g+96|0,g+32|0,0);f=c[g+96>>2]|0;d=QM(a,2)|0;b=x;e=Dz(f,d,b)|0;if((e|0)==-1){c[g+64>>2]=Z3(d,b)|0;f=MK(g+100|0,144474,g+64|0)|0;KL(g+100|0);k=g;return f|0}b=(KT(a,3)|0)!=0;qz(f,e,b);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;if(BN(a,g)|0){c[g+88>>2]=e;c[g+88+4>>2]=b&1;f=c[24554]|0;b=c[24555]|0;c[g+32+24>>2]=0;c[g+32+24+4>>2]=0;b=X5(g,g+32|0,f,b,0,98208,g+88|0,8,0)|0;if(b|0){c[g+72>>2]=c[24553];c[g+72+4>>2]=b;D5(4,148307,144501,g+72|0)}b=0}else b=_W(a,144546,g+80|0)|0;f=b;KL(g+100|0);k=g;return f|0}function AE(a){a=a|0;var b=0;a=c[a>>2]|0;b=uT(a)|0;pX(a,144950,21200);ST(a,0.0);iU(a,-2,144957);ST(a,1.0);iU(a,-2,144981);ST(a,2.0);iU(a,-2,145007);ST(a,0.0);iU(a,-2,145028);ST(a,1.0);iU(a,-2,145044);ST(a,2.0);iU(a,-2,145055);vT(a,-2);if((b|0)==(uT(a)|0))return;else Ha(205201,145067,335,145108)}function BE(a){a=a|0;var b=0,d=0;hX(a,1,6);zT(a,1);d=SK(a,-1e4)|0;b=c[25378]|0;if((b|0)!=-2)WK(c[25377]|0,-1e4,b);b=c[25379]|0;if((b|0)!=-2)WK(c[25377]|0,-1e4,b);c[25377]=0;c[25378]=-2;c[25379]=-2;c[25377]=dL(a)|0;c[25378]=d;$K(a);c[25379]=SK(a,-1e4)|0;return 0}function CE(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=uT(a)|0;switch(lX(a,1)|0){case 1:break;case 2:break;default:{if((b|0)!=(uT(a)|0))Ha(205201,145067,207,145174);b=_W(a,145185,c)|0;k=c;return b|0}}if((b|0)==(uT(a)|0)){b=0;k=c;return b|0}else Ha(205201,145067,211,145174);return 0}function DE(a){a=a|0;var b=0;b=uT(a)|0;ST(a,+((KE()|0)>>>0));if((b+1|0)==(uT(a)|0))return 1;else Ha(197853,145067,237,145163);return 0}function EE(a){a=a|0;var b=0;b=uT(a)|0;ST(a,+(c[25380]|0));ST(a,+(c[25381]|0));if((b+2|0)==(uT(a)|0))return 2;else Ha(164350,145067,256,145155);return 0}function FE(a){a=a|0;a=c[25378]|0;if((a|0)!=-2)WK(c[25377]|0,-1e4,a);a=c[25379]|0;if((a|0)!=-2)WK(c[25377]|0,-1e4,a);c[25377]=0;c[25378]=-2;c[25379]=-2;return}function GE(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]=101508;c[b+4>>2]=a&1;HE(b);k=b;return}function HE(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=uT(d)|0;dU(d,-1e4,c[b+4>>2]|0);dU(d,-1e4,c[b+8>>2]|0);zT(d,-1);aL(d);if(!(bL(d)|0)){D5(4,148307,145226,f);vT(d,-3);if((e|0)==(uT(d)|0)){k=f;return}else Ha(205201,145067,100,145295)}ST(d,+((c[a+4>>2]|0)>>>0));eU(d,0,0);g=(c[a+4>>2]|0)==2;b=c[a+8>>2]|0;VT(d,203854);if(g)ST(d,+(b|0));else RT(d);jU(d,-3);g=(c[a+4>>2]|0)==2;b=c[a+12>>2]|0;VT(d,203860);if(g)ST(d,+(b|0));else RT(d);jU(d,-3);if(oU(d,3,0,0)|0){c[f+8>>2]=LT(d,-1,0)|0;D5(4,148307,145307,f+8|0);vT(d,-2)}if((e|0)==(uT(d)|0)){k=f;return}else Ha(205201,145067,116,145295)}function IE(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[25380]=a;c[25381]=b;c[d>>2]=101508;c[d+4>>2]=2;c[d+8>>2]=a;c[d+12>>2]=b;HE(d);k=d;return}function JE(a){a=a|0;return}function KE(){return 0}function LE(){Pq(875623,96608);Pq(875624,96640);b[122336]=1;b[122337]=0;c[61169]=145412;c[61170]=-1472275375;c[61171]=1862278062;c[61172]=1;c[61173]=c[193217];a[244696]=0;c[61175]=0;Pq(875625,244672);b[122352]=1;b[122353]=0;c[61177]=145433;c[61178]=-278759638;c[61179]=-1695457758;c[61180]=1;c[61181]=c[193217];a[244728]=0;c[61183]=0;Pq(875626,244704);return}function ME(){Pq(875627,96672);Pq(875628,96704);Pq(875629,96736);Pq(875630,96768);Pq(875631,96800);Pq(875632,96832);Pq(875633,96864);Pq(875634,96896);Pq(875635,96928);b[122368]=1;b[122369]=0;c[61185]=145840;c[61186]=1430610974;c[61187]=1205238996;c[61188]=1;c[61189]=c[193217];a[244760]=0;c[61191]=0;Pq(875636,244736);Pq(875637,96960);Pq(875638,96992);Pq(875639,97024);Pq(875640,97056);b[122384]=1;b[122385]=0;c[61193]=145851;c[61194]=-53895322;c[61195]=550923652;c[61196]=1;c[61197]=c[193217];a[244792]=0;c[61199]=0;Pq(875641,244768);b[122400]=1;b[122401]=0;c[61201]=145868;c[61202]=-1375023919;c[61203]=2105596786;c[61204]=1;c[61205]=c[193217];a[244824]=0;c[61207]=0;Pq(875642,244800);Pq(875643,97088);Pq(875644,97120);Pq(875645,97152);Pq(875646,97184);Pq(875647,97216);return}function NE(){Pq(875648,97248);Pq(875649,97280);Pq(875650,97312);Pq(875651,97344);Pq(875652,97376);Pq(875653,97408);Pq(875654,97440);Pq(875655,97472);Pq(875656,97504);return}function OE(){Pq(875657,97536);Pq(875658,97568);return}function PE(){Pq(875659,97600);Pq(875660,97632);Pq(875661,97664);Pq(875662,97696);Pq(875663,97728);b[122416]=1;b[122417]=0;c[61209]=146492;c[61210]=-166866304;c[61211]=916817987;c[61212]=1;c[61213]=c[193217];a[244856]=0;c[61215]=0;Pq(875664,244832);Pq(875665,97760);return}function QE(){Pq(875666,97792);Pq(875667,97824);Pq(875668,97856);Pq(875669,97888);Pq(875670,97920);Pq(875671,97952);Pq(875672,97984);Pq(875673,98016);Pq(875674,98048);Pq(875675,98080);Pq(875676,98112);b[122432]=1;b[122433]=0;c[61217]=147083;c[61218]=-1505215520;c[61219]=-1547365408;c[61220]=1;c[61221]=c[193217];a[244888]=0;c[61223]=0;Pq(875677,244864);Pq(875678,98144);Pq(875679,98176);Pq(875680,98208);return}function RE(){Pq(875681,98240);return}function SE(){Pq(875682,98272);Pq(875683,98304);Pq(875684,98336);Pq(875685,98368);b[122448]=1;b[122449]=0;c[61225]=147351;c[61226]=-824526473;c[61227]=-446275992;c[61228]=1;c[61229]=c[193217];a[244920]=0;c[61231]=0;Pq(875686,244896);Pq(875687,98400);Pq(875688,98432);Pq(875689,98464);return}function TE(){Pq(875690,98496);Pq(875691,98528);Pq(875692,98560);Pq(875693,98592);Pq(875694,98624);return}function UE(){Pq(875695,98656);Pq(875696,98688);Pq(875697,98720);return}function VE(){Pq(875698,98752);Pq(875699,98784);Pq(875700,98816);Pq(875701,98848);Pq(875702,98880);Pq(875703,98912);Pq(875704,98944);Pq(875705,98976);Pq(875706,99008);Pq(875707,99040);return}function WE(){var a=0;a=L3(148079)|0;c[61232]=a;c[61233]=x;a=L3(148098)|0;c[61234]=a;c[61235]=x;a=L3(148115)|0;c[61236]=a;c[61237]=x;a=L3(148124)|0;c[61238]=a;c[61239]=x;a=L3(148130)|0;c[61240]=a;c[61241]=x;a=L3(148140)|0;c[61242]=a;c[61243]=x;a=L3(148147)|0;c[61244]=a;c[61245]=x;a=L3(148159)|0;c[61246]=a;c[61247]=x;a=L3(148168)|0;c[61248]=a;c[61249]=x;a=L3(148180)|0;c[61250]=a;c[61251]=x;a=L3(158042)|0;c[61252]=a;c[61253]=x;a=L3(162616)|0;c[61254]=a;c[61255]=x;a=L3(179093)|0;c[61256]=a;c[61257]=x;a=L3(148189)|0;c[55868]=a;c[55869]=x;a=L3(148198)|0;c[55870]=a;c[55871]=x;a=L3(148207)|0;c[55872]=a;c[55873]=x;a=L3(148216)|0;c[55874]=a;c[55875]=x;a=L3(148225)|0;c[55876]=a;c[55877]=x;a=L3(148234)|0;c[55878]=a;c[55879]=x;a=L3(148243)|0;c[55880]=a;c[55881]=x;a=L3(148252)|0;c[55882]=a;c[55883]=x;a=L3(179081)|0;c[61258]=a;c[61259]=x;return}function XE(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=yCa(e,512,b,e+512|0)|0;if((b|0)<512?(j=Z3(c[a+64>>2]|0,c[a+64+4>>2]|0)|0,i=T5(c[a>>2]|0,c[a+4>>2]|0)|0,h=Z3(c[a+16>>2]|0,c[a+16+4>>2]|0)|0,g=Z3(c[a+24>>2]|0,c[a+24+4>>2]|0)|0,f=T5(c[a+32>>2]|0,c[a+32+4>>2]|0)|0,d=Z3(c[a+48>>2]|0,c[a+48+4>>2]|0)|0,a=Z3(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,((u3(e+b|0,512-b|0,148261,e+528|0)|0)+b|0)<=510):0){c[e+568>>2]=e;D5(4,148307,174840,e+568|0);k=e;return}D5(4,148307,148315,e+560|0);c[e+568>>2]=e;D5(4,148307,174840,e+568|0);k=e;return}function YE(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(!(SH(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=ej[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){RH(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];cm(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];cm(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){TH(a,h,i,c[l+124>>2]|0,l+32|0)|0;$l(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;$l(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{$l(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 ZE(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(!(SH(a,b,d,j,j+12|0,j+8|0)|0)){g=-1;k=j;return g|0}if((VH(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}Fj[f&63](g,b,d,0,e);g=0;k=j;return g|0}else{if(i|0){g=-4;k=j;return g|0}Fj[f&63](g,a,h,j+8|0,e);g=0;k=j;return g|0}return 0}function _E(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]=148380;a[b+40>>0]=0;a[b+41>>0]=0;a[b+42>>0]=0;return}function $E(b){b=b|0;c[b>>2]=c[25509];c[b+4>>2]=c[25506];a[b+8>>0]=a[b+8>>0]&-2;return}function aF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=hG(a)|0;if(!b)Ha(151631,148391,84,148411);f=c[b+4>>2]|0;if(!f){f=0;return f|0}d=c[b>>2]|0;b=0;while(1){a=d+(b*28|0)|0;b=b+1|0;if((c[a>>2]|0)==(e|0)){b=7;break}if(b>>>0>=f>>>0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function bF(b){b=b|0;if((a[245040]|0)==0?IFa(245040)|0:0){a[875708]=8;a[875709]=16;a[875710]=24;a[875711]=32;a[875712]=16;a[875713]=16;a[875714]=4;a[875715]=4;a[875716]=8;a[875717]=8;a[875718]=24;a[875719]=8;a[875720]=2;a[875721]=4;a[875722]=2;a[875723]=4;a[875724]=4;a[875725]=48;a[875726]=96;a[875727]=64;a[875728]=-128;a[875729]=16;a[875730]=32;a[875731]=32;a[875732]=64}if((b|0)<25)return d[875708+b>>0]|0;else Ha(148428,148391,99,148458);return 0}function cF(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;D5(4,151122,148478,b);k=b;return}function dF(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;if(c[61952]|0){g=0;k=f;return g|0}if(!(_ca()|0)){D5(4,151122,148491,f);g=0;k=f;return g|0}else{d=DFa(92)|0;e=d;g=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d+68>>2]=1;a[d+88>>0]=a[b+8>>0]<<3&24;c[d+52>>2]=c[b>>2];c[d+56>>2]=c[b+4>>2];c[d+72>>2]=63;c[d+76>>2]=1;c[61952]=d;g=b6()|0;c[c[61952]>>2]=g;g=c[61952]|0;k=f;return g|0}return 0}function eF(a){a=a|0;var b=0;if(!a)return;b=c[c[61952]>>2]|0;if(b|0)c6(b);GFa(a);c[61952]=0;return}function fF(){return (_ca()|0)==1|0}function gF(){ji();return}function hF(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[61952]|0;if(!d)Ha(148518,148528,347,148562);c[d+36>>2]=a;c[d+40>>2]=b;e=c[d+4>>2]|0;if(!e)return;Cj[e&127](c[d+8>>2]|0,a,b);return}function iF(){var a=0,b=0;a=c[61952]|0;if(!a)Ha(148518,148528,356,148577);b=c[a+12>>2]|0;if(!b){b=1;return b|0}b=(bj[b&1023](c[a+16>>2]|0)|0)&1;return b|0}function jF(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+416|0;if(!d)Ha(208800,148528,512,148591);if(!e)Ha(208373,148528,513,148591);if(a[d+88>>0]&4){d=1;k=h;return d|0}if(a[e+42>>0]|0)Xh(131097,1);Xh(131098,196609);Xh(131091,c[e+32>>2]|0);if(!(Wh(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)){d=-2;k=h;return d|0}fi(27);ci(16);di(52);ii(1);if(a[(c[61952]|0)+88>>0]&8?(f=dh()|0,f|0):0){cF(f);Ha(207179,148528,625,148591)}c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];c[d+12>>2]=c[e+8>>2];c[d+16>>2]=c[e+12>>2];c[d+20>>2]=c[e+16>>2];c[d+24>>2]=c[e+20>>2];a[d+88>>0]=a[d+88>>0]|4;c[d+28>>2]=c[e+24>>2];c[d+32>>2]=c[e+28>>2];Th(h+364|0,h+360|0);c[d+36>>2]=c[h+364>>2];c[d+40>>2]=c[h+360>>2];c[d+44>>2]=0;if(a[e+41>>0]|0){D5(2,151122,148602,h+288|0);c[h+296>>2]=jh(7937)|0;D5(2,151122,148617,h+296|0);c[h+304>>2]=jh(7938)|0;D5(2,151122,148631,h+304|0);c[h+312>>2]=jh(7936)|0;D5(2,151122,148644,h+312|0);c[h+320>>2]=jh(7939)|0;D5(2,151122,148656,h+320|0)}f=jh(7939)|0;if(!(c[61951]|0)){e=w3(h+32|0,148672,8)|0;w3(h+32+e|0,148680,256-e|0)|0;if(lF(h+32|0,f)|0){e=w3(h+32|0,148700,255)|0;w3(h+32+e|0,217367,256-e|0)|0;e=Qh(h+32|0)|0;if(!e)g=17}else{e=0;g=17}do if((g|0)==17){g=w3(h+32|0,148721,8)|0;w3(h+32+g|0,148680,256-g|0)|0;if(lF(h+32|0,f)|0){e=w3(h+32|0,148700,255)|0;w3(h+32+e|0,217363,256-e|0)|0;e=Qh(h+32|0)|0;if(e)break}g=w3(h+32|0,148729,8)|0;w3(h+32+g|0,148680,256-g|0)|0;if(lF(h+32|0,f)|0){e=w3(h+32|0,148700,255)|0;w3(h+32+e|0,217371,256-e|0)|0;e=Qh(h+32|0)|0}}while(0);c[61951]=e}if(lF(148737,f)|0)c[d+72>>2]=c[d+72>>2]|61440;if(lF(148770,f)|0)c[d+72>>2]=c[d+72>>2]|192;if(lF(148802,f)|0)c[d+72>>2]=c[d+72>>2]|256;if(lF(148834,f)|0)c[d+72>>2]=c[d+72>>2]|512;if(lF(148866,f)|0)c[d+72>>2]=c[d+72>>2]|65536;a[d+88>>0]=a[d+88>>0]|2;c[d+80>>2]=16;c[h+356>>2]=1024;eh(3379,h+356|0);c[d+48>>2]=c[h+356>>2];if(a[(c[61952]|0)+88>>0]&8?dh()|0:0)do{}while((dh()|0)!=0);c[h+352>>2]=65536;eh(33e3,h+352|0);g=c[h+352>>2]|0;c[d+60>>2]=(g|0)>65536?g:65536;if(a[(c[61952]|0)+88>>0]&8?dh()|0:0)do{}while((dh()|0)!=0);c[h+348>>2]=65536;eh(33001,h+348|0);g=c[h+348>>2]|0;c[d+64>>2]=(g|0)>65536?g:65536;if(a[(c[61952]|0)+88>>0]&8?dh()|0:0)do{}while((dh()|0)!=0);if(lF(148866,f)|0)c[d+72>>2]=c[d+72>>2]|65536;if(lF(148902,f)|0)c[d+76>>2]=c[d+76>>2]|2;WG();do if(YG()|0){f=c[25504]|0;c[h+32+4>>2]=131074;c[h+32+4+4>>2]=131074;a[h+32+12>>0]=1;c[h+32>>2]=f;f=mF(0,h+32|0)|0;c[h+372+4>>2]=c[25509];c[h+372+8>>2]=c[25506];d=c[25511]|0;c[h+372+12>>2]=d;c[h+372+16>>2]=d;d=h+372+20|0;c[h+372+36>>2]=0;c[h+372+40>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b[d+12>>1]=0;a[d+14>>0]=0;c[h+372>>2]=3;b[h+372+30>>1]=2;b[h+372+32>>1]=2;c[d>>2]=28928;c[h+372+24>>2]=16;b[h+372+28>>1]=0;nF(f,h+372|0);if(b[f+18>>1]|0)do J7(100);while((b[f+18>>1]|0)!=0);c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[h+16+12>>2]=0;sg(3553,c[f+4>>2]|0);do if(a[(c[61952]|0)+88>>0]&8){e=dh()|0;if(!e)break;cF(e);Ha(207179,148528,469,148928)}while(0);_g(1,h+368|0);do if(a[(c[61952]|0)+88>>0]&8){e=dh()|0;if(!e)break;cF(e);Ha(207179,148528,473,148928)}while(0);qg(36160,c[h+368>>2]|0);do if(a[(c[61952]|0)+88>>0]&8){e=dh()|0;if(!e)break;cF(e);Ha(207179,148528,475,148928)}while(0);Yg(36160,36064,3553,c[f+4>>2]|0,0);if((wg(36160)|0)==36053){eh(2978,h|0);Ch(0,0,2,2);do if(a[(c[61952]|0)+88>>0]&8){e=dh()|0;if(!e)break;cF(e);Ha(207179,148528,483,148928)}while(0);oh(0,0,2,2,6408,5121,h+16|0);Ch(c[h>>2]|0,c[h+4>>2]|0,c[h+8>>2]|0,c[h+12>>2]|0);do if(a[(c[61952]|0)+88>>0]&8){e=dh()|0;if(!e)break;cF(e);Ha(207179,148528,486,148928)}while(0)}else{c[h+328>>2]=wg(36160)|0;D5(0,151122,148955,h+328|0)}sg(3553,0);do if(a[(c[61952]|0)+88>>0]&8){e=dh()|0;if(!e)break;cF(e);Ha(207179,148528,494,148928)}while(0);qg(36160,Gh()|0);do if(a[(c[61952]|0)+88>>0]&8){e=dh()|0;if(!e)break;cF(e);Ha(207179,148528,496,148928)}while(0);Jg(1,h+368|0);oF(f);if(!(QBa(28928,h+16|0,16)|0))break;else{D5(0,151122,149019,h+336|0);D5(0,151122,149124,h+344|0);break}}while(0);d=0;k=h;return d|0}function kF(a){a=a|0;var b=0,d=0;b=c[61952]|0;if(!b)Ha(148518,148528,365,149539);d=c[b+20>>2]|0;if(!d)return;xj[d&127](c[b+24>>2]|0,a);return}function lF(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(!((b|0)!=0&(c|0)!=0))Ha(149494,148528,372,149518);if(SCa(b,32)|0){f=0;return f|0}if(!(a[b>>0]|0)){f=0;return f|0}d=TCa(c,b)|0;if(!d){f=0;return f|0}e=PBa(b)|0;a:while(1){if(!((d|0)!=(c|0)?(a[d+-1>>0]|0)!=32:0))f=9;c=d+e|0;if((f|0)==9){f=0;switch(a[c>>0]|0){case 0:case 32:{c=1;f=11;break a}default:{}}}d=TCa(c,b)|0;if(!d){c=0;f=11;break}}if((f|0)==11)return c|0;return 0}function mF(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;ah(1,i|0);if(a[(c[61952]|0)+88>>0]&8?(f=dh()|0,f|0):0){cF(f);Ha(207179,148528,1822,149483)}d=DFa(64)|0;c[d+20>>2]=3;c[d+24>>2]=c[25509];c[d+28>>2]=c[25506];f=c[25511]|0;c[d+32>>2]=f;c[d+36>>2]=f;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 nF(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<<e[f+28>>1]|e[d+18>>1];l=c[c[61952]>>2]|0;d6(l);g=b[123890]|0;do if(g<<16>>16==(b[123891]|0)){if((g&65535)>((g&65535)+64&65535))Ha(208499,208522,97,208596);h=c[61944]|0;i=kBa((g+64&65535)<<1)|0;c[61944]=i;$Fa(i|0,h|0,(g&65535)<<1|0)|0;b[123890]=(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))}lBa(h);if(!(a[247772]&1)){B2(e[123890]|0,48,247760,247768,247764);j=c[61940]|0;c[61941]=j+((((c[61942]|0)-j|0)/48|0)*48|0);break}else Ha(206364,208412,431,208596)}while(0);g=c[61944]|0;if(!g)Ha(208676,208522,136,208683);h=b[123891]|0;if((h&65535)>=(e[123890]|0))Ha(208687,208522,137,208683);b[123891]=h+1<<16>>16;j=e[g+((h&65535)<<1)>>1]|0;g=c[61940]|0;if((((c[61941]|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));f6(l);c[m>>2]=j;c[m+4>>2]=53;c[m+8>>2]=0;VG(m);k=m;return}else Ha(208608,208412,417,208619)}function oF(d){d=d|0;var e=0,f=0,g=0,h=0;if(!d)Ha(149218,148528,1866,149226);if(!(b[d+18>>1]|0)){Ng(1,d+4|0);if(a[(c[61952]|0)+88>>0]&8?(e=dh()|0,e|0):0){cF(e);Ha(207179,148528,1878,149226)}GFa(d);return}e=c[61948]|0;f=c[61949]|0;do if((e|0)==(f|0))if(!(a[247800]&1)){B2((f-(c[61947]|0)>>2)+64|0,4,247788,247796,247792);g=c[61949]|0;h=c[61948]|0;break}else Ha(206364,208412,431,208596);else{g=f;h=e}while(0);if((g|0)==(h|0))Ha(205919,208412,471,208707);c[61948]=h+4;c[h>>2]=d;return}function pF(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]=c[25509];c[j+12>>2]=c[25506];i=c[25511]|0;c[j+16>>2]=i;c[j+20>>2]=i;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[61952]>>2]|0;d6(i);f=c[61940]|0;if((((c[61941]|0)-f|0)/48|0)>>>0<=(d&65535)>>>0)Ha(208608,208412,417,208619);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[61944]|0;if(!f)Ha(208676,208522,125,208707);g=(b[123891]|0)+-1<<16>>16;if((g&65535)<(e[123890]|0)){b[123891]=g;b[f+((g&65535)<<1)>>1]=d;f6(i);qF(c[j>>2]|0,j+4|0);Wg();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 Ha(208712,208522,126,208707)}function qF(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,O=0;O=k;k=k+16|0;h=c[f>>2]|0;switch(h|0){case 10:{D5(4,151122,149240,O);k=O;return}case 11:{D5(4,151122,149300,O+8|0);k=O;return}default:{j=e[f+30>>1]|0;l=c[(c[61952]|0)+48>>2]|0;if(l>>>0<j>>>0)Ha(149362,148528,1976,149408);if(l>>>0<(e[f+32>>1]|0)>>>0)Ha(149419,148528,1977,149408);if((h|0)!=3?(g=bF(h)|0,g=M((g|0)==0?1:g,j)|0,(g&24|0)!=0):0){mh(3317,2-(g>>>3&1)|0);if((a[(c[61952]|0)+88>>0]&8)!=0?(i=dh()|0,(i|0)!=0):0){cF(i);Ha(207179,148528,1998,149408)}else N=1}else N=0;l=b[d+16>>1]|0;K=(e[f+28>>1]|0)+1&65535;b[d+16>>1]=(l&65535)>(K&65535)?l:K;K=c[d>>2]|0;sg(K|0,c[d+4>>2]|0);if(a[(c[61952]|0)+88>>0]&8?(m=dh()|0,m|0):0){cF(m);Ha(207179,148528,2004,149408)}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?(rF(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}i=c[25494]|0;a:do switch(c[f>>2]|0){case 0:{l=6409;j=6409;n=45;break}case 1:{l=6410;j=6410;n=45;break}case 2:{l=6407;j=6407;n=45;break}case 3:{l=6408;j=6408;n=45;break}case 4:{l=6407;i=33635;j=6407;n=45;break}case 5:{l=6408;i=32819;j=6408;n=45;break}case 6:{o=33776;n=91;break}case 7:{o=33777;n=91;break}case 8:{o=33778;n=91;break}case 9:{if(!(a[(c[61952]|0)+88>>0]&8)){o=33778;n=91}else{g=dh()|0;if(g|0){cF(g);Ha(207179,148528,2060,149408)}switch(c[f>>2]|0){case 16:case 15:case 14:case 13:case 12:case 9:case 8:case 7:case 6:{o=33778;n=91;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:{l=33778;j=-1;n=45;break a}default:{}}Ha(207179,148528,2235,149408)}break}case 12:{o=35841;n=91;break}case 13:{o=35840;n=91;break}case 14:{o=35843;n=91;break}case 15:{o=35842;n=91;break}case 16:{o=36196;n=91;break}case 17:{l=6407;i=5131;j=6407;n=45;break}case 18:{l=6407;i=c[25499]|0;j=6407;n=45;break}case 19:{l=6408;i=5131;j=6408;n=45;break}case 20:{l=6408;i=c[25499]|0;j=6408;n=45;break}case 21:{l=6403;i=5131;j=33325;n=45;break}case 23:{l=6403;i=c[25499]|0;j=33326;n=45;break}case 22:{l=33319;i=5131;j=33327;n=45;break}case 24:{l=33319;i=c[25499]|0;j=33328;n=45;break}default:Ha(207179,148528,2120,149408)}while(0);do if((n|0)==45){h=c[d>>2]|0;if((h|0)==(c[25504]|0)){g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))uh(3553,g|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,c[f+20>>2]|0);else wh(3553,g|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,c[f+20>>2]|0);if(!(a[(c[61952]|0)+88>>0]&8))break;g=dh()|0;if(!g)break;cF(g);Ha(207179,148528,2146,149408)}if((h|0)!=(c[25505]|0))Ha(207179,148528,2178,149408);g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){uh(34069,h|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g|0);if(a[(c[61952]|0)+88>>0]&8?(F=dh()|0,F|0):0){cF(F);Ha(207179,148528,2164,149408)}uh(34070,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+(c[f+24>>2]|0)|0);if(a[(c[61952]|0)+88>>0]&8?(G=dh()|0,G|0):0){cF(G);Ha(207179,148528,2166,149408)}uh(34071,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+(c[f+24>>2]<<1)|0);if(a[(c[61952]|0)+88>>0]&8?(H=dh()|0,H|0):0){cF(H);Ha(207179,148528,2168,149408)}uh(34072,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+((c[f+24>>2]|0)*3|0)|0);if(a[(c[61952]|0)+88>>0]&8?(I=dh()|0,I|0):0){cF(I);Ha(207179,148528,2170,149408)}uh(34074,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+(c[f+24>>2]<<2)|0);if(a[(c[61952]|0)+88>>0]&8?(J=dh()|0,J|0):0){cF(J);Ha(207179,148528,2172,149408)}uh(34073,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+((c[f+24>>2]|0)*5|0)|0);if(!(a[(c[61952]|0)+88>>0]&8))break;g=dh()|0;if(!g)break;cF(g);Ha(207179,148528,2174,149408)}else{wh(34069,h|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g|0);if(a[(c[61952]|0)+88>>0]&8?(A=dh()|0,A|0):0){cF(A);Ha(207179,148528,2151,149408)}wh(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,l|0,i|0,g+(c[f+24>>2]|0)|0);if(a[(c[61952]|0)+88>>0]&8?(B=dh()|0,B|0):0){cF(B);Ha(207179,148528,2153,149408)}wh(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,l|0,i|0,g+(c[f+24>>2]<<1)|0);if(a[(c[61952]|0)+88>>0]&8?(C=dh()|0,C|0):0){cF(C);Ha(207179,148528,2155,149408)}wh(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,l|0,i|0,g+((c[f+24>>2]|0)*3|0)|0);if(a[(c[61952]|0)+88>>0]&8?(D=dh()|0,D|0):0){cF(D);Ha(207179,148528,2157,149408)}wh(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,l|0,i|0,g+(c[f+24>>2]<<2)|0);if(a[(c[61952]|0)+88>>0]&8?(E=dh()|0,E|0):0){cF(E);Ha(207179,148528,2159,149408)}wh(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,l|0,i|0,g+((c[f+24>>2]|0)*5|0)|0);if(!(a[(c[61952]|0)+88>>0]&8))break;g=dh()|0;if(!g)break;cF(g);Ha(207179,148528,2161,149408)}}else if((n|0)==91?(p=c[f+24>>2]|0,p|0):0){h=c[d>>2]|0;if((h|0)==(c[25504]|0)){g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))Dg(3553,g|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,p|0,c[f+20>>2]|0);else Eg(3553,g|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,p|0,c[f+20>>2]|0);if(!(a[(c[61952]|0)+88>>0]&8))break;g=dh()|0;if(!g)break;cF(g);Ha(207179,148528,2198,149408)}if((h|0)!=(c[25505]|0))Ha(207179,148528,2229,149408);g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){Dg(34069,h|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,p|0,g|0);if(a[(c[61952]|0)+88>>0]&8?(v=dh()|0,v|0):0){cF(v);Ha(207179,148528,2216,149408)}J=c[f+24>>2]|0;Dg(34070,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+J|0);if(a[(c[61952]|0)+88>>0]&8?(w=dh()|0,w|0):0){cF(w);Ha(207179,148528,2218,149408)}J=c[f+24>>2]|0;Dg(34071,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J<<1)|0);if(a[(c[61952]|0)+88>>0]&8?(x=dh()|0,x|0):0){cF(x);Ha(207179,148528,2220,149408)}J=c[f+24>>2]|0;Dg(34072,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J*3|0)|0);if(a[(c[61952]|0)+88>>0]&8?(y=dh()|0,y|0):0){cF(y);Ha(207179,148528,2222,149408)}J=c[f+24>>2]|0;Dg(34074,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J<<2)|0);if(a[(c[61952]|0)+88>>0]&8?(z=dh()|0,z|0):0){cF(z);Ha(207179,148528,2224,149408)}J=c[f+24>>2]|0;Dg(34073,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J*5|0)|0);if(!(a[(c[61952]|0)+88>>0]&8))break;g=dh()|0;if(!g)break;cF(g);Ha(207179,148528,2226,149408)}else{Eg(34069,h|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,p|0,g|0);if(a[(c[61952]|0)+88>>0]&8?(q=dh()|0,q|0):0){cF(q);Ha(207179,148528,2203,149408)}J=c[f+24>>2]|0;Eg(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,o|0,J|0,g+J|0);if(a[(c[61952]|0)+88>>0]&8?(r=dh()|0,r|0):0){cF(r);Ha(207179,148528,2205,149408)}J=c[f+24>>2]|0;Eg(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,o|0,J|0,g+(J<<1)|0);if(a[(c[61952]|0)+88>>0]&8?(s=dh()|0,s|0):0){cF(s);Ha(207179,148528,2207,149408)}J=c[f+24>>2]|0;Eg(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,o|0,J|0,g+(J*3|0)|0);if(a[(c[61952]|0)+88>>0]&8?(t=dh()|0,t|0):0){cF(t);Ha(207179,148528,2209,149408)}J=c[f+24>>2]|0;Eg(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,o|0,J|0,g+(J<<2)|0);if(a[(c[61952]|0)+88>>0]&8?(u=dh()|0,u|0):0){cF(u);Ha(207179,148528,2211,149408)}J=c[f+24>>2]|0;Eg(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,o|0,J|0,g+(J*5|0)|0);if(!(a[(c[61952]|0)+88>>0]&8))break;g=dh()|0;if(!g)break;cF(g);Ha(207179,148528,2213,149408)}}while(0);sg(K|0,0);if(a[(c[61952]|0)+88>>0]&8?(L=dh()|0,L|0):0){cF(L);Ha(207179,148528,2240,149408)}if(!N){k=O;return}mh(3317,4);if(!(a[(c[61952]|0)+88>>0]&8)){k=O;return}g=dh()|0;if(!g){k=O;return}else{cF(g);Ha(207179,148528,2245,149408)}}}}function rF(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;vh(b|0,10241,d|0);if(a[(c[61952]|0)+88>>0]&8?(h=dh()|0,h|0):0){cF(h);Ha(207179,148528,1888,149466)}vh(b|0,10240,e|0);if(a[(c[61952]|0)+88>>0]&8?(i=dh()|0,i|0):0){cF(i);Ha(207179,148528,1891,149466)}vh(b|0,10242,f|0);if(a[(c[61952]|0)+88>>0]&8?(j=dh()|0,j|0):0){cF(j);Ha(207179,148528,1894,149466)}vh(b|0,10243,g|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,1897,149466)}}function sF(b){b=b|0;if(!b)Ha(208800,148528,814,149553);if(!(a[b+88>>0]&4))return;tF(1);Eh();c[b+4>>2]=0;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;a[b+88>>0]=a[b+88>>0]&-5;return}function tF(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[61948]|0;g=c[61947]|0;if((h|0)==(g|0))return;if(d){e=g;while(1){d=c[e>>2]|0;Ng(1,d+4|0);if(a[(c[61952]|0)+88>>0]&8?(f=dh()|0,f|0):0){i=f;d=15;break}if(d|0)GFa(d);d=c[61948]|0;e=c[61947]|0;if((d|0)==(e|0)){d=19;break}c[e>>2]=c[d+-4>>2];d=(c[61948]|0)+-4|0;c[61948]=d;e=c[61947]|0;if(d>>>0<e>>>0){d=21;break}if((d|0)==(e|0)){d=24;break}}if((d|0)==15){cF(i);Ha(207179,148528,1853,149565)}else if((d|0)==19)Ha(195764,208412,451,195264);else if((d|0)==21)Ha(195247,208412,454,195264);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)){Ng(1,d+4|0);if(a[(c[61952]|0)+88>>0]&8?(j=dh()|0,j|0):0){i=j;d=15;break}if(d|0)GFa(d);d=c[61948]|0;e=c[61947]|0;if(d-e>>2>>>0<=f>>>0){d=19;break}c[e+(f<<2)>>2]=c[d+-4>>2];e=(c[61948]|0)+-4|0;c[61948]=e;d=c[61947]|0;if(e>>>0<d>>>0){d=21;break}}else{f=f+1|0;d=g}if(f>>>0<e-d>>2>>>0)g=d;else{d=24;break}}if((d|0)==15){cF(i);Ha(207179,148528,1853,149565)}else if((d|0)==19)Ha(195764,208412,451,195264);else if((d|0)==21)Ha(195247,208412,454,195264);else if((d|0)==24)return}function uF(b){b=b|0;if(!b)Ha(208800,148528,831,149584);if(!(a[b+88>>0]&4))return;Uh();return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;if(!(bj[c&1023](a)|0))return;do dg(b|0,a|0,0,1);while((bj[c&1023](a)|0)!=0);return}function wF(b,c){b=b|0;c=c|0;if(!b)Ha(208800,148528,863,149598);if(!(a[b+88>>0]&4)){c=0;return c|0}c=Rh(c|0)|0;return c|0}function xF(b){b=b|0;if(!b)Ha(208800,148528,872,149613);if(!(a[b+88>>0]&4)){b=0;return b|0}b=Sh()|0;return b|0}function yF(a){a=a|0;if(!a)Ha(208800,148528,881,149634);else return c[a+44>>2]|0;return 0}function zF(a){a=a|0;if(!a)Ha(208800,148528,887,149648);else return c[a+28>>2]|0;return 0}function AF(a){a=a|0;if(!a)Ha(208800,148528,893,149657);else return c[a+32>>2]|0;return 0}function BF(a){a=a|0;if(!a)Ha(208800,148528,899,149667);else return c[a+36>>2]|0;return 0}function CF(a){a=a|0;if(!a)Ha(208800,148528,905,149682);else return c[a+40>>2]|0;return 0}function DF(b,c,d){b=b|0;c=c|0;d=d|0;if(!b)Ha(208800,148528,931,149698);if(!(a[b+88>>0]&4))return;ei(c|0,d|0);return}function EF(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+52>>2];c[d>>2]=c[a+56>>2];return}function FF(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)Ha(208800,148528,946,149711);if((a[245048]|0)==0?IFa(245048)|0:0){if(!(a[875810]|0))b=-1;else b=w6(149717)|0;c[61953]=b}if((a[245056]|0)==0?IFa(245056)|0:0){if(!(a[875810]|0))b=0;else b=x6(149711,5)|0;c[61954]=b}b=c[61953]|0;if((b|0)==-1)c[p>>2]=0;else C6(p,b,149711,c[61954]|0);yg(+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[61952]|0)+88>>0]&8?(l=dh()|0,l|0):0){cF(l);Ha(207179,148528,954,149711)}zg(+i);if(a[(c[61952]|0)+88>>0]&8?(m=dh()|0,m|0):0){cF(m);Ha(207179,148528,957,149711)}Ag(j|0);if(a[(c[61952]|0)+88>>0]&8?(n=dh()|0,n|0):0){cF(n);Ha(207179,148528,960,149711)}xg(d|0);if(a[(c[61952]|0)+88>>0]&8?(o=dh()|0,o|0):0){cF(o);Ha(207179,148528,963,149711)}if(!(c[p>>2]|0)){k=p;return}D6(p);k=p;return}function GF(a){a=a|0;return}function HF(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;if((a[245064]|0)==0?IFa(245064)|0:0){if(!(a[875810]|0))b=-1;else b=w6(149726)|0;c[61955]=b}if((a[245072]|0)==0?IFa(245072)|0:0){if(!(a[875810]|0))b=0;else b=x6(149732,4)|0;c[61956]=b}b=c[61955]|0;if((b|0)==-1)c[d>>2]=0;else C6(d,b,149732,c[61956]|0);tF(0);hi();if(a[(c[61952]|0)+88>>0]&8?(e=dh()|0,e|0):0){cF(e);Ha(207179,148528,976,149737)}if(!(c[d>>2]|0)){k=d;return}D6(d);k=d;return}function IF(a,b){a=a|0;b=b|0;ii(b|0);return}function JF(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;Zg(1,b|0);if(a[(c[61952]|0)+88>>0]&8?(g=dh()|0,g|0):0){cF(g);Ha(207179,148528,1008,149742)}KF(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}function KF(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[245080]|0)==0?IFa(245080)|0:0){if(!(a[875810]|0))g=-1;else g=w6(149717)|0;c[61957]=g}if((a[245088]|0)==0?IFa(245088)|0:0){if(!(a[875810]|0))g=0;else g=x6(149758,19)|0;c[61958]=g}g=c[61957]|0;if((g|0)==-1)c[l>>2]=0;else C6(l,g,149758,c[61958]|0);if(d|0){pg(34962,b|0);if(a[(c[61952]|0)+88>>0]&8?(h=dh()|0,h|0):0){cF(h);Ha(207179,148528,1028,149758)}ug(34962,d|0,e|0,f|0);if(a[(c[61952]|0)+88>>0]&8?(i=dh()|0,i|0):0){cF(i);Ha(207179,148528,1030,149758)}pg(34962,0);if(a[(c[61952]|0)+88>>0]&8?(j=dh()|0,j|0):0){cF(j);Ha(207179,148528,1032,149758)}}if(!(c[l>>2]|0)){k=l;return}D6(l);k=l;return}function LF(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;Ig(1,d|0);if(!(a[(c[61952]|0)+88>>0]&8)){k=d;return}b=dh()|0;if(!b){k=d;return}else{cF(b);Ha(207179,148528,1017,149778)}}function MF(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[245096]|0)==0?IFa(245096)|0:0){if(!(a[875810]|0))g=-1;else g=w6(149717)|0;c[61959]=g}if((a[245104]|0)==0?IFa(245104)|0:0){if(!(a[875810]|0))g=0;else g=x6(149797,22)|0;c[61960]=g}g=c[61959]|0;if((g|0)==-1)c[l>>2]=0;else C6(l,g,149797,c[61960]|0);pg(34962,b|0);if(a[(c[61952]|0)+88>>0]&8?(h=dh()|0,h|0):0){cF(h);Ha(207179,148528,1039,149797)}vg(34962,d|0,e|0,f|0);if(a[(c[61952]|0)+88>>0]&8?(i=dh()|0,i|0):0){cF(i);Ha(207179,148528,1041,149797)}pg(34962,0);if(a[(c[61952]|0)+88>>0]&8?(j=dh()|0,j|0):0){cF(j);Ha(207179,148528,1043,149797)}if(!(c[l>>2]|0)){k=l;return}D6(l);k=l;return}function NF(a){a=a|0;return c[a+60>>2]|0}function OF(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;Zg(1,b|0);if(a[(c[61952]|0)+88>>0]&8?(g=dh()|0,g|0):0){cF(g);Ha(207179,148528,1055,149820)}PF(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}function PF(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[245112]|0)==0?IFa(245112)|0:0){if(!(a[875810]|0))g=-1;else g=w6(149717)|0;c[61961]=g}if((a[245120]|0)==0?IFa(245120)|0:0){if(!(a[875810]|0))g=0;else g=x6(149835,18)|0;c[61962]=g}g=c[61961]|0;if((g|0)==-1)c[l>>2]=0;else C6(l,g,149835,c[61962]|0);pg(34963,b|0);if(a[(c[61952]|0)+88>>0]&8?(h=dh()|0,h|0):0){cF(h);Ha(207179,148528,1071,149835)}ug(34963,d|0,e|0,f|0);if(a[(c[61952]|0)+88>>0]&8?(i=dh()|0,i|0):0){cF(i);Ha(207179,148528,1073,149835)}pg(34963,0);if(a[(c[61952]|0)+88>>0]&8?(j=dh()|0,j|0):0){cF(j);Ha(207179,148528,1075,149835)}if(!(c[l>>2]|0)){k=l;return}D6(l);k=l;return}function QF(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;Ig(1,d|0);if(!(a[(c[61952]|0)+88>>0]&8)){k=d;return}b=dh()|0;if(!b){k=d;return}else{cF(b);Ha(207179,148528,1064,149854)}}function RF(a,b){a=a|0;b=b|0;return (c[a+76>>2]&1<<b|0)!=0|0}function SF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;d=TF(0,c,d)|0;b[d+162>>1]=e;return d|0}function TF(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=DFa(172)|0;bGa(q|0,0,172)|0;if(f>>>0>=8)Ha(149872,148528,1131,149932);if(!f){e=f&65535;f=q+160|0;b[f>>1]=e;return q|0}n=c[25493]|0;o=c[25494]|0;p=c[25495]|0;h=c[25496]|0;i=c[25497]|0;j=c[25498]|0;k=c[25499]|0;g=0;m=0;while(1){c[q+(g*20|0)>>2]=c[e+(g*20|0)>>2];b[q+(g*20|0)+4>>1]=g;b[q+(g*20|0)+6>>1]=-1;l=c[e+(g*20|0)+8>>2]|0;b[q+(g*20|0)+8>>1]=l;d=c[e+(g*20|0)+12>>2]|0;c[q+(g*20|0)+12>>2]=d;a[q+(g*20|0)+16>>0]=a[e+(g*20|0)+16>>0]|0;b[q+(g*20|0)+10>>1]=m;if(!((n|0)==(d|0)|(o|0)==(d|0)))if(!((p|0)==(d|0)|(h|0)==(d|0)))if((i|0)==(d|0)|(j|0)==(d|0)|(k|0)==(d|0))d=4;else{d=9;break}else d=2;else d=1;m=(M(d,l)|0)+(m&65535)&65535;b[q+162>>1]=m;g=g+1|0;if(g>>>0>=f>>>0){d=5;break}}if((d|0)==5){e=f&65535;f=q+160|0;b[f>>1]=e;return q|0}else if((d|0)==9)Ha(207179,148528,1114,149953);return 0}function UF(a){a=a|0;if(!a)return;GFa(a);return}function VF(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)Ha(208800,148528,1209,149965);if(!g)Ha(149989,148528,1210,149965);if(!f)Ha(150003,148528,1211,149965);i=c[d+68>>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=ch(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[61952]|0)+88>>0]&8)!=0?(dh()|0)!=0:0){do{}while((dh()|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+68>>2]|0;j=f+164|0;k=30}}}else{k=b[f+160>>1]|0;if(k<<16>>16){j=0;do{i=ch(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[61952]|0)+88>>0]&8)!=0?(dh()|0)!=0:0){do{}while((dh()|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+68>>2]|0}j=f+164|0;k=30}if((k|0)==30){c[j>>2]=h;c[f+168>>2]=i}pg(34962,g|0);if(a[(c[61952]|0)+88>>0]&8?(l=dh()|0,l|0):0){cF(l);Ha(207179,148528,1221,149965)}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){Vg(k<<16>>16|0);if(a[(c[61952]|0)+88>>0]&8?(m=dh()|0,m|0):0){k=40;break}Bh(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[61952]|0)+88>>0]&8?(n=dh()|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){cF(m);Ha(207179,148528,1228,149965)}else if((k|0)==43){cF(n);Ha(207179,148528,1237,149965)}}function WF(d,f){d=d|0;f=f|0;var g=0,h=0;if(!d)Ha(208800,148528,1246,150022);if(!f)Ha(150003,148528,1247,150022);a:do if(b[f+160>>1]|0){d=0;while(1){Rg(d|0);if(a[(c[61952]|0)+88>>0]&8?(g=dh()|0,g|0):0)break;d=d+1|0;if(d>>>0>=(e[f+160>>1]|0)>>>0)break a}cF(g);Ha(207179,148528,1252,150022)}while(0);pg(34962,0);if(a[(c[61952]|0)+88>>0]&8?(h=dh()|0,h|0):0){cF(h);Ha(207179,148528,1256,150022)}pg(34963,0);if(!(a[(c[61952]|0)+88>>0]&8))return;d=dh()|0;if(!d)return;else{cF(d);Ha(207179,148528,1259,150022)}}function XF(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)Ha(208800,148528,1265,150047);if(!h)Ha(150060,148528,1266,150047);if((a[245128]|0)==0?IFa(245128)|0:0){if(!(a[875810]|0))b=-1;else b=w6(149717)|0;c[61963]=b}if((a[245136]|0)==0?IFa(245136)|0:0){if(!(a[875810]|0))b=0;else b=x6(150047,12)|0;c[61964]=b}b=c[61963]|0;if((b|0)==-1)c[l>>2]=0;else C6(l,b,150047,c[61964]|0);if((a[245144]|0)==0?IFa(245144)|0:0){if(!(a[875810]|0))b=-1;else b=A6(150073)|0;c[61965]=b}b=c[61965]|0;if((b|0)!=-1)B6(b,1);pg(34963,h|0);if(a[(c[61952]|0)+88>>0]&8?(i=dh()|0,i|0):0){cF(i);Ha(207179,148528,1271,150047)}Tg(d|0,f|0,g|0,e|0);if(a[(c[61952]|0)+88>>0]&8?(j=dh()|0,j|0):0){cF(j);Ha(207179,148528,1274,150047)}if(!(c[l>>2]|0)){k=l;return}D6(l);k=l;return}function YF(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)Ha(208800,148528,1279,150083);if((a[245152]|0)==0?IFa(245152)|0:0){if(!(a[875810]|0))b=-1;else b=w6(149717)|0;c[61966]=b}if((a[245160]|0)==0?IFa(245160)|0:0){if(!(a[875810]|0))b=0;else b=x6(150083,4)|0;c[61967]=b}b=c[61966]|0;if((b|0)==-1)c[h>>2]=0;else C6(h,b,150083,c[61967]|0);if((a[245168]|0)==0?IFa(245168)|0:0){if(!(a[875810]|0))b=-1;else b=A6(150073)|0;c[61968]=b}b=c[61968]|0;if((b|0)!=-1)B6(b,1);Sg(d|0,e|0,f|0);if(a[(c[61952]|0)+88>>0]&8?(g=dh()|0,g|0):0){cF(g);Ha(207179,148528,1283,150083)}if(!(c[h>>2]|0)){k=h;return}D6(h);k=h;return}function ZF(a,b){a=a|0;b=b|0;if(!b)Ha(150088,148528,1320,150092);else return _F(35633,c[b+4>>2]|0,c[b+8>>2]|0)|0;return 0}function _F(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=Gg(b|0)|0;if(a[(c[61952]|0)+88>>0]&8?(f=dh()|0,f|0):0){cF(f);Ha(207179,148528,1289,150109)}c[i+16>>2]=e;qh(d|0,1,i+12|0,i+16|0);if(a[(c[61952]|0)+88>>0]&8?(g=dh()|0,g|0):0){cF(g);Ha(207179,148528,1292,150109)}Cg(d|0);if(a[(c[61952]|0)+88>>0]&8?(h=dh()|0,h|0):0){cF(h);Ha(207179,148528,1294,150109)}ih(d|0,35713,i+8|0);if(c[i+8>>2]|0){h=d;k=i;return h|0}ih(d|0,35716,i+4|0);b=c[i+4>>2]|0;if((b|0)>0){h=kBa(b)|0;hh(d|0,b|0,i+4|0,h|0);c[i>>2]=h;D5(3,151122,159170,i);lBa(h)}Mg(d|0);h=0;k=i;return h|0}function $F(a,b){a=a|0;b=b|0;if(!b)Ha(150088,148528,1326,150122);else return _F(35632,c[b+4>>2]|0,c[b+8>>2]|0)|0;return 0}function aG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;c[b+68>>2]=(c[b+68>>2]|0)+1;i=Fg()|0;if(a[(c[61952]|0)+88>>0]&8?(f=dh()|0,f|0):0){cF(f);Ha(207179,148528,1336,150141)}og(i|0,d|0);if(a[(c[61952]|0)+88>>0]&8?(g=dh()|0,g|0):0){cF(g);Ha(207179,148528,1338,150141)}og(i|0,e|0);if(a[(c[61952]|0)+88>>0]&8?(h=dh()|0,h|0):0){cF(h);Ha(207179,148528,1340,150141)}lh(i|0);gh(i|0,35714,l+8|0);if(c[l+8>>2]|0){if(!(a[(c[61952]|0)+88>>0]&8)){j=i;k=l;return j|0}b=dh()|0;if(!b){j=i;k=l;return j|0}else{cF(b);Ha(207179,148528,1363,150141)}}gh(i|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){h=kBa(b)|0;fh(i|0,b|0,l+4|0,h|0);c[l>>2]=h;D5(3,151122,159170,l);lBa(h)}Kg(i|0);if(a[(c[61952]|0)+88>>0]&8?(j=dh()|0,j|0):0){cF(j);Ha(207179,148528,1359,150141)}j=0;k=l;return j|0}function bG(a,b){a=a|0;b=b|0;Kg(b|0);return}function cG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)Ha(150152,148528,1407,150157);if(!d)Ha(150088,148528,1408,150157);h=Gg(35633)|0;g=dG(h,c[d+4>>2]|0,c[d+8>>2]|0)|0;Mg(h|0);if(a[(c[61952]|0)+88>>0]&8?(e=dh()|0,e|0):0){cF(e);Ha(207179,148528,1413,150157)}if(!g)return g|0;qh(b|0,1,d+4|0,d+8|0);if(a[(c[61952]|0)+88>>0]&8?(f=dh()|0,f|0):0){cF(f);Ha(207179,148528,1418,150157)}Cg(b|0);if(!(a[(c[61952]|0)+88>>0]&8))return g|0;b=dh()|0;if(!b)return g|0;else{cF(b);Ha(207179,148528,1420,150157)}return 0}function dG(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;qh(b|0,1,i+12|0,i+4|0);if(a[(c[61952]|0)+88>>0]&8?(f=dh()|0,f|0):0){cF(f);Ha(207179,148528,1381,150177)}Cg(b|0);if(a[(c[61952]|0)+88>>0]&8?(g=dh()|0,g|0):0){cF(g);Ha(207179,148528,1383,150177)}ih(b|0,35713,i+16|0);if(c[i+16>>2]|0){h=1;k=i;return h|0}ih(b|0,35716,i+8|0);d=c[i+8>>2]|0;if((d|0)>0){e=kBa(d)|0;hh(b|0,d|0,i+8|0,e|0);c[i>>2]=e;D5(4,151122,159170,i);lBa(e)}if(a[(c[61952]|0)+88>>0]&8?(h=dh()|0,h|0):0){cF(h);Ha(207179,148528,1398,150177)}h=0;k=i;return h|0}function eG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)Ha(150152,148528,1428,150194);if(!d)Ha(150088,148528,1429,150194);h=Gg(35632)|0;g=dG(h,c[d+4>>2]|0,c[d+8>>2]|0)|0;Mg(h|0);if(a[(c[61952]|0)+88>>0]&8?(e=dh()|0,e|0):0){cF(e);Ha(207179,148528,1434,150194)}if(!g)return g|0;qh(b|0,1,d+4|0,d+8|0);if(a[(c[61952]|0)+88>>0]&8?(f=dh()|0,f|0):0){cF(f);Ha(207179,148528,1439,150194)}Cg(b|0);if(!(a[(c[61952]|0)+88>>0]&8))return g|0;b=dh()|0;if(!b)return g|0;else{cF(b);Ha(207179,148528,1441,150194)}return 0}function fG(b){b=b|0;if(!b)Ha(150216,148528,1449,150224);Mg(b|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,1451,150224)}}function gG(b){b=b|0;if(!b)Ha(150216,148528,1456,150244);Mg(b|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,1458,150244)}}function hG(a){a=a|0;return 1}function iG(b,d){b=b|0;d=d|0;Ah(d|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,1470,150266)}}function jG(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=Fg()|0;if(a[(c[61952]|0)+88>>0]&8?(g=dh()|0,g|0):0){cF(g);Ha(207179,148528,1482,150280)}og(j|0,e|0);if(a[(c[61952]|0)+88>>0]&8?(h=dh()|0,h|0):0){cF(h);Ha(207179,148528,1484,150280)}og(j|0,f|0);if(a[(c[61952]|0)+88>>0]&8?(i=dh()|0,i|0):0){cF(i);Ha(207179,148528,1486,150280)}lh(j|0);gh(j|0,35714,l+8|0);if(!(c[l+8>>2]|0)){gh(j|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){f=kBa(b)|0;fh(j|0,b|0,l+4|0,f|0);c[l>>2]=f;D5(4,151122,159170,l);lBa(f)}Kg(j|0);j=0;k=l;return j|0}Kg(j|0);lh(d|0);if(!(a[(c[61952]|0)+88>>0]&8)){j=1;k=l;return j|0}b=dh()|0;if(!b){j=1;k=l;return j|0}else{cF(b);Ha(207179,148528,1518,150295)}return 0}function kG(b){b=b|0;var d=0;d=k;k=k+16|0;gh(b|0,35718,d|0);if(!(a[(c[61952]|0)+88>>0]&8)){b=c[d>>2]|0;k=d;return b|0}b=dh()|0;if(!b){b=c[d>>2]|0;k=d;return b|0}else{cF(b);Ha(207179,148528,1526,150309)}return 0}function lG(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;bh(b|0,d|0,f|0,h|0,h+8|0,h+4|0,e|0);c[g>>2]=c[h+4>>2];if(!(a[(c[61952]|0)+88>>0]&8)){g=c[h>>2]|0;k=h;return g|0}b=dh()|0;if(!b){g=c[h>>2]|0;k=h;return g|0}else{cF(b);Ha(207179,148528,1537,150325)}return 0}function mG(b,d){b=b|0;d=d|0;b=kh(b|0,d|0)|0;if((b|0)!=-1)return b|0;if(!(a[(c[61952]|0)+88>>0]&8))return b|0;if(!(dh()|0))return b|0;do{}while((dh()|0)!=0);return b|0}function nG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)Ha(208800,148528,1554,150340);Ch(d|0,e|0,f|0,g|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,1557,150340)}}function oG(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Ha(208800,148528,1562,150352);yh(e|0,1,d|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,1565,150352)}}function pG(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Ha(208800,148528,1570,150366);zh(e|0,1,0,d|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,1572,150366)}}function qG(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Ha(208800,148528,1577,150380);xh(d|0,e|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,1579,150380)}}function rG(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;f=c[25552]|0;if(!(f&c[b+152>>2])){g=c[25553]|0;if((c[25551]|0)==(g|0))g=0;else g=(f|0)==(g|0)?1:2}else g=(c[25551]|0)!=(f|0)&1;f=c[b+144>>2]|0;if(f|0){rg(36161,f|0);ph(36161,34041,e[b+(g*44|0)+30>>1]|0|0,e[b+(g*44|0)+32>>1]|0|0);if(a[(c[61952]|0)+88>>0]&8?(h=dh()|0,h|0):0){cF(h);Ha(207179,148528,1592,150391)}if((!d?(Xg(36160,33306,36161,c[b+144>>2]|0),a[(c[61952]|0)+88>>0]&8):0)?(i=dh()|0,i|0):0){cF(i);Ha(207179,148528,1596,150391)}rg(36161,0);return}f=c[b+136>>2]|0;if(f|0){i=(c[b+156>>2]|0)==16?33189:6402;rg(36161,f|0);ph(36161,i|0,e[b+(g*44|0)+30>>1]|0|0,e[b+(g*44|0)+32>>1]|0|0);if(a[(c[61952]|0)+88>>0]&8?(j=dh()|0,j|0):0){cF(j);Ha(207179,148528,1620,150391)}if((!d?(Xg(36160,36096,36161,c[b+136>>2]|0),a[(c[61952]|0)+88>>0]&8):0)?(k=dh()|0,k|0):0){cF(k);Ha(207179,148528,1624,150391)}rg(36161,0)}f=c[b+140>>2]|0;if(!f)return;rg(36161,f|0);ph(36161,36168,e[b+(g*44|0)+30>>1]|0|0,e[b+(g*44|0)+32>>1]|0|0);if(a[(c[61952]|0)+88>>0]&8?(l=dh()|0,l|0):0){cF(l);Ha(207179,148528,1633,150391)}if((!d?(Xg(36160,36128,36161,c[b+140>>2]|0),a[(c[61952]|0)+88>>0]&8):0)?(m=dh()|0,m|0):0){cF(m);Ha(207179,148528,1637,150391)}rg(36161,0);return}function sG(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=DFa(160)|0;bGa(m|0,0,152)|0;c[m+152>>2]=d;c[m+156>>2]=c[b+80>>2];_g(1,m+148|0);if(a[(c[61952]|0)+88>>0]&8?(g=dh()|0,g|0):0){cF(g);Ha(207179,148528,1653,150419)}qg(36160,c[m+148>>2]|0);if(a[(c[61952]|0)+88>>0]&8?(h=dh()|0,h|0):0){cF(h);Ha(207179,148528,1655,150419)}$Fa(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((c[25551]&d|0?(h=mF(0,e)|0,c[m+132>>2]=h,qF(h,f),Yg(36160,36064,3553,c[(c[m+132>>2]|0)+4>>2]|0,0),a[(c[61952]|0)+88>>0]&8):0)?(i=dh()|0,i|0):0){cF(i);Ha(207179,148528,1671,150419)}g=c[25553]|0;if((c[25552]|g)&d|0){do if(!(g&d)){$g(1,m+136|0);if(a[(c[61952]|0)+88>>0]&8?(j=dh()|0,j|0):0){cF(j);Ha(207179,148528,1679,150419)}}else{if(a[b+88>>0]&2){$g(1,m+144|0);if(!(a[(c[61952]|0)+88>>0]&8))break;g=dh()|0;if(!g)break;cF(g);Ha(207179,148528,1686,150419)}$g(1,m+136|0);if(a[(c[61952]|0)+88>>0]&8?(k=dh()|0,k|0):0){cF(k);Ha(207179,148528,1691,150419)}$g(1,m+140|0);if(a[(c[61952]|0)+88>>0]&8?(l=dh()|0,l|0):0){cF(l);Ha(207179,148528,1693,150419)}}while(0);rG(m,0)}g=wg(36160)|0;if((g|0)!=36053){tG(g);Ha(173889,148528,1713,150419)}qg(36160,Gh()|0);if(!(a[(c[61952]|0)+88>>0]&8))return m|0;g=dh()|0;if(!g)return m|0;else{cF(g);Ha(207179,148528,1715,150419)}return 0}function tG(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]=150451;D5(4,151122,150435,b);k=b;return}case 36054:{c[b+8>>2]=36054;c[b+8+4>>2]=150476;D5(4,151122,150435,b+8|0);k=b;return}case 36055:{c[b+16>>2]=36055;c[b+16+4>>2]=150513;D5(4,151122,150435,b+16|0);k=b;return}case 36059:{c[b+24>>2]=36059;c[b+24+4>>2]=150558;D5(4,151122,150435,b+24|0);k=b;return}case 36060:{c[b+32>>2]=36060;c[b+32+4>>2]=150596;D5(4,151122,150435,b+32|0);k=b;return}case 36061:{c[b+40>>2]=36061;c[b+40+4>>2]=150634;D5(4,151122,150435,b+40|0);k=b;return}case 36182:{c[b+48>>2]=36182;c[b+48+4>>2]=150661;D5(4,151122,150435,b+48|0);k=b;return}case 36264:{c[b+56>>2]=36264;c[b+56+4>>2]=150699;D5(4,151122,150435,b+56|0);k=b;return}default:Ha(207179,148528,252,150743)}}function uG(a){a=a|0;var b=0;Jg(1,a+148|0);b=c[a+132>>2]|0;if(b|0)oF(b);if(c[a+144>>2]|0)Lg(1,a+144|0);if(c[a+136>>2]|0)Lg(1,a+136|0);if(!(c[a+140>>2]|0)){GFa(a);return}Lg(1,a+140|0);GFa(a);return}function vG(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+16|0;j=c[61951]|0;if(j|0){f=c[b+84>>2]|0;if(f|0){h=c[25552]|0;i=c[25553]|0;if(!((i|h)&f))g=f;else g=((a[b+88>>0]&2)==0?-1:~(i|h))&f;if(!(c[25551]&g))f=0;else{c[m>>2]=(a[b+88>>0]&1)==0?6144:36064;f=1}if(g&h){c[m+(f<<2)>>2]=(a[b+88>>0]&1)==0?6145:36096;f=f+1|0}if(g&i){c[m+(f<<2)>>2]=(a[b+88>>0]&1)==0?6146:36128;f=f+1|0}Cj[j&127](36160,f,m)}c[b+84>>2]=e;a[b+88>>0]=a[b+88>>0]&-2|(d|0)!=0}if(!d)f=Gh()|0;else f=c[d+148>>2]|0;qg(36160,f|0);if(a[(c[61952]|0)+88>>0]&8?(l=dh()|0,l|0):0){cF(l);Ha(207179,148528,1772,150763)}f=wg(36160)|0;if((f|0)==36053){k=m;return}else{tG(f);Ha(173889,148528,1773,150763)}}function wG(a,b){a=a|0;b=b|0;if((c[25551]|0)!=(b|0)){b=0;return b|0}b=c[a+132>>2]|0;return b|0}function xG(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!a)Ha(157124,148528,1785,150779);if((c[25551]|0)!=(b|0))if((c[25552]|0)!=(b|0))if((c[25553]|0)==(b|0))g=2;else Ha(150799,148528,1787,150779);else g=1;else g=0;c[d>>2]=e[a+(g*44|0)+30>>1];c[f>>2]=e[a+(g*44|0)+32>>1];return}function yG(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(!a)Ha(157124,148528,1794,150825);b[a+30>>1]=d;b[a+32>>1]=e;f=c[a+132>>2]|0;if(f|0)qF(f,a);b[a+74>>1]=d;b[a+76>>1]=e;b[a+118>>1]=d;b[a+120>>1]=e;rG(a,1);return}function zG(a,b){a=a|0;b=b|0;return (c[a+72>>2]&1<<b|0)!=0|0}function AG(a){a=a|0;return c[a+48>>2]|0}function BG(a){a=a|0;return (b[a+18>>1]|0)!=0|0}function CG(a){a=a|0;var d=0,e=0,f=0,g=0;d=b[a+8>>1]|0;e=b[a+10>>1]|0;f=bF(c[a+20>>2]|0)|0;g=b[a+16>>1]|0;if(!(g<<16>>16))d=0;else{e=(M(M(e&65535,d&65535)|0,f)|0)>>>3;d=0;f=0;while(1){d=e+d|0;f=f+1|0;if(f>>>0>=(g&65535)>>>0)break;else e=e>>>2}}return ((c[a>>2]|0)==(c[25505]|0)?d*6|0:d)+64|0}function DG(a){a=a|0;return b[a+8>>1]|0}function EG(a){a=a|0;return b[a+10>>1]|0}function FG(a){a=a|0;return b[a+12>>1]|0}function GG(a){a=a|0;return b[a+14>>1]|0}function HG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b)Ha(208800,148528,2287,150845);if(!e)Ha(149218,148528,2288,150845);ng(c[28800+(d<<2)>>2]|0);if(a[(c[61952]|0)+88>>0]&8?(f=dh()|0,f|0):0){cF(f);Ha(207179,148528,2302,150845)}sg(c[e>>2]|0,c[e+4>>2]|0);if(a[(c[61952]|0)+88>>0]&8?(g=dh()|0,g|0):0){cF(g);Ha(207179,148528,2304,150845)}rF(e,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0);return}function IG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b)Ha(208800,148528,2311,150859);ng(c[28800+(d<<2)>>2]|0);if(a[(c[61952]|0)+88>>0]&8?(f=dh()|0,f|0):0){cF(f);Ha(207179,148528,2325,150859)}sg(c[e>>2]|0,0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,2327,150859)}}function JG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)Ha(208800,148528,887,149648);e=c[a+28>>2]|0;a=c[a+32>>2]|0;if((M(e<<2,a)|0)>>>0>d>>>0)Ha(150874,148528,2334,150899);else{oh(0,0,e|0,a|0,32993,5121,b|0);return}}function KG(b,d){b=b|0;d=d|0;if(!b)Ha(208800,148528,2343,150910);Ug(d|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,2352,150910)}}function LG(b,d){b=b|0;d=d|0;if(!b)Ha(208800,148528,2357,150922);Qg(d|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,2366,150922)}}function MG(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Ha(208800,148528,2371,150935);tg(d|0,e|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,2373,150935)}}function NG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)Ha(208800,148528,2378,150948);Bg(d&1|0,e&1|0,f&1|0,g&1|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,2380,150948)}}function OG(b,d){b=b|0;d=d|0;if(!b)Ha(208800,148528,2385,150961);Pg(d&1|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,2387,150961)}}function PG(b,d){b=b|0;d=d|0;if(!b)Ha(208800,148528,2392,150974);Og(d|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,2394,150974)}}function QG(b,d){b=b|0;d=d|0;if(!b)Ha(208800,148528,2406,150987);sh(d|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,2408,150987)}}function RG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)Ha(208800,148528,2413,151002);rh(d|0,e|0,f|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,2415,151002)}}function SG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)Ha(208800,148528,2420,151017);th(d|0,e|0,f|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,2422,151017)}}function TG(b,d){b=b|0;d=d|0;if(!b)Ha(208800,148528,2427,151030);Hg(d|0);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,2429,151030)}}function UG(b,d,e){b=b|0;d=Q(d);e=Q(e);if(!b)Ha(208800,148528,2434,151042);nh(+d,+e);if(!(a[(c[61952]|0)+88>>0]&8))return;b=dh()|0;if(!b)return;else{cF(b);Ha(207179,148528,2436,151042)}}function VG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Ha(151059,151070,10,151109);sj[b&127](c[a>>2]|0);b=c[a+8>>2]|0;if(!b)return;sj[b&127](c[a>>2]|0);return}function WG(){var a=0;a=k;k=k+16|0;D5(0,151122,151131,a);k=a;return}function XG(){return}function YG(){return 0}function ZG(){Pq(875733,99072);Pq(875734,99104);Pq(875735,99136);Pq(875736,99168);Pq(875737,99200);Pq(875738,99232);Pq(875739,99264);Pq(875740,99296);Pq(875741,99328);Pq(875742,99360);Pq(875743,99392);return}function _G(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;i=k;k=k+800|0;c[b+3580>>2]=d;c[b+3568>>2]=b;c[b+3572>>2]=JF(c[b+4032>>2]|0,d<<7,0,c[25554]|0)|0;c[i+736>>2]=199368;c[i+736+4>>2]=0;c[i+736+8>>2]=4;j=c[25499]|0;c[i+736+12>>2]=j;a[i+736+16>>0]=0;c[i+736+20>>2]=199431;c[i+736+24>>2]=1;c[i+736+28>>2]=4;c[i+736+32>>2]=j;a[i+736+36>>0]=0;c[b+3576>>2]=TF(c[b+4032>>2]|0,i+736|0,2)|0;do if(f){e=Rq(e,f,99392,i+788|0)|0;if(e|0){c[i+776>>2]=e;D5(3,158862,151643,i+776|0);f=-1;e=-1;break}e=aF(c[b+4032>>2]|0,c[i+788>>2]|0)|0;e=ZF(c[b+4032>>2]|0,e)|0;Yq(c[i+788>>2]|0);if((h|0)!=0&(e|0)!=-1){f=Rq(g,h,99392,i+788|0)|0;if(!f){f=aF(c[b+4032>>2]|0,c[i+788>>2]|0)|0;f=$F(c[b+4032>>2]|0,f)|0;Yq(c[i+788>>2]|0);break}else{c[i+784>>2]=f;D5(3,158862,151693,i+784|0);f=-1;break}}else f=-1}else{f=-1;e=-1}while(0);l=HH(b,e,f)|0;h=L3(151745)|0;QH(l,h,x,1);h=L3(151755)|0;dI(l,h,x);h=HH(b,e,f)|0;g=L3(151745)|0;QH(h,g,x,1);g=L3(151764)|0;dI(h,g,x);g=c[25549]|0;j=c[25548]|0;mI(i);c[i+652>>2]=l;c[i+688>>2]=g;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;$G(b+32|0,i)|0;c[b+768>>2]=FFa(d<<5)|0;mI(i);c[i+652>>2]=l;c[i+688>>2]=j;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;$G(b+784|0,i)|0;c[b+1520>>2]=FFa(d<<5)|0;mI(i);c[i+652>>2]=h;c[i+688>>2]=g;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;$G(b+1536|0,i)|0;c[b+2272>>2]=FFa(d<<5)|0;mI(i);c[i+652>>2]=h;c[i+688>>2]=j;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;$G(b+2288|0,i)|0;c[b+3024>>2]=FFa(d<<5)|0;j=L3(151755)|0;c[b+3040>>2]=j;c[b+3040+4>>2]=x;c[b+3296>>2]=1;j=L3(151764)|0;c[b+3304>>2]=j;c[b+3304+4>>2]=x;c[b+3560>>2]=1;c[b+3584>>2]=0;k=i;return}function $G(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=0;do{c[d+(f<<5)>>2]=c[e+(f<<5)>>2];c[d+(f<<5)+4>>2]=c[e+(f<<5)+4>>2];c[d+(f<<5)+8>>2]=c[e+(f<<5)+8>>2];c[d+(f<<5)+12>>2]=c[e+(f<<5)+12>>2];h=d+(f<<5)+16|0;g=e+(f<<5)+16|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=f+1|0}while((f|0)!=16);c[d+512>>2]=c[e+512>>2];c[d+516>>2]=c[e+516>>2];c[d+520>>2]=c[e+520>>2];c[d+524>>2]=c[e+524>>2];c[d+528>>2]=c[e+528>>2];c[d+532>>2]=c[e+532>>2];c[d+536>>2]=c[e+536>>2];c[d+540>>2]=c[e+540>>2];c[d+544>>2]=c[e+544>>2];c[d+548>>2]=c[e+548>>2];c[d+552>>2]=c[e+552>>2];c[d+556>>2]=c[e+556>>2];c[d+560>>2]=c[e+560>>2];c[d+564>>2]=c[e+564>>2];c[d+568>>2]=c[e+568>>2];c[d+572>>2]=c[e+572>>2];c[d+576>>2]=c[e+576>>2];c[d+580>>2]=c[e+580>>2];c[d+584>>2]=c[e+584>>2];c[d+588>>2]=c[e+588>>2];c[d+592>>2]=c[e+592>>2];c[d+596>>2]=c[e+596>>2];c[d+600>>2]=c[e+600>>2];c[d+604>>2]=c[e+604>>2];c[d+608>>2]=c[e+608>>2];c[d+612>>2]=c[e+612>>2];c[d+616>>2]=c[e+616>>2];c[d+620>>2]=c[e+620>>2];c[d+624>>2]=c[e+624>>2];c[d+628>>2]=c[e+628>>2];c[d+632>>2]=c[e+632>>2];c[d+636>>2]=c[e+636>>2];f=d+640|0;g=e+640|0;h=f+92|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[d+640+92>>1]=b[e+640+92>>1]|0;a[d+640+94>>0]=a[e+640+94>>0]|0;return d|0}function aH(a){a=a|0;var b=0,d=0;if(!(c[a+3568>>2]|0))return;d=c[a+684>>2]|0;b=OH(d)|0;if((b|0)!=-1)fG(b);b=PH(d)|0;if((b|0)!=-1)gG(b);KH(a,d);KH(a,c[a+2188>>2]|0);b=c[a+768>>2]|0;if(b|0)HFa(b);b=c[a+1520>>2]|0;if(b|0)HFa(b);b=c[a+2272>>2]|0;if(b|0)HFa(b);b=c[a+3024>>2]|0;if(b|0)HFa(b);LF(c[a+3572>>2]|0);UF(c[a+3576>>2]|0);return}function bH(a){a=a|0;if(!(c[a+3568>>2]|0))return;c[a+760>>2]=0;c[a+1512>>2]=0;c[a+2264>>2]=0;c[a+3016>>2]=0;c[a+3584>>2]=0;return}function cH(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+3568>>2]|0)){k=j;return}h=c[b+1512>>2]|0;i=c[b+3580>>2]|0;if((h+2|0)>>>0<i>>>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+1520>>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+1512>>2]=(c[b+1512>>2]|0)+2;k=j;return}if(a[875744]|0){k=j;return}c[j+64>>2]=i;D5(3,158862,151773,j+64|0);a[875744]=1;k=j;return}function dH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(c[a+3568>>2]|0))return;h=c[25554]|0;KF(c[a+3572>>2]|0,0,0,h);e=c[a+760>>2]|0;if(!e){e=0;f=0}else{c[a+756>>2]=0;f=1}g=c[a+1512>>2]|0;if(g){c[a+1508>>2]=e;e=g+e|0;f=f+1|0}g=c[a+2264>>2]|0;if(g){c[a+2260>>2]=e;e=g+e|0;f=f+1|0}g=c[a+3016>>2]|0;if(g){c[a+3012>>2]=e;e=g+e|0;f=f+1|0}KF(c[a+3572>>2]|0,e<<5,0,h);h=xI(a,f)|0;g=wI(a,54,a+32|0)|0;c[a+3584>>2]=(c[a+3584>>2]|0)+1;e=c[a+760>>2]|0;if(!e)e=h;else{MF(c[a+3572>>2]|0,c[a+756>>2]<<5,e<<5,c[a+768>>2]|0);b[h+40>>1]=b[h+40>>1]&-64|32;c[h+16>>2]=d;c[h+32>>2]=a+32;c[h+32+4>>2]=0;c[h+20>>2]=c[a+3584>>2];c[h+24>>2]=aI(c[a+684>>2]|0)|0;b[h+40>>1]=b[h+40>>1]&-16321|(g&255)<<6&65535;e=h+48|0}f=c[a+1512>>2]|0;if(f){MF(c[a+3572>>2]|0,c[a+1508>>2]<<5,f<<5,c[a+1520>>2]|0);f=e+40|0;b[f>>1]=b[f>>1]&-64|32;c[e+16>>2]=d;i=e+32|0;c[i>>2]=a+784;c[i+4>>2]=0;c[e+20>>2]=c[a+3584>>2];c[e+24>>2]=aI(c[a+1436>>2]|0)|0;b[f>>1]=b[f>>1]&-16321|(g&255)<<6&65535;e=e+48|0}f=c[a+2264>>2]|0;if(f){MF(c[a+3572>>2]|0,c[a+2260>>2]<<5,f<<5,c[a+2272>>2]|0);i=e+40|0;b[i>>1]=b[i>>1]&-64|32;c[e+16>>2]=d;f=e+32|0;c[f>>2]=a+1536;c[f+4>>2]=0;c[e+20>>2]=c[a+3584>>2];c[e+24>>2]=aI(c[a+2188>>2]|0)|0;b[i>>1]=b[i>>1]&-16321|(g&255)<<6&65535;e=e+48|0}f=c[a+3016>>2]|0;if(f){MF(c[a+3572>>2]|0,c[a+3012>>2]<<5,f<<5,c[a+3024>>2]|0);i=e+40|0;b[i>>1]=b[i>>1]&-64|32;c[e+16>>2]=d;d=e+32|0;c[d>>2]=a+2288;c[d+4>>2]=0;c[e+20>>2]=c[a+3584>>2];c[e+24>>2]=aI(c[a+2940>>2]|0)|0;b[i>>1]=b[i>>1]&-16321|(g&255)<<6&65535;e=e+48|0}yI(a,h,e);return}function eH(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)+3552|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)){FI(c[a>>2]|0,c[e+(f*48|0)+32>>2]|0)|0;b=c[a+20>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function fH(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;return}function gH(){var a=0,b=0,d=0;a=DFa(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 hH(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;if(!(m-n|0)){if((a[b+28>>0]&1)==0?(d=c[b+16>>2]|0,d|0):0)HFa(d);if((a[b+12>>0]&1)==0?(e=c[b>>2]|0,e|0):0)HFa(e);GFa(b);return}d=c[b+16>>2]|0;if((c[b+20>>2]|0)==(d|0))Ha(208608,208412,417,208619);if((m|0)==(n|0))Ha(208608,208412,417,208619);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{lBa(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)HFa(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=14;break}}if((q|0)==14)Ha(208608,208412,417,208619);if(!b)return;if((a[b+28>>0]&1)==0?(o=c[b+16>>2]|0,o|0):0)HFa(o);if((a[b+12>>0]&1)==0?(p=c[b>>2]|0,p|0):0)HFa(p);GFa(b);return}function iH(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)Ha(206364,208412,431,208596);B2(0,16,b,b+8|0,b+4|0);if(a[b+28>>0]&1)Ha(206364,208412,431,208596);B2(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)Ha(196875,151864,119,208619);if(a[b+12>>0]&1)Ha(206364,208412,431,208596);B2(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)Ha(208393,208412,444,208491);c[b+4>>2]=d+(e<<4);if(a[b+28>>0]&1)Ha(206364,208412,431,208596);B2(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<f>>>0)Ha(208393,208412,444,208491);m=d+(f*20|0)|0;c[b+20>>2]=m;if((d|0)==(m|0))Ha(208608,208412,417,208619);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=L3(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]=FFa(i>>>0>1073741823?-1:i<<2)|0;if(i|0){h=f+(k<<4)+8|0;f=0;do{p=xEa(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<n>>>0)m=m+1|0;else{h=39;break}}if((h|0)==24)Ha(208608,208412,417,208619);else if((h|0)==26)Ha(196875,151864,119,208619);else if((h|0)==28)Ha(196875,151864,119,208619);else if((h|0)==33)Ha(196875,151864,119,208619);else if((h|0)==39)return e|0;return 0}function jH(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=_i,u=0,v=_i,w=_i,y=_i,z=_i,A=0,B=0.0,C=0,D=0,E=_i,F=_i,G=0.0,H=0,I=0,J=_i,K=_i,L=_i,M=_i;I=k;k=k+304|0;bGa(I+32|0,0,264)|0;u7(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[7468];c[I+16+4>>2]=c[7469];c[I+16+8>>2]=c[7470];c[I+16+12>>2]=c[7471];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<m>>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=PBa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=PBa(n)|0;if(o>>>0<=l>>>0?(XBa(n,I+32|0,o)|0)==0:0){H=19;break b}a=a+1|0}while(a>>>0<j>>>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<D>>>0)}else{i=0;do{j=c[p+(i*20|0)+12>>2]|0;c:do if(!j)H=27;else{l=PBa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=PBa(n)|0;if(o>>>0<=l>>>0?(XBa(n,I+32|0,o)|0)==0:0){H=27;break c}a=a+1|0}while(a>>>0<j>>>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<D>>>0)}}q=q+1|0}while(q>>>0<A-r>>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+260>>2]|0;if(!a){x=j;k=I;return i|0}lBa(a);x=j;k=I;return i|0}function kH(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 lH(){var a=0;a=L3(151898)|0;c[61294]=a;c[61295]=x;return}function mH(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 nH(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;q=k;k=k+64|0;p=DFa(144)|0;g=p;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[p+28>>2]=-1;c[p+40>>2]=0;c[p+40+4>>2]=0;c[p+40+8>>2]=0;c[p+40+12>>2]=0;c[p+84>>2]=0;c[p+84+4>>2]=0;c[p+84+8>>2]=0;c[p+84+12>>2]=0;c[p+84+16>>2]=0;c[p+116>>2]=0;c[p+116+4>>2]=0;c[p+116+8>>2]=0;c[p+116+12>>2]=0;c[p+116+16>>2]=0;c[p+116+20>>2]=0;a[p+116+24>>0]=0;a[p+141>>0]=1;c[p+4>>2]=0;g=(c[f+4>>2]|0)-(c[f>>2]|0)>>6;oH(p+8|0,(g*3|0)>>>1,g);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{o=g+(h<<6)|0;pH(p+8|0,c[o>>2]|0,o);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>6>>>0)}c[p+40>>2]=c[f+16>>2];c[p+44>>2]=c[f+20>>2];c[p+48>>2]=c[f+24>>2];c[p+52>>2]=c[f+28>>2];c[p+56>>2]=c[f+32>>2];c[p+60>>2]=c[f+36>>2];c[p+64>>2]=c[f+40>>2];c[p+68>>2]=c[f+44>>2];c[p+72>>2]=c[f+48>>2];c[p+76>>2]=c[f+52>>2];c[p+80>>2]=c[f+56>>2];a[p+141>>0]=a[f+89>>0]|0;l=c[f+60>>2]|0;c[p+84>>2]=l;m=c[f+64>>2]|0;c[p+88>>2]=m;c[p+92>>2]=c[f+72>>2];n=c[f+76>>2]|0;c[p+128>>2]=n;o=c[f+80>>2]|0;c[p+132>>2]=o;c[p+136>>2]=c[f+84>>2];a[p+140>>0]=a[f+88>>0]|0;c[p+116>>2]=(l>>>0)/(n>>>0)|0;c[p+120>>2]=(m>>>0)/(o>>>0)|0;c[p+124>>2]=kBa(M(n<<2,o)|0)|0;switch(a[f+68>>0]|0){case 1:{g=0;break}case 3:{g=2;break}case 4:{g=3;break}default:{D5(4,158862,151917,q);qH(p);GFa(p);p=0;k=q;return p|0}}c[p+104>>2]=g;if(!(c[f+92>>2]|0)){EF(e,p+108|0,p+112|0);g=c[p+108>>2]|0;if((c[25508]|0)==(g|0)){j=c[25506]|0;g=c[25507]|0}else{i=c[25506]|0;j=i;g=(c[25509]|0)==(g|0)?i:g}c[p+108>>2]=g;h=c[f+60>>2]|0;i=c[f+64>>2]|0;g=j}else{g=c[25506]|0;c[p+108>>2]=g;c[p+112>>2]=g;h=l;i=m}n=M(((l>>>0)/(n>>>0)|0)<<2,(m>>>0)/(o>>>0)|0)|0;o=kBa(n)|0;c[p+96>>2]=o;bGa(o|0,0,n|0)|0;c[q+48>>2]=c[25504];a[q+48+12>>0]=1;n=c[25511]|0;c[q+4+12>>2]=n;c[q+4+16>>2]=n;c[q+4+36>>2]=0;c[q+4+40>>2]=0;n=q+4+20+8|0;c[n>>2]=0;b[n+4>>1]=0;a[n+6>>0]=0;n=h&65535;b[q+48+4>>1]=n;o=i&65535;b[q+48+6>>1]=o;b[q+48+8>>1]=n;b[q+48+10>>1]=o;c[q+4>>2]=c[p+104>>2];b[q+4+30>>1]=n;b[q+4+32>>1]=o;c[q+4+4>>2]=g;c[q+4+8>>2]=g;e=mF(e,q+48|0)|0;c[p>>2]=e;f=M(M(h&65535,d[f+68>>0]|0)|0,i&65535)|0;o=kBa(f)|0;c[q+4+20>>2]=o;c[q+4+24>>2]=f;bGa(o|0,0,f|0)|0;qF(e,q+4|0);lBa(c[q+4+20>>2]|0);k=q;return p|0}function oH(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/80|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;oH(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;pH(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}}lBa(c[a>>2]|0);lBa(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 pH(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))Ha(195002,195010,180,195083);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)Ha(195087,195010,419,195149);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 qH(b){b=b|0;var d=0;d=c[b+92>>2]|0;if(d|0)lBa(d);d=c[b+96>>2]|0;if(d|0)lBa(d);d=c[b+124>>2]|0;if(d|0)lBa(d);oF(c[b>>2]|0);if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d|0)lBa(d);d=c[b+8>>2]|0;if(!d)return;lBa(d);return}function rH(a){a=a|0;if(!a)return;qH(a);GFa(a);return}function sH(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;bGa(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;oH(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;pH(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)f=d+124|0;else{lBa(f);lBa(c[d+96>>2]|0);lBa(c[d+124>>2]|0);f=d+124|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+141>>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+128>>2]=j;l=c[e+80>>2]|0;c[d+132>>2]=l;c[d+136>>2]=c[e+84>>2];a[d+140>>0]=a[e+88>>0]|0;c[d+116>>2]=(h>>>0)/(j>>>0)|0;c[d+120>>2]=(i>>>0)/(l>>>0)|0;c[f>>2]=kBa(M(j<<2,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:{D5(4,158862,151917,m);qH(d);GFa(d);k=m;return}}c[d+104>>2]=f;e=M(((h>>>0)/(j>>>0)|0)<<2,(i>>>0)/(l>>>0)|0)|0;l=kBa(e)|0;c[d+96>>2]=l;bGa(l|0,0,e|0)|0;c[m+4+4>>2]=c[25509];c[m+4+8>>2]=c[25506];e=c[25511]|0;c[m+4+12>>2]=e;c[m+4+16>>2]=e;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=kBa(e)|0;c[m+4+20>>2]=l;c[m+4+24>>2]=e;bGa(l|0,0,e|0)|0;qF(c[d>>2]|0,m+4|0);lBa(c[m+4+20>>2]|0);k=m;return}function tH(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function uH(a){a=a|0;return c[a+4>>2]|0}function vH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+896|0;c[b+3636>>2]=d*6;c[b+3620>>2]=0;c[b+3632>>2]=0;c[b+3640>>2]=0;c[b+3680>>2]=0;c[b+3676>>2]=0;e=I5(b+3620|0,16,d*672|0)|0;if(e|0){c[i+880>>2]=e;D5(4,158862,151955,i+880|0);k=i;return}c[i+736>>2]=199368;c[i+736+4>>2]=0;c[i+736+8>>2]=4;h=c[25499]|0;c[i+736+12>>2]=h;a[i+736+16>>0]=0;c[i+736+20>>2]=180279;c[i+736+24>>2]=1;c[i+736+28>>2]=2;c[i+736+32>>2]=h;a[i+736+36>>0]=0;c[i+736+40>>2]=151999;c[i+736+44>>2]=2;c[i+736+48>>2]=4;c[i+736+52>>2]=h;a[i+736+56>>0]=1;c[i+736+60>>2]=152010;c[i+736+64>>2]=3;c[i+736+68>>2]=4;c[i+736+72>>2]=h;a[i+736+76>>0]=1;c[i+736+80>>2]=152024;c[i+736+84>>2]=4;c[i+736+88>>2]=4;c[i+736+92>>2]=h;a[i+736+96>>0]=1;c[i+736+100>>2]=152037;c[i+736+104>>2]=5;c[i+736+108>>2]=4;c[i+736+112>>2]=h;a[i+736+116>>0]=0;c[i+736+120>>2]=158470;c[i+736+124>>2]=6;c[i+736+128>>2]=3;c[i+736+132>>2]=h;a[i+736+136>>0]=0;c[b+3624>>2]=SF(c[b+4032>>2]|0,i+736|0,7,112)|0;c[b+3616>>2]=JF(c[b+4032>>2]|0,d*672|0,0,c[25554]|0)|0;if(a[b+3612>>0]&1)Ha(206364,208412,431,208596);B2(128,736,b+3600|0,b+3608|0,b+3604|0);c[b+3628>>2]=0;if(a[b+3656>>0]&1)Ha(206364,208412,431,208596);B2(d,1,b+3644|0,b+3652|0,b+3648|0);if(a[b+3672>>0]&1)Ha(206364,208412,431,208596);B2(d>>>3,688,b+3660|0,b+3668|0,b+3664|0);a:do if((c[b+3608>>2]|0)!=(c[b+3600>>2]|0)){e=c[25518]|0;f=c[25519]|0;g=c[25549]|0;d=0;while(1){mI(i);c[i+696>>2]=e;c[i+700>>2]=f;a[i+734>>0]=a[i+734>>0]|1;c[i+640>>2]=c[b+3616>>2];c[i+644>>2]=c[b+3624>>2];c[i+688>>2]=g;h=c[b+3604>>2]|0;if((c[b+3608>>2]|0)==(h|0))break;c[b+3604>>2]=h+736;$G(h,i)|0;d=d+1|0;if(d>>>0>=(((c[b+3608>>2]|0)-(c[b+3600>>2]|0)|0)/736|0)>>>0)break a}Ha(205919,208412,471,208707)}while(0);k=i;return}function wH(a){a=a|0;J5(c[a+3620>>2]|0);LF(c[a+3616>>2]|0);UF(c[a+3624>>2]|0);return}function xH(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]=c[25548];c[d+644>>2]=c[25519];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;kI(d+680|0);a[d+700>>0]=a[d+700>>0]&-2;lI(d+680|0);return}function yH(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=_i,q=_i,r=_i,s=_i;o=k;k=k+736|0;c[o+720>>2]=e;c[o+716>>2]=f;if((a[245184]|0)==0?IFa(245184)|0:0){if(!(a[875810]|0))e=-1;else e=w6(153305)|0;c[61988]=e}if((a[245192]|0)==0?IFa(245192)|0:0){if(!(a[875810]|0))e=0;else e=x6(152048,8)|0;c[61989]=e}e=c[61988]|0;if((e|0)==-1)c[o+688>>2]=0;else C6(o+688|0,e,152048,c[61989]|0);e=c[d+3668>>2]|0;do if((c[d+3664>>2]|0)==(e|0)){c[o+704>>2]=(e-(c[d+3660>>2]|0)|0)/688|0;D5(3,158862,152057,o+704|0)}else{if((h|0)==0&(i|0)==0){Q3(o,0);S3(o,o+720|0,4);S3(o,j+648|0,2);if(a[j+700>>0]&1)S3(o,j+680|0,20);if(c[o+716>>2]|0)S3(o,o+716|0,4);n=T3(o)|0;i=x}else n=h;e=c[j+112>>2]|0;f=PBa(e)|0;l=c[d+3648>>2]|0;m=c[d+3644>>2]|0;h=c[d+3652>>2]|0;if((h-m|0)>>>0<(f+1+(l-m)|0)>>>0){D5(3,158862,152088,o+712|0);break}if((h-l|0)>>>0<f>>>0)Ha(181384,208412,478,181413);$Fa(l|0,e|0,f|0)|0;e=(c[d+3648>>2]|0)+f|0;c[d+3648>>2]=e;if((c[d+3652>>2]|0)==(e|0))Ha(205919,208412,471,208707);c[d+3648>>2]=e+1;a[e>>0]=0;e=c[o+716>>2]|0;if(!e)e=c[(c[o+720>>2]|0)+4>>2]|0;c[o+716>>2]=e;kI(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]=l-m;e=c[o+720>>2]|0;c[o+608>>2]=e;c[o+612>>2]=c[o+716>>2];c[o+624>>2]=n;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[e+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[e+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[e+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)Ha(152114,152181,528,152048);a[o+650>>0]=e;$Fa(o+96|0,j+128|0,(e&255)<<5|0)|0;i=c[d+3664>>2]|0;if((c[d+3668>>2]|0)==(i|0))Ha(205919,208412,471,208707);c[d+3664>>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}D6(o+688|0);k=o;return}function zH(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;u=k;k=k+64|0;t=c[e+100>>2]|0;s=c[25511]|0;c[u+12+12>>2]=s;c[u+12+16>>2]=s;s=u+12+20|0;c[u+12+36>>2]=0;c[u+12+40>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b[s+12>>1]=0;a[s+14>>0]=0;a[u+12+34>>0]=1;b[u+12+28>>1]=0;r=c[e+104>>2]|0;c[u+12>>2]=r;c[u+12+4>>2]=c[e+108>>2];c[u+12+8>>2]=c[e+112>>2];m=c[e+96>>2]|0;n=c[e+116>>2]|0;o=M(c[e+120>>2]|0,n)|0;q=c[f+80>>2]|0;f=t;while(1){i=m+(f<<2)|0;j=c[i>>2]|0;l=((f+1|0)>>>0)%(o>>>0)|0;if(!j){p=5;break}if((q|0)!=(c[j+56>>2]|0)){p=4;break}if((t|0)==(l|0)){f=t;break}else f=l}if((p|0)==4){c[e+100>>2]=l;a[j+32>>0]=0;p=6}else if((p|0)==5){c[e+100>>2]=l;p=6}if((p|0)==6){c[i>>2]=g;l=(f>>>0)/(n>>>0)|0;i=f-(M(l,n)|0)|0;n=c[e+128>>2]|0;i=M(n,i)|0;c[g+24>>2]=i;o=c[e+132>>2]|0;f=M(o,l)|0;c[g+28>>2]=f;c[g+56>>2]=q;a[g+32>>0]=1;l=d[e+140>>0]<<1;j=l+(c[g+4>>2]|0)|0;b[u+12+30>>1]=j;b[u+12+32>>1]=l+(c[g+16>>2]|0)+(c[g+20>>2]|0);l=(c[e+92>>2]|0)+(c[g+40>>2]|0)|0;m=(c[g+48>>2]|0)+-1|0;if(!(a[l>>0]|0))c[s>>2]=l+1;else{switch(r|0){case 2:{f=7;i=3;break}case 3:{f=6;i=4;break}default:{f=2;i=1}}f=R7(l+1|0,m,c[e+124>>2]|0,M(n<<2,o)|0,M(i,j&65535)|0,f)|0;if(f|0){c[u>>2]=f;D5(3,158862,152213,u)}c[s>>2]=c[e+124>>2];i=c[g+24>>2]|0;f=c[g+28>>2]|0}c[u+12+36>>2]=i;c[u+12+40>>2]=f+(h<<16>>16);qF(c[e>>2]|0,u+12|0);f=c[e+100>>2]|0}if((t|0)!=(f|0)){k=u;return}D5(4,158862,152244,u+8|0);k=u;return}function AH(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[245200]|0)==0?IFa(245200)|0:0){if(!(a[875810]|0))g=-1;else g=w6(153305)|0;c[61990]=g}if((a[245208]|0)==0?IFa(245208)|0:0){if(!(a[875810]|0))g=0;else g=x6(152336,10)|0;c[61991]=g}g=c[61990]|0;if((g|0)==-1)c[o>>2]=0;else C6(o,g,152336,c[61991]|0);g=(c[d+3664>>2]|0)-(c[d+3660>>2]|0)|0;do if(g){m=((g|0)/688|0)-(c[d+3676>>2]|0)|0;if(m){n=xI(d,m)|0;h=((wI(d,55,d)|0)&255)<<6&65535;g=0;l=n;while(1){i=(c[d+3676>>2]|0)+g|0;j=c[d+3660>>2]|0;if((((c[d+3664>>2]|0)-j|0)/688|0)>>>0<=i>>>0){g=20;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+40|0;b[r>>1]=b[r>>1]&-64|(e&65535)<<4&48;c[l+16>>2]=f;s=l+32|0;c[s>>2]=j+(i*688|0);c[s+4>>2]=0;c[l+20>>2]=c[j+(i*688|0)+624>>2];c[l+24>>2]=aI(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=18;break}}if((g|0)==18){yI(d,n,l);p=d+3676|0;q=(c[d+3664>>2]|0)-(c[d+3660>>2]|0)|0;break}else if((g|0)==20)Ha(208608,208412,417,208619)}else{p=d+3676|0;q=g}}else{p=d+3676|0;q=0}while(0);c[p>>2]=(q|0)/688|0;if(!(c[o>>2]|0)){k=o;return}D6(o);k=o;return}function BH(f){f=f|0;var h=0,i=_i,j=_i,l=0,m=0,n=_i,o=_i,p=_i,q=_i,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=0,H=0,I=0,J=_i,K=0,L=0,N=0,O=0,P=0,R=0,S=_i,T=0,U=0,V=0,W=_i,X=_i,Y=_i,Z=_i,_=_i,$=_i,aa=_i,ba=_i,ca=_i,da=_i,ea=_i,fa=_i,ga=_i,ha=0,ia=0,ja=_i,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=_i,ra=_i,sa=0,ta=_i,ua=_i,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=_i,Ga=_i,Ia=_i;Ea=k;k=k+1120|0;Da=c[f+4>>2]|0;switch(c[f+8>>2]|0){case 0:{c[Da+3628>>2]=0;c[Da+3632>>2]=0;c[Da+3676>>2]=0;k=Ea;return}case 2:{h=(c[Da+3632>>2]|0)*112|0;Ca=c[25554]|0;KF(c[Da+3616>>2]|0,0,0,Ca);KF(c[Da+3616>>2]|0,h,c[Da+3620>>2]|0,Ca);c[Da+3640>>2]=c[Da+3632>>2];if((a[245216]|0)==0?IFa(245216)|0:0){if(!(a[875810]|0))f=-1;else f=A6(152347)|0;c[61992]=f}f=c[61992]|0;if((f|0)==-1){k=Ea;return}B6(f,h);k=Ea;return}case 1:{Ba=c[f+12>>2]|0;m=c[f+16>>2]|0;za=c[f+20>>2]|0;if((a[245224]|0)==0?IFa(245224)|0:0){if(!(a[875810]|0))f=-1;else f=w6(153305)|0;c[61993]=f}if((a[245232]|0)==0?IFa(245232)|0:0){if(!(a[875810]|0))f=0;else f=x6(152447,21)|0;c[61994]=f}f=c[61993]|0;if((f|0)==-1)c[Ea+1040>>2]=0;else C6(Ea+1040|0,f,152447,c[61994]|0);l=c[Ba+((c[m>>2]|0)*48|0)+32>>2]|0;ya=c[l+608>>2]|0;f=c[ya>>2]|0;if(!f){ta=Q(1.0);ua=Q(1.0);i=Q(0.0);j=Q(0.0)}else{i=Q((DG(f)|0)&65535);j=Q((EG(c[ya>>2]|0)|0)&65535);ta=Q(Q(1.0)/i);ua=Q(Q(1.0)/j);i=Q(Q((c[ya+128>>2]|0)>>>0)/i);j=Q(Q((c[ya+132>>2]|0)>>>0)/j)}va=c[Da+3620>>2]|0;wa=c[Da+3628>>2]|0;xa=c[Da+3600>>2]|0;if(wa>>>0<(((c[Da+3604>>2]|0)-xa|0)/736|0)>>>0){c[Da+3628>>2]=wa+1;oI(xa+(wa*736|0)|0);c[xa+(wa*736|0)+696>>2]=c[l+616>>2];c[xa+(wa*736|0)+700>>2]=c[l+620>>2];h=a[xa+(wa*736|0)+734>>0]|1;a[xa+(wa*736|0)+734>>0]=h;c[xa+(wa*736|0)+652>>2]=c[l+612>>2];c[xa+(wa*736|0)+656>>2]=c[ya>>2];c[xa+(wa*736|0)+724>>2]=c[Da+3632>>2];c[xa+(wa*736|0)+704>>2]=c[l>>2];c[xa+(wa*736|0)+704+4>>2]=c[l+4>>2];c[xa+(wa*736|0)+704+8>>2]=c[l+8>>2];c[xa+(wa*736|0)+704+12>>2]=c[l+12>>2];c[xa+(wa*736|0)+704+16>>2]=c[l+16>>2];a[xa+(wa*736|0)+734>>0]=(d[l+676>>0]|0)>>>3&2|h&-3;g[Ea>>2]=ta;g[Ea+4>>2]=ua;g[Ea+8>>2]=i;g[Ea+12>>2]=j;WI(xa+(wa*736|0)|0,c[61294]|0,c[61295]|0,Ea);h=a[l+650>>0]|0;if(h<<24>>24){f=0;do{sa=l+96+(f<<5)+16|0;WI(xa+(wa*736|0)|0,c[sa>>2]|0,c[sa+4>>2]|0,l+96+(f<<5)|0);f=f+1|0}while((f|0)!=(h&255|0))}a:do if((m|0)==(za|0))Aa=c[Da+3632>>2]|0;else{while(1){la=c[Ba+((c[m>>2]|0)*48|0)+32>>2]|0;ma=c[la+636>>2]|0;na=c[Da+3644>>2]|0;if(((c[Da+3648>>2]|0)-na|0)>>>0<=ma>>>0)break;oa=c[Da+3632>>2]|0;pa=(c[Da+3636>>2]|0)-oa|0;i=Q(g[la+652>>2]);i=(a[la+651>>0]|0)==0?Q(3402823469999999843913219.0e14):i;ra=Q(g[ya+48>>2]);ra=Q(ra+Q(g[ya+52>>2]));qa=Q(ra*Q(g[la+660>>2]));ra=Q(ra*Q(g[la+664>>2]));c[Ea+1056>>2]=ya;g[Ea+1056+4>>2]=ra;c[Ea+1104>>2]=c[Ea+1056>>2];c[Ea+1104+4>>2]=c[Ea+1056+4>>2];sa=CH(na+ma|0,i,Ea+16|0,128,Ea+1100|0,Ea+1104|0)|0;f=a[la+676>>0]|0;i=Q(g[la+652>>2]);switch(f&3){case 2:break;case 1:{i=Q(i*Q(.5));break}default:i=Q(0.0)}j=Q(g[la+656>>2]);n=Q(g[ya+48>>2]);o=Q(g[ya+52>>2]);p=Q(g[la+660>>2]);q=Q(n+o);switch((f&255)>>>2&3){case 0:{W=Q(j-n);break}case 1:{W=Q(Q(Q(j*Q(.5))+Q(Q(Q(Q(q*p)*Q(sa>>>0))-Q(q*Q(p+Q(-1.0))))*Q(.5)))-n);break}case 2:{W=Q(o+Q(Q(q*p)*Q((sa+-1|0)>>>0)));break}default:W=Q(j-n)}ha=c[la+632>>2]|0;X=Q(Q((ha&255)>>>0)/Q(255.0));Y=Q(Q((ha>>>8&255)>>>0)/Q(255.0));Z=Q(Q((ha>>>16&255)>>>0)/Q(255.0));_=Q(Q(ha>>>24>>>0)/Q(255.0));ha=c[la+640>>2]|0;$=Q(Q((ha&255)>>>0)/Q(255.0));aa=Q(Q((ha>>>8&255)>>>0)/Q(255.0));ba=Q(Q((ha>>>16&255)>>>0)/Q(255.0));ca=Q(Q(ha>>>24>>>0)/Q(255.0));ha=c[la+644>>2]|0;da=Q(Q((ha&255)>>>0)/Q(255.0));ea=Q(Q((ha>>>8&255)>>>0)/Q(255.0));fa=Q(Q((ha>>>16&255)>>>0)/Q(255.0));ga=Q(Q(ha>>>24>>>0)/Q(255.0));S=Q(g[la+32>>2]);ja=Q(g[la+48>>2]);ja=Q(A(Q(Q(S*S)+Q(ja*ja))));ha=c[ya+64>>2]|0;ia=c[ya+68>>2]|0;ja=Q(Q(.25)/Q(Q(g[ya+56>>2])*ja));ka=d[ya+141>>0]|0;b:do if(!(ka&1)){D5(4,158862,152522,Ea+1072|0);f=0}else{c:do if(!((ka&4|0)==0&((ka&2|0)!=0^1))){f=(ka>>>2&1)+1+((ka&2)>>>1)&255;if((sa|0)>0){l=0;h=0;z=0;d:while(1){c[Ea+1104>>2]=na+ma+(e[Ea+16+(z<<3)+4>>1]|0);y=Ea+16+(z<<3)+6|0;if(b[y>>1]|0){x=0;do{w=N7(Ea+1104|0)|0;t=c[ya+12>>2]|0;e:do if(!t)Ca=63;else{u=c[ya+8>>2]|0;r=c[u+(((w>>>0)%(t>>>0)|0)<<2)>>2]|0;f:do if((r|0)!=-1){v=c[ya+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){Ca=58;break f}}if(s)r=v+(r*80|0)+8|0;else Ca=58}else Ca=58;while(0);if((Ca|0)==58){Ca=0;r=c[u+((126%(t>>>0)|0)<<2)>>2]|0;if((r|0)==-1){Ca=63;break}t=c[ya+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){Ca=63;break e}}if(!s){Ca=63;break}else r=t+(r*80|0)+8|0}t=l+6|0;if((M(t,(ka>>>2&1)+1+((ka&2)>>>1)|0)|0)>>>0>pa>>>0)break d;if(!(c[r+4>>2]|0))break;s=r+32|0;if(!(a[s>>0]|0)){zH(ya,Da+3600|0,r,(c[ya+136>>2]|0)-(c[r+16>>2]|0)&65535);r=a[s>>0]|0}else r=1;V=r<<24>>24==0;l=V?l:t;h=h+((V^1)&1)|0}while(0);if((Ca|0)==63){Ca=0;c[Ea+1080>>2]=w;D5(3,158862,152574,Ea+1080|0)}x=x+1|0}while(x>>>0<(e[y>>1]|0)>>>0)}z=z+1|0;if((z|0)>=(sa|0)){Ca=72;break c}}Ca=72}else Ca=73}else{f=1;h=0;Ca=72}while(0);g:do if((Ca|0)==72){Ca=0;if((sa|0)>0){V=f&255;U=h*6|0;T=M(U,V+-1|0)|0;U=M(U,V+-2|0)|0;S=Q((f&255)<2&1);R=0;f=0;h=0;while(1){j=Q(g[Ea+16+(R<<3)>>2]);switch(a[la+676>>0]&3){case 2:break;case 1:{j=Q(j*Q(.5));break}default:j=Q(0.0)}c[Ea+1104>>2]=na+ma+(e[Ea+16+(R<<3)+4>>1]|0);O=b[Ea+16+(R<<3)+6>>1]|0;h:do if(O<<16>>16){P=~~Q(Q(W-Q(qa*Q(R|0)))+Q(.5))<<16>>16;r=~~Q(Q(i-j)+Q(.5));N=0;L=h;i:while(1){v=N7(Ea+1104|0)|0;s=c[ya+12>>2]|0;j:do if(!s)Ca=92;else{t=c[ya+8>>2]|0;h=c[t+(((v>>>0)%(s>>>0)|0)<<2)>>2]|0;k:do if((h|0)!=-1){u=c[ya+16>>2]|0;while(1){l=u+(h*80|0)|0;if((c[l>>2]|0)==(v|0))break;h=c[u+(h*80|0)+72>>2]|0;if((h|0)==-1){Ca=87;break k}}if(l)K=u+(h*80|0)+8|0;else Ca=87}else Ca=87;while(0);if((Ca|0)==87){Ca=0;h=c[t+((126%(s>>>0)|0)<<2)>>2]|0;if((h|0)==-1){Ca=92;break}s=c[ya+16>>2]|0;while(1){l=s+(h*80|0)|0;if((c[l>>2]|0)==126)break;h=c[s+(h*80|0)+72>>2]|0;if((h|0)==-1){Ca=92;break j}}if(!l){Ca=92;break}else K=s+(h*80|0)+8|0}h=L+6|0;if((M(h,V)|0)>>>0>pa>>>0){c[Ea+1096>>2]=(pa>>>0)/6|0;D5(3,158862,152635,Ea+1096|0);h=L;f=M(L,V)|0;l=1;break}t=K+4|0;s=c[t>>2]|0;do if(!s)h=L;else{u=c[K+20>>2]|0;v=c[K+16>>2]<<16>>16;w=(c[ya+136>>2]|0)-v|0;l=K+32|0;if((a[l>>0]|0)==0?(zH(ya,Da+3600|0,K,w&65535),(a[l>>0]|0)==0):0){h=L;break}c[K+56>>2]=c[Da+3680>>2];D=L+T|0;E=va+(oa*112|0)+(D*112|0)|0;F=va+(oa*112|0)+((D+1|0)*112|0)|0;G=va+(oa*112|0)+((D+2|0)*112|0)|0;H=va+(oa*112|0)+((D+5|0)*112|0)|0;p=Q(r<<16>>16);I=K+12|0;n=Q(Q(g[I>>2])+p);q=Q(P-(u<<16>>16)|0);Ia=Q(Q(g[la+32>>2])*n);Ia=Q(Ia+Q(Q(g[la+48>>2])*q));Ia=Q(Ia+Q(Q(g[la+64>>2])*Q(0.0)));Ia=Q(Q(g[la+80>>2])+Ia);Fa=Q(n*Q(g[la+36>>2]));Fa=Q(Fa+Q(Q(g[la+52>>2])*q));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);j=Q(n*Q(g[la+40>>2]));j=Q(j+Q(Q(g[la+56>>2])*q));j=Q(j+Q(Q(g[la+72>>2])*Q(0.0)));j=Q(Q(g[la+88>>2])+j);J=Q(n*Q(g[la+44>>2]));J=Q(J+Q(Q(g[la+60>>2])*q));J=Q(J+Q(Q(g[la+76>>2])*Q(0.0)));J=Q(Q(g[la+92>>2])+J);g[E>>2]=Ia;g[va+(oa*112|0)+(D*112|0)+4>>2]=Fa;g[va+(oa*112|0)+(D*112|0)+8>>2]=j;g[va+(oa*112|0)+(D*112|0)+12>>2]=J;J=Q(v+P|0);j=Q(n*Q(g[la+32>>2]));j=Q(j+Q(Q(g[la+48>>2])*J));j=Q(j+Q(Q(g[la+64>>2])*Q(0.0)));j=Q(Q(g[la+80>>2])+j);Fa=Q(n*Q(g[la+36>>2]));Fa=Q(Fa+Q(Q(g[la+52>>2])*J));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);Ia=Q(n*Q(g[la+40>>2]));Ia=Q(Ia+Q(Q(g[la+56>>2])*J));Ia=Q(Ia+Q(Q(g[la+72>>2])*Q(0.0)));Ia=Q(Q(g[la+88>>2])+Ia);o=Q(n*Q(g[la+44>>2]));o=Q(o+Q(Q(g[la+60>>2])*J));o=Q(o+Q(Q(g[la+76>>2])*Q(0.0)));o=Q(Q(g[la+92>>2])+o);g[F>>2]=j;g[va+(oa*112|0)+((D+1|0)*112|0)+4>>2]=Fa;g[va+(oa*112|0)+((D+1|0)*112|0)+8>>2]=Ia;g[va+(oa*112|0)+((D+1|0)*112|0)+12>>2]=o;o=Q(s<<16>>16|0);n=Q(n+o);Ia=Q(n*Q(g[la+32>>2]));Ia=Q(Ia+Q(Q(g[la+48>>2])*q));Ia=Q(Ia+Q(Q(g[la+64>>2])*Q(0.0)));Ia=Q(Q(g[la+80>>2])+Ia);Fa=Q(n*Q(g[la+36>>2]));Fa=Q(Fa+Q(Q(g[la+52>>2])*q));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);j=Q(n*Q(g[la+40>>2]));j=Q(j+Q(Q(g[la+56>>2])*q));j=Q(j+Q(Q(g[la+72>>2])*Q(0.0)));j=Q(Q(g[la+88>>2])+j);Ga=Q(n*Q(g[la+44>>2]));Ga=Q(Ga+Q(Q(g[la+60>>2])*q));Ga=Q(Ga+Q(Q(g[la+76>>2])*Q(0.0)));Ga=Q(Q(g[la+92>>2])+Ga);g[G>>2]=Ia;g[va+(oa*112|0)+((D+2|0)*112|0)+4>>2]=Fa;g[va+(oa*112|0)+((D+2|0)*112|0)+8>>2]=j;g[va+(oa*112|0)+((D+2|0)*112|0)+12>>2]=Ga;Ga=Q(n*Q(g[la+32>>2]));Ga=Q(Ga+Q(Q(g[la+48>>2])*J));Ga=Q(Ga+Q(Q(g[la+64>>2])*Q(0.0)));Ga=Q(Q(g[la+80>>2])+Ga);j=Q(n*Q(g[la+36>>2]));j=Q(j+Q(Q(g[la+52>>2])*J));j=Q(j+Q(Q(g[la+68>>2])*Q(0.0)));j=Q(Q(g[la+84>>2])+j);Fa=Q(n*Q(g[la+40>>2]));Fa=Q(Fa+Q(Q(g[la+56>>2])*J));Fa=Q(Fa+Q(Q(g[la+72>>2])*Q(0.0)));Fa=Q(Q(g[la+88>>2])+Fa);n=Q(n*Q(g[la+44>>2]));n=Q(n+Q(Q(g[la+60>>2])*J));n=Q(n+Q(Q(g[la+76>>2])*Q(0.0)));n=Q(Q(g[la+92>>2])+n);g[H>>2]=Ga;g[va+(oa*112|0)+((D+5|0)*112|0)+4>>2]=j;g[va+(oa*112|0)+((D+5|0)*112|0)+8>>2]=Fa;g[va+(oa*112|0)+((D+5|0)*112|0)+12>>2]=n;B=d[ya+140>>0]|0;z=(c[K+24>>2]|0)+B|0;n=Q(ta*Q(z|0));g[va+(oa*112|0)+(D*112|0)+16>>2]=n;B=(w<<16>>16)+B+(c[K+28>>2]|0)|0;Fa=Q(ua*Q(v+(u<<16>>16)+B|0));g[va+(oa*112|0)+(D*112|0)+20>>2]=Fa;g[va+(oa*112|0)+((D+1|0)*112|0)+16>>2]=n;n=Q(ua*Q(B|0));g[va+(oa*112|0)+((D+1|0)*112|0)+20>>2]=n;j=Q(ta*Q(((c[t>>2]|0)+z|0)>>>0));g[va+(oa*112|0)+((D+2|0)*112|0)+16>>2]=j;g[va+(oa*112|0)+((D+2|0)*112|0)+20>>2]=Fa;g[va+(oa*112|0)+((D+5|0)*112|0)+16>>2]=j;g[va+(oa*112|0)+((D+5|0)*112|0)+20>>2]=n;g[va+(oa*112|0)+(D*112|0)+40>>2]=$;g[va+(oa*112|0)+(D*112|0)+44>>2]=aa;g[va+(oa*112|0)+(D*112|0)+48>>2]=ba;g[va+(oa*112|0)+(D*112|0)+52>>2]=ca;g[va+(oa*112|0)+(D*112|0)+56>>2]=da;g[va+(oa*112|0)+(D*112|0)+60>>2]=ea;g[va+(oa*112|0)+(D*112|0)+64>>2]=fa;g[va+(oa*112|0)+(D*112|0)+68>>2]=ga;g[va+(oa*112|0)+(D*112|0)+24>>2]=X;g[va+(oa*112|0)+(D*112|0)+28>>2]=Y;g[va+(oa*112|0)+(D*112|0)+32>>2]=Z;g[va+(oa*112|0)+(D*112|0)+36>>2]=_;g[va+(oa*112|0)+(D*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+(D*112|0)+76>>2]=ha;g[va+(oa*112|0)+(D*112|0)+80>>2]=ja;c[va+(oa*112|0)+(D*112|0)+84>>2]=ia;g[va+(oa*112|0)+((D+1|0)*112|0)+40>>2]=$;g[va+(oa*112|0)+((D+1|0)*112|0)+44>>2]=aa;g[va+(oa*112|0)+((D+1|0)*112|0)+48>>2]=ba;g[va+(oa*112|0)+((D+1|0)*112|0)+52>>2]=ca;g[va+(oa*112|0)+((D+1|0)*112|0)+56>>2]=da;g[va+(oa*112|0)+((D+1|0)*112|0)+60>>2]=ea;g[va+(oa*112|0)+((D+1|0)*112|0)+64>>2]=fa;g[va+(oa*112|0)+((D+1|0)*112|0)+68>>2]=ga;g[va+(oa*112|0)+((D+1|0)*112|0)+24>>2]=X;g[va+(oa*112|0)+((D+1|0)*112|0)+28>>2]=Y;g[va+(oa*112|0)+((D+1|0)*112|0)+32>>2]=Z;g[va+(oa*112|0)+((D+1|0)*112|0)+36>>2]=_;g[va+(oa*112|0)+((D+1|0)*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+((D+1|0)*112|0)+76>>2]=ha;g[va+(oa*112|0)+((D+1|0)*112|0)+80>>2]=ja;c[va+(oa*112|0)+((D+1|0)*112|0)+84>>2]=ia;g[va+(oa*112|0)+((D+2|0)*112|0)+40>>2]=$;g[va+(oa*112|0)+((D+2|0)*112|0)+44>>2]=aa;g[va+(oa*112|0)+((D+2|0)*112|0)+48>>2]=ba;g[va+(oa*112|0)+((D+2|0)*112|0)+52>>2]=ca;g[va+(oa*112|0)+((D+2|0)*112|0)+56>>2]=da;g[va+(oa*112|0)+((D+2|0)*112|0)+60>>2]=ea;g[va+(oa*112|0)+((D+2|0)*112|0)+64>>2]=fa;g[va+(oa*112|0)+((D+2|0)*112|0)+68>>2]=ga;g[va+(oa*112|0)+((D+2|0)*112|0)+24>>2]=X;g[va+(oa*112|0)+((D+2|0)*112|0)+28>>2]=Y;g[va+(oa*112|0)+((D+2|0)*112|0)+32>>2]=Z;g[va+(oa*112|0)+((D+2|0)*112|0)+36>>2]=_;g[va+(oa*112|0)+((D+2|0)*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+((D+2|0)*112|0)+76>>2]=ha;g[va+(oa*112|0)+((D+2|0)*112|0)+80>>2]=ja;c[va+(oa*112|0)+((D+2|0)*112|0)+84>>2]=ia;g[va+(oa*112|0)+((D+5|0)*112|0)+40>>2]=$;g[va+(oa*112|0)+((D+5|0)*112|0)+44>>2]=aa;g[va+(oa*112|0)+((D+5|0)*112|0)+48>>2]=ba;g[va+(oa*112|0)+((D+5|0)*112|0)+52>>2]=ca;g[va+(oa*112|0)+((D+5|0)*112|0)+56>>2]=da;g[va+(oa*112|0)+((D+5|0)*112|0)+60>>2]=ea;g[va+(oa*112|0)+((D+5|0)*112|0)+64>>2]=fa;g[va+(oa*112|0)+((D+5|0)*112|0)+68>>2]=ga;g[va+(oa*112|0)+((D+5|0)*112|0)+24>>2]=X;g[va+(oa*112|0)+((D+5|0)*112|0)+28>>2]=Y;g[va+(oa*112|0)+((D+5|0)*112|0)+32>>2]=Z;g[va+(oa*112|0)+((D+5|0)*112|0)+36>>2]=_;g[va+(oa*112|0)+((D+5|0)*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+((D+5|0)*112|0)+76>>2]=ha;g[va+(oa*112|0)+((D+5|0)*112|0)+80>>2]=ja;c[va+(oa*112|0)+((D+5|0)*112|0)+84>>2]=ia;z=va+(oa*112|0)+((D+3|0)*112|0)|0;B=G;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((D+4|0)*112|0)|0;B=F;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));if(ka&2|0){l=L+U|0;z=va+(oa*112|0)+(l*112|0)|0;B=E;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+1|0)*112|0)|0;B=F;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+2|0)*112|0)|0;B=G;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+3|0)*112|0)|0;B=va+(oa*112|0)+((D+3|0)*112|0)|0;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+4|0)*112|0)|0;B=va+(oa*112|0)+((D+4|0)*112|0)|0;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+5|0)*112|0)|0;B=H;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));g[va+(oa*112|0)+(l*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(l*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+(l*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+1|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+1|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+1|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+2|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+2|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+2|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+3|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+3|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+3|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+4|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+4|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+4|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+5|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+5|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+5|0)*112|0)+96>>2]=Q(0.0)}if(ka&4|0){j=Q(g[ya+40>>2]);n=Q(g[ya+44>>2]);l=va+(oa*112|0)+(L*112|0)|0;s=L+1|0;t=va+(oa*112|0)+(s*112|0)|0;u=L+2|0;v=va+(oa*112|0)+(u*112|0)|0;w=L+3|0;x=L+4|0;y=L+5|0;z=l;B=E;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=t;B=F;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=v;B=G;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+(y*112|0)|0;B=H;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));p=Q(j+Q(Q(g[I>>2])+p));j=Q(n+q);q=Q(Q(g[la+32>>2])*p);q=Q(q+Q(j*Q(g[la+48>>2])));q=Q(q+Q(Q(g[la+64>>2])*Q(0.0)));q=Q(Q(g[la+80>>2])+q);Ga=Q(p*Q(g[la+36>>2]));Ga=Q(Ga+Q(j*Q(g[la+52>>2])));Ga=Q(Ga+Q(Q(g[la+68>>2])*Q(0.0)));Ga=Q(Q(g[la+84>>2])+Ga);Fa=Q(p*Q(g[la+40>>2]));Fa=Q(Fa+Q(j*Q(g[la+56>>2])));Fa=Q(Fa+Q(Q(g[la+72>>2])*Q(0.0)));Fa=Q(Q(g[la+88>>2])+Fa);Ia=Q(p*Q(g[la+44>>2]));Ia=Q(Ia+Q(j*Q(g[la+60>>2])));Ia=Q(Ia+Q(Q(g[la+76>>2])*Q(0.0)));Ia=Q(Q(g[la+92>>2])+Ia);g[l>>2]=q;g[va+(oa*112|0)+(L*112|0)+4>>2]=Ga;g[va+(oa*112|0)+(L*112|0)+8>>2]=Fa;g[va+(oa*112|0)+(L*112|0)+12>>2]=Ia;Ia=Q(n+J);J=Q(p*Q(g[la+32>>2]));J=Q(J+Q(Ia*Q(g[la+48>>2])));J=Q(J+Q(Q(g[la+64>>2])*Q(0.0)));J=Q(Q(g[la+80>>2])+J);Fa=Q(p*Q(g[la+36>>2]));Fa=Q(Fa+Q(Ia*Q(g[la+52>>2])));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);Ga=Q(p*Q(g[la+40>>2]));Ga=Q(Ga+Q(Ia*Q(g[la+56>>2])));Ga=Q(Ga+Q(Q(g[la+72>>2])*Q(0.0)));Ga=Q(Q(g[la+88>>2])+Ga);q=Q(p*Q(g[la+44>>2]));q=Q(q+Q(Ia*Q(g[la+60>>2])));q=Q(q+Q(Q(g[la+76>>2])*Q(0.0)));q=Q(Q(g[la+92>>2])+q);g[t>>2]=J;g[va+(oa*112|0)+(s*112|0)+4>>2]=Fa;g[va+(oa*112|0)+(s*112|0)+8>>2]=Ga;g[va+(oa*112|0)+(s*112|0)+12>>2]=q;q=Q(p+o);p=Q(q*Q(g[la+32>>2]));p=Q(p+Q(j*Q(g[la+48>>2])));p=Q(p+Q(Q(g[la+64>>2])*Q(0.0)));p=Q(Q(g[la+80>>2])+p);Ga=Q(q*Q(g[la+36>>2]));Ga=Q(Ga+Q(j*Q(g[la+52>>2])));Ga=Q(Ga+Q(Q(g[la+68>>2])*Q(0.0)));Ga=Q(Q(g[la+84>>2])+Ga);Fa=Q(q*Q(g[la+40>>2]));Fa=Q(Fa+Q(j*Q(g[la+56>>2])));Fa=Q(Fa+Q(Q(g[la+72>>2])*Q(0.0)));Fa=Q(Q(g[la+88>>2])+Fa);J=Q(q*Q(g[la+44>>2]));J=Q(J+Q(j*Q(g[la+60>>2])));J=Q(J+Q(Q(g[la+76>>2])*Q(0.0)));J=Q(Q(g[la+92>>2])+J);g[v>>2]=p;g[va+(oa*112|0)+(u*112|0)+4>>2]=Ga;g[va+(oa*112|0)+(u*112|0)+8>>2]=Fa;g[va+(oa*112|0)+(u*112|0)+12>>2]=J;J=Q(q*Q(g[la+32>>2]));J=Q(J+Q(Ia*Q(g[la+48>>2])));J=Q(J+Q(Q(g[la+64>>2])*Q(0.0)));J=Q(Q(g[la+80>>2])+J);Fa=Q(q*Q(g[la+36>>2]));Fa=Q(Fa+Q(Ia*Q(g[la+52>>2])));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);Ga=Q(q*Q(g[la+40>>2]));Ga=Q(Ga+Q(Ia*Q(g[la+56>>2])));Ga=Q(Ga+Q(Q(g[la+72>>2])*Q(0.0)));Ga=Q(Q(g[la+88>>2])+Ga);q=Q(q*Q(g[la+44>>2]));Ia=Q(q+Q(Ia*Q(g[la+60>>2])));Ia=Q(Ia+Q(Q(g[la+76>>2])*Q(0.0)));Ia=Q(Q(g[la+92>>2])+Ia);g[va+(oa*112|0)+(y*112|0)>>2]=J;g[va+(oa*112|0)+(y*112|0)+4>>2]=Fa;g[va+(oa*112|0)+(y*112|0)+8>>2]=Ga;g[va+(oa*112|0)+(y*112|0)+12>>2]=Ia;z=va+(oa*112|0)+(w*112|0)|0;B=v;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+(x*112|0)|0;B=t;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));g[va+(oa*112|0)+(L*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(L*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(L*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(s*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(s*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(s*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(u*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(u*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(u*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(w*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(w*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(w*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(x*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(x*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(x*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(y*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(y*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(y*112|0)+96>>2]=Q(1.0)}g[va+(oa*112|0)+(D*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+(D*112|0)+92>>2]=S;g[va+(oa*112|0)+(D*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+1|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+1|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+1|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+2|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+2|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+2|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+3|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+3|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+3|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+4|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+4|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+4|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+5|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+5|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+5|0)*112|0)+96>>2]=S}while(0);r=(~~Q(ra+Q(g[K+8>>2]))&65535)+(r&65535)&65535;l=0}while(0);if((Ca|0)==92){Ca=0;c[Ea+1088>>2]=v;D5(3,158862,152574,Ea+1088|0);h=L;l=13}switch(l&15){case 13:case 0:break;default:break i}N=N+1|0;if(N>>>0>=(O&65535)>>>0){Ca=80;break h}else L=h}if(l)break b}else Ca=80;while(0);if((Ca|0)==80)Ca=0;R=R+1|0;if((R|0)>=(sa|0)){f=V;break g}}}else Ca=73}while(0);if((Ca|0)==73){Ca=0;h=0;f=f&255}f=M(h,f)|0}while(0);f=(c[Da+3632>>2]|0)+f|0;c[Da+3632>>2]=f;m=m+4|0;if((m|0)==(za|0)){Aa=f;break a}}Ha(208608,208412,417,208619)}while(0);c[xa+(wa*736|0)+728>>2]=Aa-(c[xa+(wa*736|0)+724>>2]|0);FI(Da,xa+(wa*736|0)|0)|0}else{c[Ea+1064>>2]=wa;D5(3,158862,152469,Ea+1064|0)}if(c[Ea+1040>>2]|0)D6(Ea+1040|0);k=Ea;return}default:Ha(152364,152181,1020,152424)}}function CH(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=_i,l=0,m=_i,n=0,o=0,p=0,q=_i,r=_i,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=N7(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=N7(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(DH(i,t,s));if(!(r<=d)){if(!p){q=r;p=0;break}c[v+4>>2]=c[v>>2];q=r;o=N7(v)|0;break}c[v>>2]=c[v+4>>2];if((o|0)!=10){o=N7(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=N7(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 DH(a,b,d){a=a|0;b=b|0;d=d|0;var e=_i,f=0,h=0,i=0,j=0,l=0,m=0,n=_i,o=0,p=0,q=0,r=_i;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=N7(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;D5(3,158862,152574,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 qM(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 rM(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;JL(d,a,0);if(((AT(a,1)|0)==7?(b=hL(a,1,c[62094]|0)|0,b|0):0)?H2(c[b>>2]|0)|0:0)WK(a,-1e4,c[b+44>>2]|0);KL(d);k=d;return 0}function sM(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+64|0;JL(e+52|0,a,1);do if((AT(a,1)|0)==7){b=iL(a,1,c[62094]|0,0)|0;if(b|0?H2(c[b>>2]|0)|0:0)break;_W(a,159740,e)|0;d=5}else d=5;while(0);if((d|0)==5){$W(a,1,159805)|0;b=0}f=b+8|0;d=(P2(c[b>>2]|0,c[f>>2]|0,c[f+4>>2]|0,e+48|0,e+44|0)|0)==0;b=Z3(c[f>>2]|0,c[f+4>>2]|0)|0;if(d){d=G2(c[e+48>>2]|0)|0;f=c[e+44>>2]|0;c[e+8>>2]=162583;c[e+8+4>>2]=159805;c[e+8+8>>2]=b;c[e+8+12>>2]=d;c[e+8+16>>2]=f;XT(a,161325,e+8|0)|0;KL(e+52|0);k=e;return 1}else{c[e+32>>2]=162583;c[e+32+4>>2]=159805;c[e+32+8>>2]=b;XT(a,161362,e+32|0)|0;KL(e+52|0);k=e;return 1}return 0}function tM(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;JL(d+4|0,a,1);if((AT(a,1)|0)!=7)$W(a,1,159805)|0;b=iL(a,1,c[62094]|0,0)|0;if(b|0?H2(c[b>>2]|0)|0:0){ST(a,+((M(c[b+36>>2]|0,c[b+28>>2]|0)|0)>>>0));KL(d+4|0);k=d;return 1}_W(a,159740,d)|0;$W(a,1,159805)|0;return 0}function uM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;JL(g+32|0,a,1);do if((AT(a,1)|0)==7){b=iL(a,1,c[62094]|0,0)|0;if(b|0?H2(c[b>>2]|0)|0:0)break;_W(a,159740,g)|0;d=5}else d=5;while(0);if((d|0)==5){$W(a,1,159805)|0;b=0}e=lX(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;ST(a,+$i[c[b+24>>2]&15](c[b+16>>2]|0,f));f=1;KL(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=162583;c[g+24+4>>2]=159805;f=MK(g+32|0,168697,g+24|0)|0;KL(g+32|0);k=g;return f|0}else{f=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=162583;c[g+8+4>>2]=159805;c[g+8+8>>2]=f;f=MK(g+32|0,168650,g+8|0)|0;KL(g+32|0);k=g;return f|0}return 0}function vM(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;JL(g+32|0,a,0);do if((AT(a,1)|0)==7){b=iL(a,1,c[62094]|0,0)|0;if(b|0?H2(c[b>>2]|0)|0:0)break;_W(a,159740,g)|0;d=5}else d=5;while(0);if((d|0)==5){$W(a,1,159805)|0;b=0}e=lX(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=+jX(a,3);yj[i&15](d,f,h);f=0;KL(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=162583;c[g+24+4>>2]=159805;j=MK(g+32|0,168697,g+24|0)|0;KL(g+32|0);k=g;return j|0}else{j=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=162583;c[g+8+4>>2]=159805;c[g+8+8>>2]=j;j=MK(g+32|0,168650,g+8|0)|0;KL(g+32|0);k=g;return j|0}return 0}function wM(b){b=b|0;if((AT(b,1)|0)!=7)return 0;b=hL(b,1,c[62089]|0)|0;if(!b)return 0;if(!(H2(c[b>>2]|0)|0))return 0;if(!(a[b+4>>0]|0))return 0;J2(c[b>>2]|0);return 0}function xM(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;JL(h+184|0,b,1);if((AT(b,1)|0)==7){d=iL(b,1,c[62089]|0,0)|0;if(!(H2(c[d>>2]|0)|0)){_W(b,159740,h+128|0)|0;e=4}}else e=4;if((e|0)==4){$W(b,1,162583)|0;d=0}K2(c[d>>2]|0,h+180|0)|0;c[h+176>>2]=0;if(O2(c[d>>2]|0,h+176|0)|0){c[h+136>>2]=162583;XT(b,161436,h+136|0)|0;KL(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]=162583;c[h+144+4>>2]=e;u3(h,128,161455,h+144|0)|0;x3(g,h,f)|0;if(c[h+180>>2]|0){e=0;do{c[h+144>>2]=0;c[h+144+4>>2]=0;L2(c[d>>2]|0,e,h+144|0)|0;c[h+168>>2]=0;P2(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?161480:876113;l=G2(c[h+172>>2]|0)|0;m=Z3(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;u3(h,128,161483,h+152|0)|0;x3(g,h,f)|0;e=e+1|0}while(e>>>0<(c[h+180>>2]|0)>>>0)}x3(g,161478,f)|0;VT(b,g);KL(h+184|0);k=h;return 1}function yM(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;JL(e+20|0,a,1);if((AT(a,1)|0)==7){b=iL(a,1,c[62089]|0,0)|0;if(!(H2(c[b>>2]|0)|0)){_W(a,159740,e)|0;d=4}}else d=4;if((d|0)==4){$W(a,1,162583)|0;b=0}c[e+16>>2]=0;if(!(O2(c[b>>2]|0,e+16|0)|0)){ST(a,+((c[e+16>>2]|0)>>>0));d=1;KL(e+20|0);k=e;return d|0}else{c[e+8>>2]=162583;c[e+8+4>>2]=162583;d=MK(e+20|0,161402,e+8|0)|0;KL(e+20|0);k=e;return d|0}return 0}function zM(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+(uT(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;_W(a,161515,h)|0}c[h+12>>2]=d+g;c[h+8>>2]=d+g+e+(0-g);AM(a,b,d,h+12|0,h+8|0,f,d);k=h;return (c[h+12>>2]|0)-d|0}function AM(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;hX(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;VT(b,c[y>>2]|0);cU(b,j);b:do if(!(AT(b,-1)|0)){m=c[s+(z*20|0)+4>>2]|0;if((m&-268435456|0)!=268435456){c[A+16>>2]=c[y>>2];_W(b,161604,A+16|0)|0;break}n=c[s+(z*20|0)+16>>2]|0;if(n|0){BM(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){BM(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)_W(b,161531,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;_W(b,161556,A+8|0)|0;break b}}}else{m=f+(c[s+(z*20|0)+12>>2]|0)|0;v=(AT(b,-1)|0)==0;w=s+(z*20|0)+4|0;do if((c[w>>2]&-268435456|0)==805306368){hX(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=MT(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{_W(b,161672,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)dU(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]=lX(b,-1)|0;break c}case 13:if(v){c[m>>2]=0;break c}else{c[m>>2]=lX(b,-1)|0;break c}case 4:if(v){r=m;c[r>>2]=0;c[r+4>>2]=0;break c}else{o=PM(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]=(KT(b,-1)|0)!=0&1;break c}case 2:if(v){g[m>>2]=Q(0.0);break c}else{g[m>>2]=Q(+jX(b,-1));break c}case 9:{if(v)n=876113;else n=dX(b,-1,0)|0;o=(PBa(n)|0)+1|0;r=c[h>>2]|0;if((r+o|0)>>>0>(c[i>>2]|0)>>>0)_W(b,161531,A+32|0)|0;else{$Fa(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]=lX(b,-1)|0;break c}case 11:{if(!v){n=c[t>>2]|0;o=c[n+4>>2]|0;if(!(XBa(o,167222,8)|0)){r=ZP(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(!(XBa(o,161691,7)|0)){n=ZP(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(!(XBa(o,167230,8)|0)){r=$P(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(!(XBa(o,167238,5)|0)){r=bQ(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(!(XBa(o,167243,8)|0)){r=dQ(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{AM(b,n,m,h,i,uT(b)|0,l);break c}}break}default:{r=c[y>>2]|0;c[A+40>>2]=n&63;c[A+40+4>>2]=r;_W(b,161698,A+40|0)|0}}while(0);if(u){vT(b,-2);m=m+q|0}s=s+1|0;if((s|0)==(p|0))break b}}while(0);vT(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)Ha(173889,161636,201,161658)}function BM(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=(PBa(h)|0)+1|0;l=c[f>>2]|0;if((l+j|0)>>>0>(c[g>>2]|0)>>>0)_W(b,161531,m)|0;else{$Fa(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;_W(b,161730,m+8|0)|0;k=m;return}}}function CM(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;eU(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:{TT(b,c[i+(n<<2)>>2]|0);break}case 13:{TT(b,c[i+(n<<2)>>2]|0);break}case 4:{m=i+(n<<3)|0;MM(b,c[m>>2]|0,c[m+4>>2]|0);break}case 8:{ZT(b,d[i+n>>0]|0);break}case 2:{ST(b,+Q(g[i+(n<<2)>>2]));break}case 9:{VT(b,(c[i+(n<<2)>>2]|0)+h|0);break}case 14:{TT(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(!(XBa(j,167222,8)|0)){YP(b,m);break a}if(!(XBa(j,161691,7)|0)){c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];YP(b,p);break a}if(!(XBa(j,167230,8)|0)){_P(b,m);break a}if(!(XBa(j,167238,5)|0)){aQ(b,m);break a}if(!(XBa(j,167243,8)|0)){cQ(b,m);break a}if(!(XBa(j,170233,8)|0))if(!(c[m>>2]|0)){RT(b);break a}else{dU(b,-1e4,c[m+4>>2]|0);dU(b,-1,c[m>>2]|0);wT(b,-2);break a}else{eU(b,0,0);if(!(a[l+24>>0]|0))break a;j=0;do{VT(b,c[(c[l+20>>2]|0)+(j*20|0)>>2]|0);CM(b,(c[l+20>>2]|0)+(j*20|0)|0,m,h);jU(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;_W(b,161698,p+16|0)|0}}while(0);n=n+1|0;if(o)kU(b,-2,n)}while((n|0)!=(f|0));k=p;return}function DM(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[25579]|0;a:do if(i|0?(h=c[(c[25578]|0)+(((e>>>0)%(i>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){j=c[25580]|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=dj[c[j+(h*12|0)+4>>2]&127](b,e,f)|0;if(!h){k=l;return}c[l>>2]=c[e+4>>2];c[l+4>>2]=h;_W(b,161780,l)|0;k=l;return}}while(0);i=g?f:0;eU(b,0,0);if(!(a[e+24>>0]|0)){k=l;return}h=0;do{VT(b,c[(c[e+20>>2]|0)+(h*20|0)>>2]|0);CM(b,(c[e+20>>2]|0)+(h*20|0)|0,f,i);jU(b,-3);h=h+1|0}while(h>>>0<(d[e+24>>0]|0)>>>0);k=l;return}function EM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=((c[25582]|0)-(c[25580]|0)|0)/12|0;if((c[25584]|0)==(b|0))FM(102312,(((b+128|0)*100|0)>>>0)/80|0,b+128|0);GM(102312,a,d);k=d;return}function FM(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;FM(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;GM(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}}lBa(c[a>>2]|0);lBa(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 GM(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))Ha(195002,195010,180,195083);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)Ha(195087,195010,419,195149);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 HM(a){a=a|0;c[62095]=56;c[62096]=57;c[62097]=58;c[62098]=0;c[62099]=0;c[62100]=0;c[62101]=0;c[62102]=0;TK(a,248380);return}function IM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+32|0;e=XK(a)|0;JL(g+16|0,e,0);f=xU(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;zT(e,-1);c[f+68>>2]=SK(e,-1e4)|0;VT(e,161813);xT(e,-2);mL(c[f>>2]|0);b=P$()|0;if(!b){KL(g+16|0);k=g;return}d=0;while(1){N$(g+8|0);c[g+8>>2]=YK(a)|0;c[g+8+4>>2]=e;if(!(bj[c[b+20>>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];D5(4,168010,161900,g)}b=c[b+36>>2]|0;if(!b)break;else d=d+1|0}KL(g+16|0);k=g;return}function JM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=XK(a)|0;JL(h+4|0,f,0);e=XK(a)|0;JL(h+16|0,e,0);VT(e,161813);nL(a);g=OT(e,-1)|0;vT(e,-2);KL(h+16|0);if(!g){KL(h+4|0);k=h;return}b=P$()|0;if(!b){KL(h+4|0);k=h;return}d=0;while(1){e=b+28|0;if((c[e>>2]|0?(N$(h+16|0),c[h+16>>2]=YK(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?bj[c[e>>2]&1023](h+16|0)|0:0){c[h>>2]=c[b>>2];D5(4,168010,161869,h)}b=c[b+36>>2]|0;if(!b)break;else d=d+1|0}KL(h+4|0);k=h;return}function KM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=XK(a)|0;JL(h+4|0,f,0);e=XK(a)|0;JL(h+16|0,e,0);VT(e,161813);nL(a);g=OT(e,-1)|0;vT(e,-2);KL(h+16|0);if(!g){KL(h+4|0);k=h;return}b=P$()|0;if(b|0){d=0;while(1){e=b+24|0;if((c[e>>2]|0?(N$(h+16|0),c[h+16>>2]=YK(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?bj[c[e>>2]&1023](h+16|0)|0:0){c[h>>2]=c[b>>2];D5(4,168010,161836,h)}b=c[b+36>>2]|0;if(!b)break;else d=d+1|0}}WK(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));KL(h+4|0);k=h;return}function LM(a,b){a=a|0;b=b|0;return (hL(a,b,c[62103]|0)|0)!=0|0}function MM(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=uT(a)|0;j=ZK(a)|0;f=c[j+76>>2]|0;a:do if((f|0)!=0?(e=TFa(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){dU(a,-1e4,c[j+124>>2]|0);dU(a,-1,c[g+(e<<4)+8>>2]|0);wT(a,-2)}else h=8}else h=8;while(0);if((h|0)==8){e=xU(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;bU(a,-1e4,161935);lU(a,-2)|0;dU(a,-1e4,c[j+124>>2]|0);zT(a,-2);c[l>>2]=yX(a,-2)|0;vT(a,-2);e=c[j+96>>2]|0;if((e|0)==((c[j+88>>2]|0)-(c[j+80>>2]|0)>>4|0))IH(j+72|0,e,e+256|0);JH(j+72|0,b,d,l)}if((i+1|0)==(uT(a)|0)){k=l;return}else Ha(197853,161940,170,161963)}function NM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=uT(a)|0;i=ZK(a)|0;f=c[i+76>>2]|0;a:do if(f|0?(e=TFa(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){dU(a,-1e4,c[i+124>>2]|0);zX(a,-1,c[g+(e<<4)+8>>2]|0);vT(a,-2);OM(i+72|0,b,d)}}while(0);if((h|0)==(uT(a)|0))return;else Ha(205201,161940,188,161972)}function OM(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)Ha(195274,195010,281,195295);i=TFa(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)Ha(195301,195010,287,195295);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)Ha(195325,195010,313,195295)}function PM(a,b){a=a|0;b=b|0;b=iL(a,b,c[62103]|0,0)|0;x=c[b+4>>2]|0;return c[b>>2]|0}function QM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if(hL(a,b,c[62103]|0)|0){b=OT(a,b)|0;a=c[b+4>>2]|0;b=c[b>>2]|0;x=a;k=d;return b|0}if((AT(a,b)|0)==4){c[d>>2]=0;b=LT(a,b,d)|0;b=J3(b,c[d>>2]|0)|0;a=x;x=a;k=d;return b|0}else{$W(a,b,161984)|0;a=0;b=0;x=a;k=d;return b|0}return 0}function RM(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;if((AT(b,d)|0)==4){c[g+20>>2]=0;b=LT(b,d,g+20|0)|0;d=c[g+20>>2]|0;$Fa(e|0,b|0,(d>>>0<f>>>0?d:f)|0)|0;a[e+(d>>>0<f>>>0?d:f+-1|0)>>0]=0;k=g;return e|0}if(!(hL(b,d,c[62103]|0)|0)){c[g+16>>2]=181884;u3(e,f,174840,g+16|0)|0;k=g;return e|0}b=OT(b,d)|0;d=W3(c[b>>2]|0,c[b+4>>2]|0,0)|0;if(!d){d=c[b+4>>2]|0;c[g+8>>2]=c[b>>2];c[g+8+4>>2]=d;u3(e,f,161999,g+8|0)|0;k=g;return e|0}else{c[g>>2]=d;u3(e,f,174840,g)|0;k=g;return e|0}return 0}function SM(a){a=a|0;var b=0;b=uT(a)|0;eX(a,161935)|0;c[62103]=eL(a,-1,161935)|0;qX(a,0,32496,0);VT(a,204400);YT(a,917,0);hU(a,-3);VT(a,204378);YT(a,918,0);hU(a,-3);VT(a,172392);YT(a,919,0);hU(a,-3);YT(a,177,0);iU(a,-10002,161935);YT(a,920,0);iU(a,-10002,162004);YT(a,921,0);iU(a,-10002,162016);vT(a,-2);if((b|0)==(uT(a)|0))return;else Ha(205201,161940,367,162024)}function TM(a){a=a|0;var b=0;b=OT(a,1)|0;ZT(a,(b|0)==(OT(a,2)|0)&1);return 1}function UM(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+96|0;e=iL(a,1,c[62103]|0,0)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;b=W3(d,e,0)|0;if(!b){c[f+72>>2]=161935;c[f+72+8>>2]=d;c[f+72+8+4>>2]=e;u3(f,64,162178,f+72|0)|0;VT(a,f);k=f;return 1}else{c[f+64>>2]=161935;c[f+64+4>>2]=b;u3(f,64,164053,f+64|0)|0;VT(a,f);k=f;return 1}return 0}function VM(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=ZM(b,1,f+1|0)|0;a[f>>0]=0;d=ZM(b,2,f)|0;g=PBa(c)|0;g=g+1+(PBa(d)|0)|0;e=kBa(g)|0;a[e>>0]=0;w3(e,c,g)|0;x3(e,d,g)|0;if(a[f+1>>0]|0)lBa(c);if(!(a[f>>0]|0)){VT(b,e);lBa(e);k=f;return 1}lBa(d);VT(b,e);lBa(e);k=f;return 1}function WM(a){a=a|0;var b=0,d=0,e=0;b=uT(a)|0;if(!(hL(a,1,c[62103]|0)|0)){d=L3(dX(a,1,0)|0)|0;e=x}else{e=OT(a,1)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}MM(a,d,e);if((b+1|0)==(uT(a)|0))return 1;else Ha(197853,161940,72,162144);return 0}function XM(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+32|0;d=uT(a)|0;f=iL(a,1,c[62103]|0,0)|0;e=c[f+4>>2]|0;c[b+24>>2]=c[f>>2];c[b+24+4>>2]=e;u3(b,17,162119,b+24|0)|0;VT(a,b);if((d+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,161940,100,162127);return 0}function YM(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+144|0;e=uT(a)|0;u=dX(a,1,b+128|0)|0;k3(u,c[b+128>>2]|0,b+48|0);u=d[b+48+1>>0]|0;t=d[b+48+2>>0]|0;s=d[b+48+3>>0]|0;r=d[b+48+4>>0]|0;q=d[b+48+5>>0]|0;p=d[b+48+6>>0]|0;o=d[b+48+7>>0]|0;n=d[b+48+8>>0]|0;m=d[b+48+9>>0]|0;l=d[b+48+10>>0]|0;j=d[b+48+11>>0]|0;i=d[b+48+12>>0]|0;h=d[b+48+13>>0]|0;g=d[b+48+14>>0]|0;f=d[b+48+15>>0]|0;c[b+64>>2]=d[b+48>>0];c[b+64+4>>2]=u;c[b+64+8>>2]=t;c[b+64+12>>2]=s;c[b+64+16>>2]=r;c[b+64+20>>2]=q;c[b+64+24>>2]=p;c[b+64+28>>2]=o;c[b+64+32>>2]=n;c[b+64+36>>2]=m;c[b+64+40>>2]=l;c[b+64+44>>2]=j;c[b+64+48>>2]=i;c[b+64+52>>2]=h;c[b+64+56>>2]=g;c[b+64+60>>2]=f;u3(b,33,162039,b+64|0)|0;VT(a,b);if((e+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,161940,119,162104);return 0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if(!(hL(b,d,c[62103]|0)|0)){a[e>>0]=0;e=dX(b,d,0)|0;k=g;return e|0}b=OT(b,d)|0;f=c[b>>2]|0;b=c[b+4>>2]|0;d=W3(f,b,0)|0;a[e>>0]=1;if(!d){e=kBa(64)|0;c[g+8>>2]=f;c[g+8+4>>2]=b;u3(e,64,162161,g+8|0)|0;k=g;return e|0}else{f=(PBa(d)|0)+3|0;e=kBa(f)|0;c[g>>2]=d;u3(e,f,162156,g)|0;k=g;return e|0}return 0}function _M(a){a=a|0;VT(a,bg(dX(a,1,0)|0)|0);return 1}function $M(a){a=a|0;var b=0;b=uT(a)|0;zT(a,-10002);pX(a,162199,32512);vT(a,-3);if((b|0)==(uT(a)|0))return;else Ha(205201,162205,68,162232)}function aN(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(1e5!=(d|0))Ha(162252,162301,5,162327);f=c[e+8>>2]|0;d=c[e+24>>2]|0;eU(b,0,0);UT(b,173533,6);TT(b,c[e>>2]|0);jU(b,-3);UT(b,170300,8);UT(b,d,c[e+32>>2]|0);jU(b,-3);UT(b,170241,7);eU(b,0,0);d=c[e+16>>2]|0;if(!d){jU(b,-3);k=h;return 0}a[f+(d+-1)>>0]=0;d=v3(f,185619,h)|0;if(d|0){g=d;do{d=SCa(g,58)|0;a[d>>0]=0;f=a[g>>0]|0;if(f<<24>>24){e=g;do{a[e>>0]=MEa(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0)}VT(b,g);a[d>>0]=58;do d=d+1|0;while((a[d>>0]|0)==32);VT(b,d);jU(b,-3);g=v3(0,185619,h)|0}while((g|0)!=0)}jU(b,-3);k=h;return 0}function bN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cN(a,b,e,PBa(e)|0,c,d);if(!a)return;GFa(a);return}function cN(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=kBa(e)|0;c[h+8>>2]=b;c[h+8+4>>2]=0;$Fa(b|0,d|0,e|0)|0;e=kBa(g)|0;c[h+24>>2]=e;c[h+24+4>>2]=0;$Fa(e|0,f|0,g|0)|0;if(!(X5(0,a,c[25008]|0,c[25009]|0,0,c[25586]|0,h,40,59)|0)){k=h;return}lBa(c[h+8>>2]|0);lBa(c[h+24>>2]|0);D5(3,168010,162347,h+40|0);k=h;return}function dN(a){a=a|0;lBa(c[a+104>>2]|0);lBa(c[a+120>>2]|0);return}function eN(a,b){a=a|0;b=b|0;cN(a,b,0,0,0,0);return}function fN(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=uT(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(!(BN(b,q)|0)){if((m|0)!=(uT(b)|0))Ha(205201,162398,162,162424);p=_W(b,162437,q+32|0)|0;k=q;return p|0}n=dX(b,1,0)|0;o=dX(b,2,0)|0;hX(b,3,6);zT(b,3);c[q+8>>2]=(AL(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;B2(4096,1,q+40|0,j,l);if((m|0)>3?AT(b,4)|0:0){hX(b,4,5);zT(b,4);RT(b);a:do if(vU(b,-2)|0){while(1){h=LT(b,-2,0)|0;i=LT(b,-1,0)|0;d=c[j>>2]|0;f=c[q+40>>2]|0;e=c[l>>2]|0;g=PBa(h)|0;g=g+2+(PBa(i)|0)|0;if((d-e|0)>>>0<g>>>0){if(a[q+40+12>>0]&1){d=8;break}B2(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=PBa(h)|0;if(f>>>0<d>>>0){d=11;break}$Fa(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=PBa(i)|0;e=c[l>>2]|0;if(((c[j>>2]|0)-e|0)>>>0<d>>>0){d=15;break}$Fa(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;vT(b,-2);if(!(vU(b,-2)|0))break a}if((d|0)==8)Ha(206364,208412,431,208596);else if((d|0)==11)Ha(181384,208412,478,181413);else if((d|0)==13)Ha(205919,208412,471,208707);else if((d|0)==15)Ha(181384,208412,478,181413);else if((d|0)==17)Ha(205919,208412,471,208707)}while(0);vT(b,-2)}d=c[l>>2]|0;if((c[j>>2]|0)==(d|0))Ha(205919,208412,471,208707);c[l>>2]=d+1;a[d>>0]=0;if((m|0)>4){if(!(AT(b,5)|0)){d=0;e=0}else{hX(b,5,4);l=dX(b,5,q+36|0)|0;e=c[q+36>>2]|0;d=kBa(e)|0;$Fa(d|0,l|0,e|0)|0}if((m|0)>5?(AT(b,6)|0)!=0:0){hX(b,6,5);zT(b,6);RT(b);if(vU(b,-2)|0)do{if(!(LBa(LT(b,-2,0)|0,170951)|0))+jX(b,-1);vT(b,-2)}while((vU(b,-2)|0)!=0);vT(b,-2)}}else{d=0;e=0}l=DFa(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];zb(o|0,n|0,c[q+40>>2]|0,l|0,9,29,d|0,e|0,c[61342]|0);if((m|0)!=(uT(b)|0))Ha(205201,162398,159,162424);if((a[q+40+12>>0]&1)==0?(p=c[q+40>>2]|0,p|0):0)HFa(p);p=0;k=q;return p|0}function gN(a){a=a|0;c[62104]=60;c[62105]=0;c[62106]=0;c[62107]=0;c[62108]=0;c[62109]=0;c[62110]=0;c[62111]=0;TK(a,248416);return}function hN(a){a=a|0;var b=0,d=0,e=_i;d=XK(a)|0;a=YK(a)|0;b=uT(d)|0;EM(c[25586]|0,43);if(a|0){e=Q(Q(c3(a,162490,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[61342]=~~+e>>>0;c[61343]=a}pX(d,188031,32528);vT(d,-2);if((b|0)==(uT(d)|0))return;else Ha(205201,162398,190,162511)}function iN(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;e=uT(a)|0;hX(a,1,4);c[f+32>>2]=0;d=LT(a,1,f+32|0)|0;if((e|0)==2)b=(KT(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=r5(d,c[f+32>>2]|0,b,f+16|0)|0;if(!b){b=t5(c[f+16+8>>2]|0)|0;if(!b){s5(f+16|0);c[f>>2]=c[f+16+8>>2];_W(a,162526,f)|0}eU(a,0,0);UT(a,203854,5);TT(a,c[f+16>>2]|0);jU(a,-3);UT(a,203860,6);TT(a,c[f+16+4>>2]|0);jU(a,-3);UT(a,179013,4);switch(c[f+16+8>>2]|0){case 0:{UT(a,204004,3);break}case 1:{UT(a,204008,4);break}case 2:{UT(a,204013,1);break}default:Ha(173889,162548,120,162572)}jU(a,-3);UT(a,162583,6);d=M(c[f+16>>2]|0,b)|0;UT(a,c[f+16+12>>2]|0,M(d,c[f+16+4>>2]|0)|0);jU(a,-3);s5(f+16|0)}else{c[f+8>>2]=b;D5(3,168010,162590,f+8|0);RT(a)}if((e+1|0)==(uT(a)|0)){k=f;return 1}else Ha(197853,162548,135,162572);return 0}function jN(a){a=a|0;var b=0;b=uT(a)|0;pX(a,162616,32544);UT(a,204004,3);iU(a,-2,162622);UT(a,204008,4);iU(a,-2,162631);UT(a,204013,1);iU(a,-2,162641);vT(a,-2);if((b|0)==(uT(a)|0))return;else Ha(205201,162548,164,162656)}function kN(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,o=0;o=k;k=k+1136|0;if((c[b+4>>2]|0)<=(d|0)){u3(e,f,162672,o+1088|0)|0;f=-1;k=o;return f|0}n=c[b>>2]|0;j=c[b+8>>2]|0;g=c[n+(d*20|0)+4>>2]|0;l=(c[n+(d*20|0)+8>>2]|0)-g|0;i=c[n+(d*20|0)>>2]|0;switch(i|0){case 0:{a:do switch(l|0){case 4:{if(!(QBa(j+g|0,206034,4)|0)){RT(a);break a}if(!(QBa(j+g|0,173895,4)|0))ZT(a,1);else m=11;break}case 5:{if(!(QBa(j+g|0,173889,5)|0))ZT(a,0);else m=11;break}default:m=11}while(0);do if((m|0)==11){bGa(o|0,0,1078)|0;b=l>>>0<1077?l:1077;$Fa(o|0,j+(c[n+(d*20|0)+4>>2]|0)|0,b|0)|0;c[o+1124>>2]=0;h[o+1080>>3]=0.0;c[o+1096>>2]=o+1080;c[o+1096+4>>2]=o+1124;n=(ZDa(o,162720,o+1096|0)|0)==1;if(n&(c[o+1124>>2]|0)==(b|0)){ST(a,+h[o+1080>>3]);break}c[o+1104>>2]=o;u3(e,f,162726,o+1104|0)|0;f=-1;k=o;return f|0}while(0);f=d+1|0;k=o;return f|0}case 3:{UT(a,j+g|0,l);f=d+1|0;k=o;return f|0}case 2:{eU(a,c[n+(d*20|0)+12>>2]|0,0);if((c[n+(d*20|0)+12>>2]|0)<=0){f=d+1|0;k=o;return f|0}g=d+1|0;i=0;while(1){g=kN(a,b,g,e,f)|0;if((g|0)<0){g=-1;m=26;break}i=i+1|0;kU(a,-2,i);if((i|0)>=(c[n+(d*20|0)+12>>2]|0)){m=26;break}}if((m|0)==26){k=o;return g|0}break}case 1:{g=c[n+(d*20|0)+12>>2]|0;if(g&1|0){bGa(o|0,0,1078)|0;$Fa(o|0,j+(c[n+(d*20|0)+4>>2]|0)|0,(l>>>0<1077?l:1077)|0)|0;c[o+1112>>2]=o;u3(e,f,162753,o+1112|0)|0;f=-1;k=o;return f|0}eU(a,0,g);if((c[n+(d*20|0)+12>>2]|0)<=0){f=d+1|0;k=o;return f|0}i=0;g=d+1|0;while(1){g=kN(a,b,g,e,f)|0;if((g|0)<0){g=-1;m=26;break}g=kN(a,b,g,e,f)|0;if((g|0)<0){g=-1;m=26;break}jU(a,-3);i=i+2|0;if((i|0)>=(c[n+(d*20|0)+12>>2]|0)){m=26;break}}if((m|0)==26){k=o;return g|0}break}default:{c[o+1120>>2]=i;u3(e,f,162780,o+1120|0)|0;f=-1;k=o;return f|0}}return 0}function lN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+176|0;f=uT(a)|0;c[g+160>>2]=0;b=dX(a,1,g+160|0)|0;d=v5(b,c[g+160>>2]|0,g+144|0)|0;if((d|0)==0?(c[g+144+4>>2]|0)>0:0){b=uT(a)|0;if((kN(a,g+144|0,0,g,128)|0)>=0){z5(g+144|0);if((f+1|0)==(uT(a)|0))e=1;else Ha(197853,162833,200,162856)}else{vT(a,b+-1-(uT(a)|0)|0);z5(g+144|0);c[g+128>>2]=g;e=_W(a,174840,g+128|0)|0}f=e;k=g;return f|0}z5(g+144|0);if((f|0)!=(uT(a)|0))Ha(205201,162833,205,162856);c[g+136>>2]=b;c[g+136+4>>2]=d;f=_W(a,162868,g+136|0)|0;k=g;return f|0}function mN(a){a=a|0;var b=0;b=uT(a)|0;zT(a,-10002);pX(a,162900,32560);vT(a,-3);if((b|0)==(uT(a)|0))return;else Ha(205201,162833,223,162905)}function nN(a){a=a|0;vQ(a)|0;vT(a,-2);return}function oN(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=CX(b,e,f,d)|0;k=g;return f|0}h=PBa(d)|0;a[g>>0]=61;w3(g+1|0,h>>>0>58?d+(h+-59)|0:d,1023)|0;d=g;f=CX(b,e,f,d)|0;k=g;return f|0}function pN(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=L3(d)|0;j=x;c[l+8+8>>2]=xEa(d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;m=kBa(b)|0;c[l+8>>2]=m;c[l+8+4>>2]=b;$Fa(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)){BK(a+8|0,127,b+128|0);CK(a+40|0,127,((c[a+56>>2]|0)-(c[a+48>>2]|0)>>4)+128|0)}EK(a+8|0,i,j,l+8|0);b=c[a+12>>2]|0;a:do if((b|0)!=0?(h=TFa(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;DK(a+40|0,f,g,l);k=l;return 0}function qN(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=XK(a)|0;j=uT(i)|0;f=c[a+44>>2]|0;if(!f){j=-3;return j|0}f=TFa(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=nBa(c[f>>2]|0,h)|0;c[f>>2]=b;c[f+4>>2]=h;$Fa(b|0,e|0,h|0)|0;if(!(rN(i,e,h,c[f+8>>2]|0)|0))if((j|0)==(uT(i)|0)){j=-1;return j|0}else Ha(205201,162927,216,162952);VT(i,c[f+8>>2]|0);h=(DL(i,1,-1)|0)==0;f=uT(i)|0;if(h){vT(i,j+-1-f|0);if((j|0)==(uT(i)|0)){j=0;return j|0}else Ha(205201,162927,219,162952)}else if((j|0)==(f|0)){j=-1;return j|0}else Ha(205201,162927,208,162952);return 0}function rN(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=uT(b)|0;if(!f)f=0;else{i=PBa(f)|0;a[h>>0]=61;w3(h+1|0,i>>>0>58?f+(i+-59)|0:f,1023)|0;f=h}if(!(CX(b,d,e,f)|0))if((g+1|0)==(uT(b)|0)){i=1;k=h;return i|0}else Ha(197853,162927,110,162965);else{c[h+1024>>2]=LT(b,-1,0)|0;D5(4,168010,162979,h+1024|0);vT(b,-2);if((g|0)==(uT(b)|0)){i=0;k=h;return i|0}else Ha(205201,162927,117,162965)}return 0}function sN(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)Xs(g,e);lBa(c[b+(d<<5)+8>>2]|0);lBa(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<b>>>0);d=a+16|0}bGa(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 tN(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=TFa(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 uN(a){a=a|0;var b=0;b=uT(a)|0;bU(a,-10002,176397);do if((AT(a,-1)|0)==5)if((AT(a,-1)|0)==5){eU(a,0,0);YT(a,922,0);kU(a,-2,1);iU(a,-2,176405);vT(a,-2);break}else Ha(163004,162927,256,163023);else vT(a,-2);while(0);if((b|0)==(uT(a)|0))return;else Ha(205201,162927,271,163023)}function vN(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=uT(a)|0;d=ZK(a)|0;i=dX(a,1,0)|0;f=L3(i)|0;g=x;e=c[d+12>>2]|0;a:do if(e|0?(b=TFa(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(!(rN(a,c[b>>2]|0,c[b+4>>2]|0,i)|0)){f=LT(a,1,0)|0;g=LT(a,-1,0)|0;c[j+8>>2]=f;c[j+8+4>>2]=i;c[j+8+8>>2]=g;_W(a,163051,j+8|0)|0}if((h+1|0)==(uT(a)|0)){k=j;return 1}else Ha(197853,162927,146,163040)}}while(0);c[j>>2]=i;XT(a,177096,j)|0;if((h+1|0)==(uT(a)|0)){k=j;return 1}else Ha(197853,162927,137,163040);return 0}function wN(a,b){a=a|0;b=b|0;return (hL(a,b,c[62112]|0)|0)!=0|0}function xN(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(!(U5(c[b>>2]|0,c[b+4>>2]|0)|0?(f=T5(c[b>>2]|0,c[b+4>>2]|0)|0,(f|0)!=0):0)){c[h+32>>2]=Z3(c[b>>2]|0,c[b+4>>2]|0)|0;u3(h,32,174840,h+32|0)|0;f=h}w3(d,(f|0)==0?181884:f,e)|0;x3(d,163096,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]=Z3(f,g)|0;u3(h,32,174840,h+40|0)|0;x3(d,h,e)|0}if((c[b+24>>2]|0)==0?(c[b+24+4>>2]|0)==0:0){k=h;return}x3(d,163098,e)|0;c[h+48>>2]=Z3(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;u3(h,32,174840,h+48|0)|0;x3(d,h,e)|0;k=h;return}function yN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+144|0;g=uT(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;W5(h+64|0);a:do if((g|0)<2)zN(b,1,h+64|0,0)|0;else{if((g|0)!=3){c[h+120>>2]=163319;c[h+120+4>>2]=181520;c[h+120+8>>2]=163319;c[h+120+12>>2]=181520;c[h+120+16>>2]=163319;c[h+120+20>>2]=181520;_W(b,163222,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(!(AT(b,1)|0)){W5(h+32|0);kL(b,h+32|0)|0}b:do if(!(AT(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(LM(b,1)|0){e=OT(b,1)|0;f=c[e+4>>2]|0;c[h+64>>2]=c[e>>2];c[h+64+4>>2]=f;f=13;break}d=LT(b,1,0)|0;e=O5(d,h+64|0)|0;switch(e|0){case -6:case 0:{f=13;break b}case -4:{c[h+96>>2]=d;d=_W(b,163100,h+96|0)|0;break b}default:{c[h+104>>2]=d;c[h+104+4>>2]=e;d=_W(b,163133,h+104|0)|0;break b}}}while(0);c:do if((f|0)==13){d:do if(!(AT(b,2)|0)){if(!(AT(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(AT(b,3)|0){d=_W(b,163169,h+112|0)|0;break c}}else{if(!(ET(b,2)|0)){f=PM(b,2)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break}d=LT(b,2,0)|0;do if(AT(b,1)|0){if(ET(b,1)|0?(a[(LT(b,1,0)|0)>>0]|0)==0:0)break;f=L3(d)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break d}while(0);e=PBa(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;W5(h);kL(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{jL(b,d,e,h+64+16|0)|0;break}}while(0);do if(!(AT(b,3)|0))if((AT(b,1)|0)==0?(AT(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(!(ET(b,3)|0)){d=PM(b,3)|0;e=x;break}else{d=L3(LT(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=xU(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];bU(b,-1e4,181520);lU(b,-2)|0;if((g+1|0)==(uT(b)|0)){g=1;k=h;return g|0}else Ha(197853,163323,430,163345);return 0}function zN(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(hL(b,d,c[62112]|0)|0){m=OT(b,d)|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[e+28>>2]=c[m+28>>2];if(!f){b=0;k=n;return b|0}W5(f);kL(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(ET(b,d)|0){h=LT(b,d,0)|0;i=a6(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{w3(n,c[n+120>>2]|0,(g+1|0)>>>0<64?g+1|0:64)|0;g=O5(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]=J3(c[n+120+8>>2]|0,c[n+120+12>>2]|0)|0;c[e+16+4>>2]=x;c[e+24>>2]=J3(c[n+120+16>>2]|0,c[n+120+20>>2]|0)|0;c[e+24+4>>2]=x;if(!f)g=0;else{W5(f);kL(b,f)|0;g=0}break}case -4:{c[n+72>>2]=n;g=_W(b,163100,n+72|0)|0;break}default:{c[n+80>>2]=n;c[n+80+4>>2]=g;g=_W(b,163353,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;W5(n);kL(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((uT(b)|0)>=(d|0)?(AT(b,d)|0)!=0:0){b:do if(!h)if(LM(b,d)|0){f=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=f;f=OT(b,d)|0;b=c[f+4>>2]|0;c[e+16>>2]=c[f>>2];c[e+16+4>>2]=b;c[e+24>>2]=0;c[e+24+4>>2]=0;break a}else{g=$W(b,d,181520)|0;break}else{W5(e);if(i)g=AN(b,l,e,n)|0;switch(g|0){case 0:break a;case -5:{c[n+88>>2]=l;g=_W(b,163390,n+88|0)|0;break b}case -4:{c[n+96>>2]=l;g=_W(b,163478,n+96|0)|0;break b}case -2:{c[n+104>>2]=l;g=_W(b,163514,n+104|0)|0;break b}default:{c[n+112>>2]=l;c[n+112+4>>2]=g;g=_W(b,163553,n+112|0)|0;break b}}}while(0);b=g;k=n;return b|0}else m=20;while(0);if((m|0)==20){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 AN(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)Ha(163592,163323,593,163620);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=a6(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{jL(b,c[g+64+8>>2]|0,d,e+16|0)|0;break}}else{c:do if(d>>>0>63)d=-4;else{w3(g,c[g+64>>2]|0,(d+1|0)>>>0<64?d+1|0:64)|0;d=O5(g,e)|0;switch(d|0){case 0:case -6:break;default:break c}b=J3(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=J3(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 BN(a,b){a=a|0;b=b|0;return kL(a,b)|0}function CN(a,b){a=a|0;b=b|0;var d=0;d=xU(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];bU(a,-1e4,181520);lU(a,-2)|0;return}function DN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+2288|0;e=uT(a)|0;if(!(AT(a,1)|0)){h=_W(a,163631,i+2240|0)|0;k=i;return h|0};c[i+2208>>2]=0;c[i+2208+4>>2]=0;c[i+2208+8>>2]=0;c[i+2208+12>>2]=0;c[i+2208+16>>2]=0;c[i+2208+20>>2]=0;c[i+2208+24>>2]=0;c[i+2208+28>>2]=0;c[i+2176>>2]=0;c[i+2176+4>>2]=0;c[i+2176+8>>2]=0;c[i+2176+12>>2]=0;c[i+2176+16>>2]=0;c[i+2176+20>>2]=0;c[i+2176+24>>2]=0;c[i+2176+28>>2]=0;zN(a,1,i+2208|0,i+2176|0)|0;if(!(ET(a,2)|0)){f=PM(a,2)|0;g=x}else{f=L3(LT(a,2,0)|0)|0;g=x}d=Qq(f,g)|0;do if(!d)if((e|0)>2?(AT(a,3)|0)!=0:0){b=dO(a,i+128|0,2048,3)|0;h=16}else{b=0;h=16}else{b=c[d+16>>2]|0;if(b>>>0>2048){c[i+2248>>2]=b;c[i+2248+4>>2]=2048;b=_W(a,163663,i+2248|0)|0;break}if((e|0)>2){hX(a,3,5);zT(a,3)}else eU(a,0,0);b=zM(a,d,i+128|0,2048,-1)|0;vT(a,-2);h=16}while(0);a:do if((h|0)==16){if((e|0)!=(uT(a)|0))Ha(205201,163323,519,163722);b=X5(i+2176|0,i+2208|0,f,g,0,d,i+128|0,b,0)|0;switch(b|0){case 0:break a;case -2:{xN(i+2208|0,i+64|0,64);xN(i+2176|0,i,64);c[i+2256>>2]=Z3(f,g)|0;c[i+2256+4>>2]=i;c[i+2256+8>>2]=i+64;b=_W(a,163731,i+2256|0)|0;break a}default:{c[i+2272>>2]=T5(c[i+2208>>2]|0,c[i+2208+4>>2]|0)|0;b=_W(a,163778,i+2272|0)|0;break a}}}while(0);h=b;k=i;return h|0}function EN(a){a=a|0;var b=0;b=uT(a)|0;c[62112]=fL(a,181520,248452,32576)|0;pX(a,163319,32624);vT(a,-2);if((b|0)==(uT(a)|0))return;else Ha(205201,163323,554,163808)}function FN(a){a=a|0;var b=0;b=k;k=k+80|0;xN(OT(a,1)|0,b,64);c[b+64>>2]=181520;c[b+64+4>>2]=b;XT(a,164053,b+64|0)|0;k=b;return 1}function GN(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;d=dX(a,1,0)|0;xN(iL(a,2,c[62112]|0,0)|0,b,64);c[b+64>>2]=d;c[b+64+4>>2]=b;XT(a,164046,b+64|0)|0;k=b;return 1}function HN(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=OT(a,1)|0;b=dX(a,2,0)|0;if(!(LBa(169070,b)|0)){d=c[e>>2]|0;b=c[e+4>>2]|0;if((d|0)==0&(b|0)==0){RT(a);a=1;k=f;return a|0}else{MM(a,d,b);a=1;k=f;return a|0}}if(!(LBa(176569,b)|0)){d=c[e+16>>2]|0;b=c[e+16+4>>2]|0;if((d|0)==0&(b|0)==0){RT(a);a=1;k=f;return a|0}else{MM(a,d,b);a=1;k=f;return a|0}}if(LBa(163935,b)|0){c[f>>2]=163319;c[f+4>>2]=181520;a=_W(a,164e3,f)|0;k=f;return a|0}d=c[e+24>>2]|0;b=c[e+24+4>>2]|0;if((d|0)==0&(b|0)==0){RT(a);a=1;k=f;return a|0}else{MM(a,d,b);a=1;k=f;return a|0}return 0}function IN(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=OT(a,1)|0;b=dX(a,2,0)|0;if(!(LBa(169070,b)|0)){if(LM(a,3)|0){e=OT(a,3)|0;a=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=a;a=0;k=f;return a|0}if(!(ET(a,3)|0))if(!(AT(a,3)|0)){c[d>>2]=0;c[d+4>>2]=0;a=0;k=f;return a|0}else{a=_W(a,163827,f+16|0)|0;k=f;return a|0}e=LT(a,3,0)|0;b=O5(e,d)|0;switch(b|0){case -4:{c[f>>2]=e;a=_W(a,163100,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=_W(a,163133,f+8|0)|0;k=f;return a|0}}}if(!(LBa(176569,b)|0)){if(ET(a,3)|0){a=L3(LT(a,3,0)|0)|0;c[d+16>>2]=a;c[d+16+4>>2]=x;a=0;k=f;return a|0}if(!(AT(a,3)|0)){c[d+16>>2]=0;c[d+16+4>>2]=0;a=0;k=f;return a|0}if(LM(a,3)|0){a=PM(a,3)|0;c[d+16>>2]=a;c[d+16+4>>2]=x;a=0;k=f;return a|0}else{a=_W(a,163883,f+24|0)|0;k=f;return a|0}}if(LBa(163935,b)|0){c[f+40>>2]=163319;c[f+40+4>>2]=181520;a=_W(a,164e3,f+40|0)|0;k=f;return a|0}if(ET(a,3)|0){a=L3(LT(a,3,0)|0)|0;c[d+24>>2]=a;c[d+24+4>>2]=x;a=0;k=f;return a|0}if(!(AT(a,3)|0)){c[d+24>>2]=0;c[d+24+4>>2]=0;a=0;k=f;return a|0}if(LM(a,3)|0){e=OT(a,3)|0;a=c[e+4>>2]|0;c[d+24>>2]=c[e>>2];c[d+24+4>>2]=a;a=0;k=f;return a|0}else{a=_W(a,163944,f+32|0)|0;k=f;return a|0}return 0}function JN(a){a=a|0;var b=0,d=0;b=hL(a,1,c[62112]|0)|0;d=hL(a,2,c[62112]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;ZT(a,d);return 1}if(!((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)){d=0;ZT(a,d);return 1}if(!((c[b+16>>2]|0)==(c[d+16>>2]|0)?(c[b+16+4>>2]|0)==(c[d+16+4>>2]|0):0)){d=0;ZT(a,d);return 1}d=((c[b+24>>2]|0)==(c[d+24>>2]|0)?(c[b+24+4>>2]|0)==(c[d+24+4>>2]|0):0)&1;ZT(a,d);return 1}function KN(a,b){a=a|0;b=b|0;return iL(a,b,c[62112]|0,0)|0}function LN(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=dX(a,1,0)|0;hX(a,2,5);d=dO(a,248460,524288,2)|0;e=LDa(b,187705)|0;do if(e|0){d=(vEa(248460,1,d,e)|0)==(d|0);if(!(d&(RDa(e)|0)==0)){k7(b)|0;break}ZT(a,1);e=1;k=f;return e|0}while(0);c[f>>2]=b;e=_W(a,164062,f)|0;k=f;return e|0}function MN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;b=dX(a,1,0)|0;d=LDa(b,208897)|0;if(!d){eU(a,0,0);f=1;k=g;return f|0}e=nFa(248460,1,524288,d)|0;f=(WDa(d)|0)!=0;h=f&(XDa(d)|0)==0;RDa(d)|0;if(h){gO(a,248460,e);h=1;k=g;return h|0}if(f){c[g>>2]=b;h=_W(a,164094,g)|0;k=g;return h|0}else{c[g+8>>2]=512;c[g+8+4>>2]=b;h=_W(a,164127,g+8|0)|0;k=g;return h|0}return 0}function NN(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;b=dX(a,1,0)|0;d=o7(b,e,1024)|0;if(d|0){c[e+1024>>2]=b;c[e+1024+4>>2]=d;a=_W(a,164171,e+1024|0)|0;k=e;return a|0}b=dX(a,2,0)|0;d=ig(164228)|0;if(d|0)w3(e,d,1024)|0;x3(e,204688,1024)|0;x3(e,b,1024)|0;VT(a,e);a=1;k=e;return a|0}function ON(a){a=a|0;var b=0,d=0;d=k;k=k+4112|0;b=q7(d,4098)|0;if(!b){VT(a,d);b=1;k=d;return b|0}else{c[d+4104>>2]=b;b=_W(a,164241,d+4104|0)|0;k=d;return b|0}return 0}function PN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=uT(a)|0;f=dX(a,1,0)|0;if(!(ET(a,2)|0))b=0;else b=LT(a,2,0)|0;g=ZK(a)|0;if(((g|0)!=0?(h=c[g>>2]|0,(h|0)!=0):0)?(e=a3(h,f,b)|0,(e|0)!=0):0)VT(a,e);else RT(a);if((d+1|0)==(uT(a)|0))return 1;else Ha(197853,164281,367,164303);return 0}function QN(a){a=a|0;ZT(a,(p7(dX(a,1,0)|0)|0)==0&1);return 1}function RN(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=uT(a)|0;d=dX(a,1,0)|0;e=Ps(c[(ZK(a)|0)+4>>2]|0,d,f+12|0,f+8|0)|0;if(!e){UT(a,c[f+12>>2]|0,c[f+8>>2]|0);lBa(c[f+12>>2]|0);if((b+1|0)==(uT(a)|0)){e=1;k=f;return e|0}else Ha(197853,164281,448,164375)}else{RT(a);c[f>>2]=d;c[f+4>>2]=e;XT(a,164317,f)|0;if((b+2|0)==(uT(a)|0)){e=2;k=f;return e|0}else Ha(164350,164281,443,164375)}return 0}function SN(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+272|0;d=uT(a)|0;bGa(b|0,0,264)|0;u7(b);eU(a,0,0);UT(a,164392,12);VT(a,b);jU(a,-3);UT(a,164405,12);VT(a,b+32|0);jU(a,-3);UT(a,164418,11);VT(a,b+64|0);jU(a,-3);UT(a,164430,14);VT(a,b+96|0);jU(a,-3);UT(a,164445,11);VT(a,b+128|0);jU(a,-3);UT(a,164457,8);VT(a,b+160|0);jU(a,-3);UT(a,164466,15);VT(a,b+168|0);jU(a,-3);UT(a,164482,9);VT(a,b+184|0);jU(a,-3);UT(a,164492,10);TT(a,c[b+192>>2]|0);jU(a,-3);UT(a,164503,12);VT(a,b+196|0);jU(a,-3);UT(a,164516,10);e=c[b+260>>2]|0;VT(a,(e|0)==0?876113:e);jU(a,-3);if((d+1|0)!=(uT(a)|0))Ha(197853,164281,544,164527);a=c[b+260>>2]|0;if(!a){k=b;return 1}lBa(a);k=b;return 1}function TN(a){a=a|0;var b=0,c=0;b=k;k=k+304|0;c=uT(a)|0;bGa(b|0,0,289)|0;v7(b);eU(a,0,0);UT(a,164542,7);VT(a,b);jU(a,-3);UT(a,164550,12);VT(a,b+32|0);jU(a,-3);UT(a,164563,8);ZT(a,d[b+288>>0]|0);jU(a,-3);if((c+1|0)==(uT(a)|0)){k=b;return 1}else Ha(197853,164281,593,164572);return 0}function UN(b){b=b|0;var c=0,e=0,f=0;c=k;k=k+16|0;e=uT(b)|0;f=dX(b,1,0)|0;a[c>>0]=0;x7(f,c)|0;eU(b,0,0);UT(b,164590,9);ZT(b,d[c>>0]|0);jU(b,-3);if((e+1|0)==(uT(b)|0)){k=c;return 1}else Ha(197853,164281,658,164600);return 0}function VN(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+2864|0;f=uT(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+2848>>2]=0;u5(j,16,j+2848|0);eU(a,c[j+2848>>2]|0,0);a:do if(c[j+2848>>2]|0){e=0;while(1){eU(a,0,0);UT(a,205548,4);VT(a,j+(e*160|0)|0);jU(a,-3);UT(a,205556,7);g=j+(e*160|0)+128|0;if(!(c[g>>2]&4))RT(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=d7(j+2560|0)|0;VT(a,i);lBa(i)}jU(a,-3);UT(a,170792,6);switch(c[j+(e*160|0)+132>>2]|0){case 2:{VT(a,164631);break}case 10:{VT(a,164636);break}default:RT(a)}jU(a,-3);UT(a,164641,3);do if(!(c[g>>2]&8)){bGa(j+2560|0,0,264)|0;u7(j+2560|0);h=(LBa(164623,j+2560+64|0)|0)==0;if(h)b=(IEa(j+2560+128|0,0,10)|0)>22;else b=0;i=c[j+2560+260>>2]|0;if(i|0)lBa(i);if(h&b){VT(a,164675);break}else{RT(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+2824>>2]=d[j+(e*160|0)+152>>0];c[j+2824+4>>2]=m;c[j+2824+8>>2]=l;c[j+2824+12>>2]=b;c[j+2824+16>>2]=h;c[j+2824+20>>2]=i;u3(j+2560|0,64,164645,j+2824|0)|0;VT(a,j+2560|0)}while(0);jU(a,-3);UT(a,164693,2);ZT(a,c[g>>2]&1);jU(a,-3);UT(a,173525,7);ZT(a,(c[g>>2]|0)>>>1&1);jU(a,-3);e=e+1|0;kU(a,-2,e);if(e>>>0>=(c[j+2848>>2]|0)>>>0)break a}}while(0);if((f+1|0)==(uT(a)|0)){k=j;return 1}else Ha(197853,164281,799,164696);return 0}function WN(a){a=a|0;var b=0;b=uT(a)|0;hX(a,1,6);bU(a,-10002,174265);if((AT(a,-1)|0)!=5){vT(a,-2);b=1;return b|0}zT(a,1);iU(a,-2,164711);vT(a,-2);if((b|0)==(uT(a)|0)){b=0;return b|0}else Ha(205201,164281,860,164727);return 0}function XN(a){a=a|0;var b=0;b=uT(a)|0;zT(a,-10002);pX(a,164747,32656);ST(a,1.0);iU(a,-2,164751);ST(a,2.0);iU(a,-2,164769);ST(a,0.0);iU(a,-2,164796);vT(a,-3);if((b|0)==(uT(a)|0))return;else Ha(205201,164281,1153,164817)}function YN(a){a=a|0;var b=0;b=uT(a)|0;dX(a,1,0)|0;if((b|0)==(uT(a)|0))return 0;else Ha(205201,164281,880,165208);return 0}function ZN(a){a=a|0;var b=0;b=uT(a)|0;ST(a,+((m7()|0)>>>0));if((b+1|0)==(uT(a)|0))return 1;else Ha(197853,164281,912,165188);return 0}function _N(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;JL(d+44|0,a,0);c[d+40>>2]=lX(a,1)|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;if(O5(165048,d+32|0)|0)Ha(165056,164281,922,165087);a=c[d+32>>2]|0;b=c[d+32+4>>2]|0;if((a|0)==0&(b|0)==0)Ha(169070,164281,923,165087);c[d>>2]=a;c[d+4>>2]=b;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[d+16+12>>2]=0;if(!(X5(0,d,c[25020]|0,c[25021]|0,0,100072,d+40|0,4,0)|0)){KL(d+44|0);k=d;return 0}else Ha(165056,164281,959,165179);return 0}function $N(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+4064|0;JL(f+4044|0,a,0);eU(a,0,0);if(ET(a,1)|0){VT(a,dX(a,1,0)|0);iU(a,-2,170442)}if(ET(a,2)|0){VT(a,dX(a,2,0)|0);iU(a,-2,170447)}if(ET(a,3)|0){VT(a,dX(a,3,0)|0);iU(a,-2,170452)}if(ET(a,4)|0){VT(a,dX(a,4,0)|0);iU(a,-2,170457)}if(ET(a,5)|0){VT(a,dX(a,5,0)|0);iU(a,-2,170462)}if(ET(a,6)|0){VT(a,dX(a,6,0)|0);iU(a,-2,170467)}b=zM(a,100136,f,4e3,-1)|0;c[f+4e3>>2]=0;c[f+4e3+4>>2]=0;c[f+4e3+8>>2]=0;c[f+4e3+12>>2]=0;c[f+4e3+16>>2]=0;c[f+4e3+20>>2]=0;c[f+4e3+24>>2]=0;c[f+4e3+28>>2]=0;if(O5(165048,f+4032|0)|0)Ha(165056,164281,922,165087);d=c[f+4032>>2]|0;e=c[f+4032+4>>2]|0;if((d|0)==0&(e|0)==0)Ha(169070,164281,923,165087);c[f+4e3>>2]=d;c[f+4e3+4>>2]=e;c[f+4e3+16>>2]=0;c[f+4e3+16+4>>2]=0;c[f+4e3+16+8>>2]=0;c[f+4e3+16+12>>2]=0;if(!(X5(0,f+4e3|0,c[25036]|0,c[25037]|0,0,100136,f,b,0)|0)){vT(a,-2);e=0;KL(f+4044|0);k=f;return e|0}else{e=MK(f+4044|0,165148,f+4040|0)|0;KL(f+4044|0);k=f;return e|0}return 0}function aO(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;JL(d+44|0,a,0);c[d+40>>2]=lX(a,1)|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;if(O5(165048,d+32|0)|0)Ha(165056,164281,922,165087);a=c[d+32>>2]|0;b=c[d+32+4>>2]|0;if((a|0)==0&(b|0)==0)Ha(169070,164281,923,165087);c[d>>2]=a;c[d+4>>2]=b;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[d+16+12>>2]=0;if(!(X5(0,d,c[25052]|0,c[25053]|0,0,100200,d+40|0,4,0)|0)){KL(d+44|0);k=d;return 0}else Ha(165056,164281,1091,165125);return 0}function bO(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;JL(d+44|0,a,0);c[d+40>>2]=lX(a,1)|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;if(O5(165048,d+32|0)|0)Ha(165056,164281,922,165087);a=c[d+32>>2]|0;b=c[d+32+4>>2]|0;if((a|0)==0&(b|0)==0)Ha(169070,164281,923,165087);c[d>>2]=a;c[d+4>>2]=b;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[d+16+12>>2]=0;if(!(X5(0,d,c[25044]|0,c[25045]|0,0,100168,d+40|0,4,0)|0)){KL(d+44|0);k=d;return 0}else Ha(165056,164281,1058,165100);return 0}function cO(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=uT(b)|0;hX(b,i,5);zT(b,i);RT(b);if(g>>>0<2)_W(b,165232,v)|0;a:do if(!(vU(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;_W(b,165248,v+8|0)|0}i=i+1<<16>>16;s=AT(b,-2)|0;r=AT(b,-1)|0;if((s+-3|0)>>>0>1){c[v+16>>2]=BT(b,s)|0;_W(b,165284,v+16|0)|0}if((t-l|0)<2){c[v+24>>2]=g;c[v+24+4>>2]=i&65535;_W(b,165342,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=LT(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;_W(b,165413,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;$Fa(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)_W(b,165232,v+48|0)|0;p=+IT(b,-2);if(p>65535.0){c[v+56>>2]=65535;_W(b,165485,v+56|0)|0}a[q>>0]=~~p;a[q+1>>0]=(~~p&65535)>>8;l=l+4|0;break b}p=+IT(b,-2);if(p>4294967295.0){c[v+64>>2]=-1;_W(b,165485,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{_W(b,165232,v+72|0)|0;break b}}default:l=q}while(0);d:do switch(r|0){case 1:{if((t-l|0)<1){s=BT(b,s)|0;c[v+80>>2]=g;c[v+80+4>>2]=s;c[v+80+8>>2]=i&65535;_W(b,165516,v+80|0)|0}a[l>>0]=KT(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=BT(b,s)|0;c[v+96>>2]=g;c[v+96+4>>2]=r;c[v+96+8>>2]=i&65535;_W(b,165516,v+96|0)|0}bGa(l|0,0,m|0)|0;l=l+m|0;if((t-l|0)<8|(t-l|0)<(m|0)){s=BT(b,s)|0;c[v+112>>2]=g;c[v+112+4>>2]=s;c[v+112+8>>2]=i&65535;_W(b,165516,v+112|0)|0}p=+IT(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=LT(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;_W(b,165413,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;$Fa(l+4|0,m|0,o|0)|0;l=l+(n+4)|0;break}case 7:{if((t-l|0)<1){r=BT(b,s)|0;c[v+144>>2]=g;c[v+144+4>>2]=r;c[v+144+8>>2]=i&65535;_W(b,165516,v+144|0)|0}o=l+1|0;q=(o-e+3&-4)-(o-e)|0;if((t-o|0)<(q|0)){r=BT(b,s)|0;c[v+160>>2]=g;c[v+160+4>>2]=r;c[v+160+8>>2]=i&65535;_W(b,165516,v+160|0)|0}bGa(o|0,0,q|0)|0;m=BO(b,-1)|0;if(m|0){if((t-(o+q)|0)<12){s=BT(b,s)|0;c[v+176>>2]=g;c[v+176+4>>2]=s;c[v+176+8>>2]=i&65535;_W(b,165516,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}m=CO(b,-1)|0;if(m|0){if((t-(o+q)|0)<16){s=BT(b,s)|0;c[v+192>>2]=g;c[v+192+4>>2]=s;c[v+192+8>>2]=i&65535;_W(b,165516,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}m=DO(b,-1)|0;if(m|0){if((t-(o+q)|0)<16){s=BT(b,s)|0;c[v+208>>2]=g;c[v+208+4>>2]=s;c[v+208+8>>2]=i&65535;_W(b,165516,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}m=EO(b,-1)|0;if(m|0){if((t-(o+q)|0)<64){s=BT(b,s)|0;c[v+224>>2]=g;c[v+224+4>>2]=s;c[v+224+8>>2]=i&65535;_W(b,165516,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(LM(b,-1)|0){n=OT(b,-1)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if((t-(o+q)|0)<8){s=BT(b,s)|0;c[v+240>>2]=g;c[v+240+4>>2]=s;c[v+240+8>>2]=i&65535;_W(b,165516,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(!(wN(b,-1)|0)){c[v+272>>2]=BT(b,7)|0;_W(b,165594,v+272|0)|0;l=o+q|0;break d}m=OT(b,-1)|0;if((t-(o+q)|0)<32){s=BT(b,s)|0;c[v+256>>2]=g;c[v+256+4>>2]=s;c[v+256+8>>2]=i&65535;_W(b,165516,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+(cO(b,d,e,l,t-l|0,-1)|0)|0;break}default:{c[v+280>>2]=BT(b,r)|0;_W(b,165594,v+280|0)|0}}while(0);vT(b,-2);if(!(vU(b,-2)|0))break a}}while(0);vT(b,-2);a[f>>0]=i;a[f+1>>0]=i>>8;if((u|0)==(uT(b)|0)){k=v;return l-f|0}else Ha(205201,165630,505,165654);return 0}function dO(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=(cO(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;_W(a,165667,f)|0;e=0;k=f;return e|0}return 0}function eO(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;yCa(g+16|0,128,d,g)|0;f=PBa(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 fO(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=uT(b)|0;if((l|0)<2){bGa(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]=165849;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;u3(B,512,165718,B+1536|0)|0;c[B+1576>>2]=B;i=_W(b,174840,B+1576|0)|0;k=B;return i|0}z=d[i>>0]|d[i+1>>0]<<8;c[B+1024>>2]=z&65535;eO(e,165862,B+1024|0);eU(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=(PBa(t)|0)+1|0;if((A-t|0)<(n|0)){bGa(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;_W(b,165882,B+1632|0)|0}VT(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)){bGa(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;u3(B+1024|0,512,166001,B+1656|0)|0;c[B+1688>>2]=B+1024;_W(b,174840,B+1688|0)|0}UT(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)<<s*7|r;t=s>>>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){ST(b,+(r>>>0));break}else{_W(b,166147,B+1744|0)|0;break}}else{ST(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;ZT(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];ST(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=(PBa(t)|0)+1|0;q=A-t|0;if((q|0)<(n|0)){bGa(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;_W(b,165882,B+1896|0)|0}VT(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)){bGa(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;u3(B+1024|0,512,166001,B+1920|0)|0;c[B+1952>>2]=B+1024;_W(b,174840,B+1952|0)|0}UT(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;YP(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;_P(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;aQ(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;cQ(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;MM(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));CN(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+(fO(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);hU(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:{bGa(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]=165867;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;u3(B+512|0,512,165718,B+1584|0)|0;c[B+1624>>2]=B+512;i=_W(b,174840,B+1624|0)|0;k=B;return i|0}case 30:{bGa(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]=166136;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;u3(B+512|0,512,165718,B+1696|0)|0;c[B+1736>>2]=B+512;i=_W(b,174840,B+1736|0)|0;k=B;return i|0}case 43:{bGa(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]=166171;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;u3(B+512|0,512,165718,B+1752|0)|0;c[B+1792>>2]=B+512;i=_W(b,174840,B+1792|0)|0;k=B;return i|0}case 51:{bGa(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]=166182;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;u3(B+512|0,512,165718,B+1800|0)|0;c[B+1840>>2]=B+512;i=_W(b,174840,B+1840|0)|0;k=B;return i|0}case 58:{Ha(166193,165630,691,166224);break}case 60:{bGa(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]=166236;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;u3(B+512|0,512,165718,B+1848|0)|0;c[B+1888>>2]=B+512;i=_W(b,174840,B+1888|0)|0;k=B;return i|0}case 80:{bGa(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]=166249;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;u3(B+512|0,512,165718,B+1960|0)|0;c[B+2e3>>2]=B+512;i=_W(b,174840,B+2e3|0)|0;k=B;return i|0}case 87:{Ha(166193,165630,725,166224);break}case 89:{bGa(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]=166262;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;u3(B+512|0,512,165718,B+2008|0)|0;c[B+2048>>2]=B+512;i=_W(b,174840,B+2048|0)|0;k=B;return i|0}case 97:{bGa(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]=166283;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;u3(B+512|0,512,165718,B+2056|0)|0;c[B+2096>>2]=B+512;i=_W(b,174840,B+2096|0)|0;k=B;return i|0}case 104:{bGa(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]=166294;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;u3(B+512|0,512,165718,B+2104|0)|0;c[B+2144>>2]=B+512;i=_W(b,174840,B+2144|0)|0;k=B;return i|0}case 111:{bGa(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]=166305;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;u3(B+512|0,512,165718,B+2152|0)|0;c[B+2192>>2]=B+512;i=_W(b,174840,B+2192|0)|0;k=B;return i|0}case 119:{bGa(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]=166316;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;u3(B,512,165718,B+2200|0)|0;c[B+2240>>2]=B;i=_W(b,174840,B+2240|0)|0;k=B;return i|0}case 126:{bGa(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]=166327;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;u3(B+512|0,512,165718,B+2248|0)|0;c[B+2288>>2]=B+512;i=_W(b,174840,B+2288|0)|0;k=B;return i|0}case 134:{bGa(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]=166338;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;u3(B,512,165718,B+2296|0)|0;c[B+2336>>2]=B;i=_W(b,174840,B+2336|0)|0;k=B;return i|0}case 138:{c[B+2344>>2]=BT(b,v<<24>>24)|0;c[B+2344+4>>2]=w;c[B+2344+8>>2]=q;i=_W(b,166348,B+2344|0)|0;k=B;return i|0}case 140:{bGa(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]=175575;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;u3(B+512|0,512,165718,B+2360|0)|0;c[B+2400>>2]=B+512;i=_W(b,174840,B+2400|0)|0;k=B;return i|0}case 144:{c[B+2408>>2]=BT(b,v<<24>>24)|0;c[B+2408+4>>2]=w;c[B+2408+8>>2]=t;i=_W(b,166412,B+2408|0)|0;k=B;return i|0}case 146:{bGa(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]=166464;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;u3(B+512|0,512,165718,B+2424|0)|0;c[B+2464>>2]=B+512;i=_W(b,174840,B+2464|0)|0;k=B;return i|0}}}while(0);if((x+1|0)!=(uT(b)|0))Ha(197853,165630,814,166224);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 gO(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;u3(f,256,166473,f+264|0)|0;c[f+272>>2]=f;_W(a,174840,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;u3(f,256,166546,f+280|0)|0;c[f+288>>2]=f;_W(a,174840,f+288|0)|0;k=f;return}}else e=b;bGa(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;fO(a,f,f+256|0,b,e,d+-8|0,0)|0;k=f;return}function hO(){c[193187]=H3(32816,18)|0;return}function iO(){var d=0,e=0,f=0,g=0;g=DFa(48)|0;d=g;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));B2(8,28,g,g+8|0,g+4|0);if(a[g+28>>0]&1)Ha(206364,208412,431,208596);B2(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)Ha(208393,208412,444,208491);c[g+20>>2]=d+16;if((d|0)==(d+16|0))Ha(208608,208412,417,208619);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)Ha(208499,208522,97,208596);e=c[g+32>>2]|0;f=kBa(16)|0;c[g+32>>2]=f;$Fa(f|0,e|0,(d&65535)<<1|0)|0;b[g+36>>1]=8;if(d<<16>>16==8){lBa(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);lBa(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 jO(b){b=b|0;var d=0,e=0;if(a[b+46>>0]&1)Ha(166613,166642,174,166666);if((a[b+40>>0]&1)==0?(d=c[b+32>>2]|0,d|0):0)lBa(d);if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)HFa(e);if(a[b+12>>0]&1){GFa(b);return}d=c[b>>2]|0;if(!d){GFa(b);return}HFa(d);GFa(b);return}function kO(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,l=_i,m=0,n=0,o=_i,p=0,q=0,r=_i;q=k;k=k+16|0;if(!d)Ha(166683,166642,180,166702);if((a[245376]|0)==0?IFa(245376)|0:0){if(!(a[875810]|0))f=-1;else f=w6(166715)|0;c[193188]=f}if((a[245384]|0)==0?IFa(245384)|0:0){if(!(a[875810]|0))f=0;else f=x6(206749,6)|0;c[193189]=f}f=c[193188]|0;if((f|0)==-1)c[q>>2]=0;else C6(q,f,206749,c[193189]|0);a[d+46>>0]=a[d+46>>0]|1;m=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if((a[245392]|0)==0?IFa(245392)|0:0){if(!(a[875810]|0))f=-1;else f=A6(166726)|0;c[193190]=f}f=c[193190]|0;if((f|0)!=-1)B6(f,(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=29;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);Dj[c[f+(j*28|0)>>2]&1](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=33;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=40;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)==29)Ha(208608,208412,417,208619);else if((p|0)==33)Ha(208608,208412,417,208619);else if((p|0)==40)Ha(166733,166642,233,166702)}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))Ha(208608,208412,417,208619);f=0;h=(m-n|0)/28|0;i=n;while(1){j=a[i+(f*28|0)+24>>0]|0;if(!(j&2)){lO(d,c[i+(f*28|0)+12>>2]|0,j);h=h+-1|0}else f=f+1|0;if(f>>>0>=h>>>0)break;i=c[d>>2]|0;if((((c[d+4>>2]|0)-i|0)/28|0)>>>0<=f>>>0){p=42;break}}if((p|0)==42)Ha(208608,208412,417,208619);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}D6(q);k=q;return}function lO(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if(!a)Ha(166683,166642,149,166759);if(f&2)Ha(166769,166642,150,166759);f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(d&65535)>>>0)Ha(208608,208412,417,208619);h=b[f+((d&65535)<<1)>>1]|0;f=c[a+32>>2]|0;if(!f)Ha(208676,208522,125,208707);g=b[a+38>>1]|0;if(!(g<<16>>16))Ha(208712,208522,126,208707);if((g&65535)>(e[a+36>>1]|0))Ha(208712,208522,126,208707);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)Ha(195764,208412,451,195264);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<g>>>0)Ha(195247,208412,454,195264);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)Ha(208608,208412,417,208619);b[g+(f<<1)>>1]=h;return}function mO(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)Ha(166683,166642,268,166790);if(!(f>=Q(0.0)))Ha(166799,166642,269,166790);if(!i)Ha(166812,166642,270,166790);s=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if((s|0)==182e4){c[t>>2]=65e3;D5(4,168010,166834,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))Ha(208499,208522,97,208596);m=c[d+32>>2]|0;n=kBa(q<<1)|0;c[d+32>>2]=n;$Fa(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))}lBa(m);if(a[d+28>>0]&1)Ha(206364,208412,431,208596);B2(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<q>>>0)Ha(208393,208412,444,208491);c[d+20>>2]=m+(q<<1);if(m+(q<<1)-m>>1>>>0>(p&65535)>>>0){bGa(m+((p&65535)<<1)|0,0,q-(p&65535)<<1|0)|0;break}else Ha(208608,208412,417,208619)}while(0);p=b[d+44>>1]|0;m=c[d+32>>2]|0;if(!m)Ha(208676,208522,136,208683);n=b[d+38>>1]|0;if((n&65535)>=(e[d+36>>1]|0))Ha(208687,208522,137,208683);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)){B2(m>>>0<65e3?m:65e3,28,d,d+8|0,d+4|0);r=c[d+8>>2]|0;break}else Ha(206364,208412,431,208596)}else r=m;while(0);n=c[d>>2]|0;if(((r-n|0)/28|0)>>>0<(((s|0)/28|0)+1|0)>>>0)Ha(208393,208412,444,208491);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)Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);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 nO(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)Ha(166683,166642,326,166897);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)){lO(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)Ha(208608,208412,417,208619);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 oO(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;if(!a)Ha(166908,166642,410,166928);b=pL(a)|0;if(!b)Ha(166948,166642,412,166928);b=c[b+120>>2]|0;if(!b)Ha(166963,166642,414,166928);else{JL(d,b,0);e=iO()|0;TT(b,c[193187]|0);_T(b,e);qL(a);KL(d);k=d;return}}function pO(a){a=a|0;var b=0,d=0;if(!a)Ha(166908,166642,425,166972);b=qO(a)|0;if(!b)return;d=(pL(a)|0)+120|0;TT(c[d>>2]|0,c[193187]|0);_T(c[d>>2]|0,0);qL(a);jO(b);return}function qO(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(!a)Ha(166908,166642,394,166995);b=pL(a)|0;if(!b)Ha(166948,166642,396,166995);b=c[b+120>>2]|0;if(!b)Ha(166963,166642,398,166995);else{JL(d,b,0);TT(b,c[193187]|0);rL(a);a=OT(b,-1)|0;vT(b,-2);KL(d);k=d;return a|0}return 0}function rO(a,b){a=a|0;b=Q(b);if(!a)Ha(166908,166642,436,167009);a=qO(a)|0;if(!a)return;kO(a,b);return}function sO(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=XK(pL(a)|0)|0;JL(b,d,0);TT(d,c[193187]|0);_T(d,qO(a)|0);xL(d)|0;KL(b);k=b;return}function tO(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=XK(pL(a)|0)|0;JL(b,d,0);e=oL(d)|0;nO(qO(a)|0,e)|0;TT(d,c[193187]|0);RT(d);xL(d)|0;KL(b);k=b;return}function uO(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a+120>>2]|0;JL(b,a,0);pX(a,167032,32848);ST(a,4294967295.0);iU(a,-2,167038);vT(a,-2);KL(b);k=b;return}function vO(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;b=uT(a)|0;hX(a,1,3);hX(a,2,1);hX(a,3,6);d=+IT(a,1);if(d<0.0){f=_W(a,167084,g)|0;k=g;return f|0}e=KT(a,2)|0;TT(a,c[193187]|0);zL(a);if((AT(a,-1)|0)==2){f=OT(a,-1)|0;vT(a,-2);if(f|0){h=oL(a)|0;TT(a,mO(f,Q(d),(e|0)!=0,1,h,LL(a,3)|0)|0);if((b+1|0)==(uT(a)|0)){h=1;k=g;return h|0}else Ha(197853,166642,578,167204)}}else vT(a,-2);D5(4,168010,167134,g+8|0);ST(a,4294967295.0);h=1;k=g;return h|0}function wO(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=uT(d)|0;h=lX(d,1)|0;TT(d,c[193187]|0);zL(d);if((AT(d,-1)|0)==2){k=OT(d,-1)|0;vT(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;Dj[c[i+(g*28|0)>>2]&1](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)){lO(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;ZT(d,f);if((l+1|0)==(uT(d)|0))return 1;else Ha(197853,166642,605,167072)}}else vT(d,-2);ZT(d,0);return 1}function xO(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(!(ML(h)|0)){k=a;return}if((b|0)!=2?(c[a>>2]=d,g[a+4>>2]=e,PL(h,30,a)|0,(b|0)==1):0){k=a;return}if(!(ML(h)|0)){k=a;return}NL(h);k=a;return}function yO(a,b){a=a|0;b=b|0;TT(a,c[b>>2]|0);ST(a,+Q(g[b+4>>2]));return}function zO(a){a=a|0;c[193191]=61;c[193194]=62;c[193195]=63;c[193196]=1;c[193197]=64;c[193198]=65;TK(a,772764);return}function AO(a,b){a=a|0;b=b|0;b=gL(a,b)|0;return (b|0)==(c[60064]|0)|0}function BO(a,b){a=a|0;b=b|0;return hL(a,b,c[60052]|0)|0}function CO(a,b){a=a|0;b=b|0;return hL(a,b,c[60056]|0)|0}function DO(a,b){a=a|0;b=b|0;return hL(a,b,c[61522]|0)|0}function EO(a,b){a=a|0;b=b|0;return hL(a,b,c[60060]|0)|0}function FO(a){a=a|0;var b=0;b=uT(a)|0;c[60064]=fL(a,167215,772796,32880)|0;c[60052]=fL(a,167222,772804,32928)|0;c[60056]=fL(a,167230,772812,33024)|0;c[61522]=fL(a,167238,772820,33120)|0;c[60060]=fL(a,167243,772828,33184)|0;pX(a,167251,33248);vT(a,-2);if((b|0)==(uT(a)|0))return;else Ha(205201,167257,2321,167281)}function GO(a){a=a|0;var b=0,d=0,e=0,f=0,h=_i;if(uT(a)|0){hX(a,1,5);e=MT(a,1)|0;b=DFa(8)|0;if((e|0)<=-1)Ha(168138,168152,23,168221);c[b>>2]=e;if(e){c[b+4>>2]=kBa(e<<2)|0;d=0;do{f=d;d=d+1|0;ST(a,+(d|0));aU(a,1);h=Q(+IT(a,-1));g[(c[b+4>>2]|0)+(f<<2)>>2]=h;vT(a,-2)}while((d|0)!=(e|0));f=xU(a,4)|0;c[f>>2]=b;bU(a,-1e4,167215);lU(a,-2)|0;return 1}}else{b=DFa(8)|0;c[b>>2]=0}c[b+4>>2]=0;e=b;f=xU(a,4)|0;c[f>>2]=e;bU(a,-1e4,167215);lU(a,-2)|0;return 1}function HO(a){a=a|0;var b=0,d=0,e=0,f=_i,h=0;do if(uT(a)|0){if((uT(a)|0)!=1){f=Q(+jX(a,1));b=(g[j>>2]=f,c[j>>2]|0);f=Q(+jX(a,2));e=(g[j>>2]=f,c[j>>2]|0);f=Q(+jX(a,3));d=(g[j>>2]=f,c[j>>2]|0);break}if((AT(a,-1)|0)==3){f=Q(+IT(a,-1));e=(g[j>>2]=f,c[j>>2]|0);b=e;d=e;break}else{e=iL(a,-1,c[60052]|0,0)|0;b=c[e>>2]|0;d=c[e+8>>2]|0;e=c[e+4>>2]|0;break}}else{b=0;d=0;e=0}while(0);h=xU(a,16)|0;c[h>>2]=b;c[h+4>>2]=e;c[h+8>>2]=d;bU(a,-1e4,167222);lU(a,-2)|0;return 1}function IO(a){a=a|0;var b=0,d=0,e=0,f=0,h=_i,i=0;do if(uT(a)|0){if((uT(a)|0)!=1){h=Q(+jX(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+jX(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+jX(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+jX(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}if((AT(a,-1)|0)==3){h=Q(+IT(a,-1));f=(g[j>>2]=h,c[j>>2]|0);b=f;d=f;e=f;break}else{f=iL(a,-1,c[60056]|0,0)|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{b=0;d=0;e=0;f=0}while(0);i=xU(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;bU(a,-1e4,167230);lU(a,-2)|0;return 1}function JO(a){a=a|0;var b=0,d=0,e=0,f=0,h=_i,i=0;do if(uT(a)|0)if((uT(a)|0)==1){f=iL(a,-1,c[61522]|0,0)|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{h=Q(+jX(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+jX(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+jX(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+jX(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}else{b=0;d=0;e=1065353216;f=0}while(0);i=xU(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;bU(a,-1e4,167238);lU(a,-2)|0;return 1}function KO(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(!(uT(a)|0)){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}else{if((uT(a)|0)==1){s=iL(a,-1,c[60060]|0,0)|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}c[t>>2]=167251;c[t+4>>2]=167243;c[t+8>>2]=167243;a=_W(a,168061,t)|0;k=t;return a|0}while(0);u=xU(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;bU(a,-1e4,167243);lU(a,-2)|0;a=1;k=t;return a|0}function LO(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=0;n=iL(a,1,c[60052]|0,0)|0;b=iL(a,2,c[60052]|0,0)|0;l=Q(g[n>>2]);j=Q(g[b>>2]);d=Q(l*j);i=Q(g[n+4>>2]);k=Q(g[b+4>>2]);d=Q(d+Q(i*k));m=Q(g[n+8>>2]);f=Q(g[b+8>>2]);d=Q(A(Q(Q(Q(d+Q(m*f))+Q(1.0))*Q(2.0))));e=Q(Q(1.0)/d);h=Q(Q(Q(i*f)-Q(k*m))*e);f=Q(Q(Q(j*m)-Q(l*f))*e);e=Q(Q(Q(l*k)-Q(j*i))*e);d=Q(d*Q(.5));b=xU(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;bU(a,-1e4,167238);lU(a,-2)|0;return 1}function MO(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i;b=iL(a,1,c[60052]|0,0)|0;d=Q(Q(+jX(a,2))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));h=Q(Q(g[b>>2])*e);f=Q(Q(g[b+4>>2])*e);e=Q(e*Q(g[b+8>>2]));b=xU(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;bU(a,-1e4,167238);lU(a,-2)|0;return 1}function NO(a){a=a|0;var b=0,d=_i,e=_i,f=0,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=0,r=_i,s=_i,t=_i,u=_i;f=iL(a,1,c[60052]|0,0)|0;b=iL(a,2,c[60052]|0,0)|0;q=iL(a,3,c[60052]|0,0)|0;n=Q(g[f>>2]);l=Q(g[f+4>>2]);k=Q(g[f+8>>2]);e=Q(g[b>>2]);o=Q(g[b+4>>2]);t=Q(g[b+8>>2]);r=Q(g[q>>2]);j=Q(g[q+4>>2]);p=Q(g[q+8>>2]);q=Q(Q(n+o)+p)<Q(0.0);b=q&(p>n&p>o^1);f=(o>n|p>n)&q;u=Q(-p);h=Q(-e);d=Q(-n);s=Q(-j);i=Q(-o);m=Q(-k);i=Q(Q((b?u:p)+Q((f?d:n)+(q&(p>o|o>n^1)?i:o)))+Q(1.0));d=Q(Q(Q(1.0)/Q(A(Q(i))))*Q(.5));j=Q(Q(t-(f?s:j))*d);k=Q(Q(r-(q&(p>o|o>n^1)?m:k))*d);e=Q(Q(l-(b?h:e))*d);d=Q(i*d);i=b?d:j;h=b?e:k;e=b?k:e;d=b?j:d;b=xU(a,16)|0;g[b>>2]=f?h:i;g[b+4>>2]=f?i:h;g[b+8>>2]=f?d:e;g[b+12>>2]=f?e:d;bU(a,-1e4,167238);lU(a,-2)|0;return 1}function OO(a){a=a|0;var b=0,d=_i,e=_i;d=Q(Q(+jX(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=xU(a,16)|0;g[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=d;bU(a,-1e4,167238);lU(a,-2)|0;return 1}function PO(a){a=a|0;var b=0,d=_i,e=_i;d=Q(Q(+jX(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=xU(a,16)|0;c[b>>2]=0;g[b+4>>2]=e;c[b+8>>2]=0;g[b+12>>2]=d;bU(a,-1e4,167238);lU(a,-2)|0;return 1}function QO(a){a=a|0;var b=0,d=_i,e=_i;d=Q(Q(+jX(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=xU(a,16)|0;c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=e;g[b+12>>2]=d;bU(a,-1e4,167238);lU(a,-2)|0;return 1}function RO(a){a=a|0;var b=_i,d=_i,e=_i,f=_i,h=_i,i=0,j=0,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i;i=k;k=k+16|0;d=Q(+jX(a,1));e=Q(+jX(a,2));f=Q(+jX(a,3));h=Q(+jX(a,4));b=Q(+jX(a,5));if(b==Q(0.0)){aX(a,1);c[i>>2]=LT(a,-1,0)|0;D5(3,168010,168017,i)}n=Q(+jX(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=xU(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;bU(a,-1e4,167243);lU(a,-2)|0;k=i;return 1}function SO(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i;b=iL(a,1,c[60052]|0,0)|0;r=Q(g[b>>2]);q=Q(g[b+4>>2]);d=Q(g[b+8>>2]);b=iL(a,2,c[60052]|0,0)|0;n=Q(g[b>>2]);k=Q(g[b+4>>2]);p=Q(g[b+8>>2]);b=iL(a,3,c[60052]|0,0)|0;j=Q(g[b>>2]);m=Q(j*j);o=Q(g[b+4>>2]);m=Q(m+Q(o*o));h=Q(g[b+8>>2]);m=Q(Q(1.0)/Q(A(Q(m+Q(h*h)))));j=Q(j*m);o=Q(o*m);m=Q(h*m);n=Q(r-n);k=Q(q-k);p=Q(d-p);h=Q(Q(1.0)/Q(A(Q(Q(Q(n*n)+Q(k*k))+Q(p*p)))));n=Q(n*h);k=Q(k*h);h=Q(p*h);p=Q(Q(h*o)-Q(k*m));m=Q(Q(n*m)-Q(h*j));o=Q(Q(k*j)-Q(n*o));j=Q(Q(1.0)/Q(A(Q(Q(o*o)+Q(Q(p*p)+Q(m*m))))));p=Q(p*j);m=Q(m*j);j=Q(o*j);o=Q(Q(k*j)-Q(h*m));l=Q(Q(h*p)-Q(n*j));i=Q(Q(n*m)-Q(k*p));f=Q(-Q(Q(r*p)+Q(Q(q*m)+Q(d*j))));e=Q(-Q(Q(r*o)+Q(Q(q*l)+Q(d*i))));d=Q(-Q(Q(r*n)+Q(Q(q*k)+Q(d*h))));b=xU(a,64)|0;g[b>>2]=p;g[b+4>>2]=o;g[b+8>>2]=n;c[b+12>>2]=0;g[b+16>>2]=m;g[b+20>>2]=l;g[b+24>>2]=k;c[b+28>>2]=0;g[b+32>>2]=j;g[b+36>>2]=i;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;bU(a,-1e4,167243);lU(a,-2)|0;return 1}function TO(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i;p=Q(+jX(a,1));o=Q(+jX(a,2));n=Q(+jX(a,3));m=Q(+jX(a,4));l=Q(+jX(a,5));k=Q(+jX(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=xU(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;bU(a,-1e4,167243);lU(a,-2)|0;return 1}function UO(a){a=a|0;var b=_i,d=_i,e=_i,f=_i,h=0,i=0,j=_i,l=_i;h=k;k=k+16|0;b=Q(+jX(a,1));d=Q(+jX(a,2));e=Q(+jX(a,3));f=Q(+jX(a,4));if(e==Q(0.0)){aX(a,1);c[h>>2]=LT(a,-1,0)|0;D5(3,168010,168017,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=xU(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;bU(a,-1e4,167243);lU(a,-2)|0;k=h;return 1}function VO(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i;b=iL(a,1,c[61522]|0,0)|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=xU(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;bU(a,-1e4,167243);lU(a,-2)|0;return 1}function WO(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i;b=iL(a,1,c[60052]|0,0)|0;o=Q(+jX(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=xU(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;bU(a,-1e4,167243);lU(a,-2)|0;return 1}function XO(a){a=a|0;var b=0,d=_i,e=_i,f=_i;d=Q(+jX(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=xU(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;bU(a,-1e4,167243);lU(a,-2)|0;return 1}function YO(a){a=a|0;var b=0,d=_i,e=_i,f=_i;d=Q(+jX(a,1));e=Q(+D(+d));d=Q(+C(+d));f=Q(-e);b=xU(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;bU(a,-1e4,167243);lU(a,-2)|0;return 1}function ZO(a){a=a|0;var b=0,d=_i,e=_i,f=_i;d=Q(+jX(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=xU(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;bU(a,-1e4,167243);lU(a,-2)|0;return 1}function _O(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=k;k=k+16|0;b=gL(a,1)|0;if((c[60052]|0)==(b|0)){e=iL(a,1,b,0)|0;g=c[e>>2]|0;f=c[e+4>>2]|0;e=c[e+8>>2]|0;b=xU(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;c[b+20>>2]=1065353216;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+48>>2]=g;c[b+52>>2]=f;c[b+56>>2]=e;c[b+60>>2]=1065353216;bU(a,-1e4,167243);lU(a,-2)|0;b=1;k=d;return b|0}if((c[60056]|0)==(b|0)){f=iL(a,1,b,0)|0;b=c[f>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0;g=xU(a,64)|0;c[g>>2]=1065353216;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+20>>2]=1065353216;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+40>>2]=1065353216;c[g+44>>2]=0;c[g+48>>2]=b;c[g+52>>2]=e;c[g+56>>2]=f;c[g+60>>2]=1065353216;bU(a,-1e4,167243);lU(a,-2)|0;g=1;k=d;return g|0}else{c[d>>2]=167251;c[d+4>>2]=167552;c[d+8>>2]=167222;c[d+12>>2]=167230;g=_W(a,167703,d)|0;k=d;return g|0}return 0}function $O(a){a=a|0;var b=0,d=0,e=0,f=0,h=_i;f=k;k=k+32|0;b=gL(a,1)|0;if((c[60052]|0)!=(b|0))if((c[60056]|0)!=(b|0))if((c[61522]|0)!=(b|0))if((c[60060]|0)==(b|0))e=3;else e=(c[60064]|0)==(b|0)?4:5;else e=2;else e=1;else e=0;b=gL(a,2)|0;d=c[60052]|0;if((d|0)!=(b|0))if((c[60056]|0)!=(b|0))if((c[61522]|0)!=(b|0))if((c[60060]|0)==(b|0))b=3;else b=(c[60064]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;if((e|0)!=(b|0)){c[f>>2]=167251;c[f+4>>2]=167572;a=_W(a,167661,f)|0;k=f;return a|0}switch(e&7){case 0:{d=iL(a,1,d,0)|0;e=iL(a,2,c[60052]|0,0)|0;h=Q(Q(g[d>>2])*Q(g[e>>2]));h=Q(h+Q(Q(g[d+4>>2])*Q(g[e+4>>2])));ST(a,+Q(h+Q(Q(g[d+8>>2])*Q(g[e+8>>2]))));a=1;k=f;return a|0}case 1:{d=iL(a,1,c[60056]|0,0)|0;e=iL(a,2,c[60056]|0,0)|0;h=Q(Q(g[d>>2])*Q(g[e>>2]));h=Q(h+Q(Q(g[d+4>>2])*Q(g[e+4>>2])));h=Q(h+Q(Q(g[d+8>>2])*Q(g[e+8>>2])));ST(a,+Q(h+Q(Q(g[d+12>>2])*Q(g[e+12>>2]))));a=1;k=f;return a|0}default:{c[f+8>>2]=167251;c[f+8+4>>2]=167572;c[f+8+8>>2]=167222;c[f+8+12>>2]=167230;a=_W(a,167703,f+8|0)|0;k=f;return a|0}}return 0}function aP(a){a=a|0;var b=0,d=0,e=_i,f=_i;d=k;k=k+32|0;b=gL(a,1)|0;if((c[60052]|0)==(b|0)){b=iL(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);ST(a,+Q(f+Q(e*e)));b=1;k=d;return b|0}if((c[60056]|0)==(b|0)){b=iL(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);ST(a,+Q(e+Q(f*f)));b=1;k=d;return b|0}if((c[61522]|0)==(b|0)){b=iL(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);ST(a,+Q(e+Q(f*f)));b=1;k=d;return b|0}else{c[d>>2]=167251;c[d+4>>2]=168e3;c[d+8>>2]=167222;c[d+12>>2]=167230;c[d+16>>2]=167238;b=_W(a,167962,d)|0;k=d;return b|0}return 0}function bP(a){a=a|0;var b=0,d=0,e=_i,f=_i;d=k;k=k+32|0;b=gL(a,1)|0;if((c[60052]|0)==(b|0)){b=iL(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);ST(a,+Q(A(Q(f+Q(e*e)))));b=1;k=d;return b|0}if((c[60056]|0)==(b|0)){b=iL(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);ST(a,+Q(A(Q(e+Q(f*f)))));b=1;k=d;return b|0}if((c[61522]|0)==(b|0)){b=iL(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);ST(a,+Q(A(Q(e+Q(f*f)))));b=1;k=d;return b|0}else{c[d>>2]=167251;c[d+4>>2]=179829;c[d+8>>2]=167222;c[d+12>>2]=167230;c[d+16>>2]=167238;b=_W(a,167962,d)|0;k=d;return b|0}return 0}function cP(a){a=a|0;var b=0,d=0,e=_i,f=_i,h=_i,i=_i,j=_i;d=k;k=k+32|0;b=gL(a,1)|0;if((c[60052]|0)==(b|0)){b=iL(a,1,b,0)|0;h=Q(g[b>>2]);e=Q(h*h);f=Q(g[b+4>>2]);e=Q(e+Q(f*f));i=Q(g[b+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);b=xU(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;bU(a,-1e4,167222);lU(a,-2)|0;b=1;k=d;return b|0}if((c[60056]|0)==(b|0)){b=iL(a,1,b,0)|0;e=Q(g[b>>2]);i=Q(e*e);f=Q(g[b+4>>2]);i=Q(i+Q(f*f));h=Q(g[b+8>>2]);i=Q(i+Q(h*h));j=Q(g[b+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);b=xU(a,16)|0;g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;g[b+12>>2]=i;bU(a,-1e4,167230);lU(a,-2)|0;b=1;k=d;return b|0}if((c[61522]|0)==(b|0)){b=iL(a,1,b,0)|0;f=Q(g[b>>2]);j=Q(f*f);h=Q(g[b+4>>2]);j=Q(j+Q(h*h));i=Q(g[b+8>>2]);j=Q(j+Q(i*i));e=Q(g[b+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);b=xU(a,16)|0;g[b>>2]=f;g[b+4>>2]=h;g[b+8>>2]=i;g[b+12>>2]=j;bU(a,-1e4,167238);lU(a,-2)|0;b=1;k=d;return b|0}else{c[d>>2]=167251;c[d+4>>2]=167587;c[d+8>>2]=167222;c[d+12>>2]=167230;c[d+16>>2]=167238;b=_W(a,167962,d)|0;k=d;return b|0}return 0}function dP(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i,i=_i,j=_i,k=_i,l=0;b=iL(a,1,c[60052]|0,0)|0;l=iL(a,2,c[60052]|0,0)|0;h=Q(g[b+4>>2]);e=Q(g[l+8>>2]);f=Q(h*e);k=Q(g[b+8>>2]);j=Q(g[l+4>>2]);f=Q(f-Q(k*j));d=Q(g[l>>2]);k=Q(k*d);i=Q(g[b>>2]);e=Q(k-Q(e*i));d=Q(Q(j*i)-Q(h*d));b=xU(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;bU(a,-1e4,167222);lU(a,-2)|0;return 1}function eP(a){a=a|0;var b=0,d=_i,e=0,f=0,h=0.0,i=_i,j=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i;f=k;k=k+32|0;b=gL(a,2)|0;if((c[60052]|0)!=(b|0))if((c[60056]|0)!=(b|0))if((c[61522]|0)!=(b|0))if((c[60060]|0)==(b|0))e=3;else e=(c[60064]|0)==(b|0)?4:5;else e=2;else e=1;else e=0;b=gL(a,3)|0;if((c[60052]|0)!=(b|0))if((c[60056]|0)!=(b|0))if((c[61522]|0)!=(b|0))if((c[60060]|0)==(b|0))b=3;else b=(c[60064]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;d=Q(+jX(a,1));a:do if(!((e|0)!=5&(e|0)==(b|0))){if(DT(a,2)|0?DT(a,3)|0:0){h=+Q(+jX(a,2));ST(a,(+Q(+jX(a,3))-h)*+d+h);a=1;k=f;return a|0}}else switch(e&7){case 0:{e=iL(a,2,c[60052]|0,0)|0;b=iL(a,3,c[60052]|0,0)|0;j=Q(g[b>>2]);o=Q(g[e>>2]);j=Q(j-o);i=Q(g[b+4>>2]);n=Q(g[e+4>>2]);i=Q(i-n);m=Q(g[b+8>>2]);l=Q(g[e+8>>2]);j=Q(o+Q(j*d));i=Q(n+Q(i*d));d=Q(l+Q(Q(m-l)*d));e=xU(a,16)|0;g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=d;bU(a,-1e4,167222);lU(a,-2)|0;a=1;k=f;return a|0}case 1:{e=iL(a,2,c[60056]|0,0)|0;b=iL(a,3,c[60056]|0,0)|0;l=Q(g[b>>2]);q=Q(g[e>>2]);l=Q(l-q);m=Q(g[b+4>>2]);p=Q(g[e+4>>2]);m=Q(m-p);n=Q(g[b+8>>2]);i=Q(g[e+8>>2]);n=Q(n-i);j=Q(g[b+12>>2]);o=Q(g[e+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));e=xU(a,16)|0;g[e>>2]=l;g[e+4>>2]=m;g[e+8>>2]=n;g[e+12>>2]=o;bU(a,-1e4,167230);lU(a,-2)|0;a=1;k=f;return a|0}case 2:{e=iL(a,2,c[61522]|0,0)|0;b=iL(a,3,c[61522]|0,0)|0;n=Q(g[b>>2]);i=Q(g[e>>2]);n=Q(n-i);o=Q(g[b+4>>2]);j=Q(g[e+4>>2]);o=Q(o-j);p=Q(g[b+8>>2]);l=Q(g[e+8>>2]);p=Q(p-l);m=Q(g[b+12>>2]);q=Q(g[e+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));e=xU(a,16)|0;g[e>>2]=n;g[e+4>>2]=o;g[e+8>>2]=p;g[e+12>>2]=q;bU(a,-1e4,167238);lU(a,-2)|0;a=1;k=f;return a|0}default:break a}while(0);c[f>>2]=167251;c[f+4>>2]=167603;c[f+8>>2]=167251;c[f+12>>2]=167222;c[f+16>>2]=167251;c[f+20>>2]=167230;c[f+24>>2]=167251;c[f+28>>2]=167238;a=_W(a,167870,f)|0;k=f;return a|0}function fP(a){a=a|0;var b=0,d=0,e=_i,f=_i,h=_i,i=_i,j=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=0,r=_i,s=_i;q=k;k=k+32|0;b=gL(a,2)|0;if((c[60052]|0)!=(b|0))if((c[60056]|0)!=(b|0))if((c[61522]|0)!=(b|0))if((c[60060]|0)==(b|0))d=3;else d=(c[60064]|0)==(b|0)?4:5;else d=2;else d=1;else d=0;b=gL(a,3)|0;if((c[60052]|0)!=(b|0))if((c[60056]|0)!=(b|0))if((c[61522]|0)!=(b|0))if((c[60060]|0)==(b|0))b=3;else b=(c[60064]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;a:do if((d|0)==(b|0)){e=Q(+jX(a,1));switch(d&7){case 2:{b=OT(a,2)|0;d=OT(a,3)|0;h=Q(g[b>>2]);m=Q(g[d>>2]);f=Q(h*m);i=Q(g[b+4>>2]);n=Q(g[d+4>>2]);f=Q(f+Q(i*n));l=Q(g[b+8>>2]);o=Q(g[d+8>>2]);f=Q(f+Q(l*o));j=Q(g[b+12>>2]);p=Q(g[d+12>>2]);f=Q(f+Q(j*p));if(f<Q(0.0)){f=Q(-f);h=Q(-h);i=Q(-i);l=Q(-l);j=Q(-j)}if(f<Q(.999000012)){s=Q(+F(+f));r=Q(Q(1.0)/Q(+D(+s)));f=Q(Q(+D(+Q(Q(Q(1.0)-e)*s)))*r);e=Q(Q(+D(+Q(s*e)))*r)}else f=Q(Q(1.0)-e);m=Q(Q(m*e)+Q(h*f));n=Q(Q(n*e)+Q(i*f));r=Q(Q(o*e)+Q(l*f));s=Q(Q(p*e)+Q(j*f));d=xU(a,16)|0;g[d>>2]=m;g[d+4>>2]=n;g[d+8>>2]=r;g[d+12>>2]=s;bU(a,-1e4,167238);lU(a,-2)|0;a=1;k=q;return a|0}case 1:{b=iL(a,2,c[60056]|0,0)|0;d=iL(a,3,c[60056]|0,0)|0;m=Q(g[b>>2]);n=Q(g[d>>2]);f=Q(m*n);o=Q(g[b+4>>2]);p=Q(g[d+4>>2]);f=Q(f+Q(o*p));h=Q(g[b+8>>2]);i=Q(g[d+8>>2]);f=Q(f+Q(h*i));j=Q(g[b+12>>2]);l=Q(g[d+12>>2]);f=Q(f+Q(j*l));if(f<Q(.999000012)){r=Q(+F(+f));s=Q(Q(1.0)/Q(+D(+r)));f=Q(Q(+D(+Q(Q(Q(1.0)-e)*r)))*s);e=Q(Q(+D(+Q(r*e)))*s)}else f=Q(Q(1.0)-e);n=Q(Q(n*e)+Q(m*f));p=Q(Q(p*e)+Q(o*f));r=Q(Q(i*e)+Q(h*f));s=Q(Q(l*e)+Q(j*f));d=xU(a,16)|0;g[d>>2]=n;g[d+4>>2]=p;g[d+8>>2]=r;g[d+12>>2]=s;bU(a,-1e4,167230);lU(a,-2)|0;a=1;k=q;return a|0}case 0:{b=iL(a,2,c[60052]|0,0)|0;d=iL(a,3,c[60052]|0,0)|0;h=Q(g[b>>2]);i=Q(g[d>>2]);f=Q(h*i);j=Q(g[b+4>>2]);l=Q(g[d+4>>2]);f=Q(f+Q(j*l));m=Q(g[b+8>>2]);n=Q(g[d+8>>2]);f=Q(f+Q(m*n));if(f<Q(.999000012)){r=Q(+F(+f));s=Q(Q(1.0)/Q(+D(+r)));f=Q(Q(+D(+Q(Q(Q(1.0)-e)*r)))*s);e=Q(Q(+D(+Q(r*e)))*s)}else f=Q(Q(1.0)-e);p=Q(Q(i*e)+Q(h*f));r=Q(Q(l*e)+Q(j*f));s=Q(Q(n*e)+Q(m*f));d=xU(a,16)|0;g[d>>2]=p;g[d+4>>2]=r;g[d+8>>2]=s;bU(a,-1e4,167222);lU(a,-2)|0;a=1;k=q;return a|0}default:break a}}while(0);c[q>>2]=167251;c[q+4>>2]=167608;c[q+8>>2]=167251;c[q+12>>2]=167222;c[q+16>>2]=167251;c[q+20>>2]=167238;a=_W(a,167799,q)|0;k=q;return a|0}function gP(a){a=a|0;var b=0,d=0,e=_i,f=_i,h=_i;d=iL(a,1,c[61522]|0,0)|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=xU(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;c[b+12>>2]=d;bU(a,-1e4,167238);lU(a,-2)|0;return 1}function hP(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=0;b=iL(a,1,c[61522]|0,0)|0;o=iL(a,2,c[60052]|0,0)|0;j=Q(g[b+12>>2]);k=Q(g[o>>2]);d=Q(j*k);h=Q(g[b+4>>2]);e=Q(g[o+8>>2]);d=Q(d+Q(h*e));l=Q(g[b+8>>2]);f=Q(g[o+4>>2]);d=Q(d-Q(l*f));m=Q(Q(k*l)+Q(j*f));n=Q(g[b>>2]);m=Q(m-Q(e*n));i=Q(Q(Q(j*e)+Q(f*n))-Q(k*h));k=Q(Q(e*l)+Q(Q(h*f)+Q(k*n)));f=Q(Q(h*i)+Q(Q(Q(j*d)+Q(n*k))-Q(l*m)));e=Q(Q(l*d)+Q(Q(Q(j*m)+Q(h*k))-Q(n*i)));d=Q(Q(n*m)+Q(Q(Q(l*k)+Q(j*i))-Q(h*d)));b=xU(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;bU(a,-1e4,167222);lU(a,-2)|0;return 1}function iP(a){a=a|0;var b=_i,d=_i,e=0,f=_i,h=_i,i=0,j=0;i=k;k=k+16|0;e=iL(a,1,c[60052]|0,0)|0;j=iL(a,2,c[60052]|0,0)|0;f=Q(g[j>>2]);d=Q(f*f);h=Q(g[j+4>>2]);d=Q(d+Q(h*h));b=Q(g[j+8>>2]);d=Q(d+Q(b*b));if(d==Q(0.0)){c[i>>2]=167251;c[i+4>>2]=167222;c[i+8>>2]=167251;c[i+12>>2]=167626;j=_W(a,167739,i)|0;k=i;return j|0}else{f=Q(f*Q(g[e>>2]));h=Q(f+Q(h*Q(g[e+4>>2])));ST(a,+Q(Q(h+Q(b*Q(g[e+8>>2])))/d));j=1;k=i;return j|0}return 0}function jP(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;rn(b,iL(a,1,c[60060]|0,0)|0);d=xU(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];bU(a,-1e4,167243);lU(a,-2)|0;k=b;return 1}function kP(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i;b=iL(a,1,c[60060]|0,0)|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=xU(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;bU(a,-1e4,167243);lU(a,-2)|0;return 1}function lP(a){a=a|0;var b=0,d=0,e=0,f=0,h=_i,i=_i,j=_i,l=_i;f=k;k=k+32|0;b=gL(a,1)|0;if((c[60052]|0)!=(b|0))if((c[60056]|0)!=(b|0))if((c[61522]|0)!=(b|0))if((c[60060]|0)==(b|0))e=3;else e=(c[60064]|0)==(b|0)?4:5;else e=2;else e=1;else e=0;b=gL(a,2)|0;d=c[60052]|0;if((d|0)!=(b|0))if((c[60056]|0)!=(b|0))if((c[61522]|0)!=(b|0))if((c[60060]|0)==(b|0))b=3;else b=(c[60064]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;if((e|0)!=(b|0)){c[f>>2]=167251;c[f+4>>2]=167648;a=_W(a,167661,f)|0;k=f;return a|0}switch(e&7){case 0:{d=iL(a,1,d,0)|0;e=iL(a,2,c[60052]|0,0)|0;j=Q(Q(g[d>>2])*Q(g[e>>2]));i=Q(Q(g[d+4>>2])*Q(g[e+4>>2]));h=Q(Q(g[d+8>>2])*Q(g[e+8>>2]));e=xU(a,16)|0;g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;bU(a,-1e4,167222);lU(a,-2)|0;a=1;k=f;return a|0}case 1:{d=iL(a,1,c[60056]|0,0)|0;e=iL(a,2,c[60056]|0,0)|0;l=Q(Q(g[d>>2])*Q(g[e>>2]));h=Q(Q(g[d+4>>2])*Q(g[e+4>>2]));i=Q(Q(g[d+8>>2])*Q(g[e+8>>2]));j=Q(Q(g[d+12>>2])*Q(g[e+12>>2]));e=xU(a,16)|0;g[e>>2]=l;g[e+4>>2]=h;g[e+8>>2]=i;g[e+12>>2]=j;bU(a,-1e4,167230);lU(a,-2)|0;a=1;k=f;return a|0}default:{c[f+8>>2]=167251;c[f+8+4>>2]=167648;c[f+8+8>>2]=167222;c[f+8+12>>2]=167230;a=_W(a,167703,f+8|0)|0;k=f;return a|0}}return 0}function mP(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;w=OT(a,1)|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]=167243;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;XT(a,168432,b)|0;k=b;return 1}function nP(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;f=OT(b,1)|0;d=dX(b,2,0)|0;switch(PBa(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];ST(b,+Q(g[h+((e<<24>>24)+-48<<2)>>2]));f=1;k=h;return f|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=xU(b,16)|0;c[f>>2]=l;c[f+4>>2]=j;c[f+8>>2]=i;c[f+12>>2]=e;bU(b,-1e4,167230);lU(b,-2)|0;f=1;k=h;return f|0}break}default:{}}c[h+16>>2]=167251;c[h+16+4>>2]=167243;l=_W(b,168364,h+16|0)|0;k=h;return l|0}function oP(b){b=b|0;var d=0,e=0,f=0,h=0,i=_i,j=0,l=0;h=k;k=k+32|0;f=OT(b,1)|0;d=dX(b,2,0)|0;switch(PBa(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){i=Q(+jX(b,-1));l=c[f+((d<<24>>24)+-48<<4)+4>>2]|0;j=c[f+((d<<24>>24)+-48<<4)+8>>2]|0;b=c[f+((d<<24>>24)+-48<<4)+12>>2]|0;c[h>>2]=c[f+((d<<24>>24)+-48<<4)>>2];c[h+4>>2]=l;c[h+8>>2]=j;c[h+12>>2]=b;g[h+((e<<24>>24)+-48<<2)>>2]=i;c[f+((d<<24>>24)+-48<<4)>>2]=c[h>>2];c[f+((d<<24>>24)+-48<<4)+4>>2]=c[h+4>>2];c[f+((d<<24>>24)+-48<<4)+8>>2]=c[h+8>>2];c[f+((d<<24>>24)+-48<<4)+12>>2]=c[h+12>>2];f=0;k=h;return f|0}break}case 2:{d=a[d+1>>0]|0;if((d&-4)<<24>>24==48){l=iL(b,-1,c[60056]|0,0)|0;c[f+((d<<24>>24)+-48<<4)>>2]=c[l>>2];c[f+((d<<24>>24)+-48<<4)+4>>2]=c[l+4>>2];c[f+((d<<24>>24)+-48<<4)+8>>2]=c[l+8>>2];c[f+((d<<24>>24)+-48<<4)+12>>2]=c[l+12>>2];l=0;k=h;return l|0}break}default:{}}c[h+16>>2]=167251;c[h+16+4>>2]=167243;l=_W(b,168364,h+16|0)|0;k=h;return l|0}function pP(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i,i=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,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=_i,O=_i,P=_i,R=_i,S=_i,T=_i;w=k;k=k+144|0;if(DT(a,1)|0){v=Q(+IT(a,1));b=iL(a,2,c[60060]|0,0)|0;L=c[b>>2]|0;c[w+64>>2]=L;K=c[b+4>>2]|0;c[w+64+4>>2]=K;J=c[b+8>>2]|0;c[w+64+8>>2]=J;I=c[b+12>>2]|0;c[w+64+12>>2]=I;H=c[b+16>>2]|0;c[w+64+16>>2]=H;G=c[b+20>>2]|0;c[w+64+20>>2]=G;F=c[b+24>>2]|0;c[w+64+24>>2]=F;E=c[b+28>>2]|0;c[w+64+28>>2]=E;D=c[b+32>>2]|0;c[w+64+32>>2]=D;C=c[b+36>>2]|0;c[w+64+36>>2]=C;B=c[b+40>>2]|0;c[w+64+40>>2]=B;A=c[b+44>>2]|0;c[w+64+44>>2]=A;z=c[b+48>>2]|0;c[w+64+48>>2]=z;y=c[b+52>>2]|0;c[w+64+52>>2]=y;x=c[b+56>>2]|0;c[w+64+56>>2]=x;b=c[b+60>>2]|0;c[w+64+60>>2]=b;d=Q((c[j>>2]=L,Q(g[j>>2]))*v);e=Q((c[j>>2]=K,Q(g[j>>2]))*v);f=Q((c[j>>2]=J,Q(g[j>>2]))*v);h=Q((c[j>>2]=I,Q(g[j>>2]))*v);i=Q((c[j>>2]=H,Q(g[j>>2]))*v);l=Q((c[j>>2]=G,Q(g[j>>2]))*v);m=Q((c[j>>2]=F,Q(g[j>>2]))*v);n=Q((c[j>>2]=E,Q(g[j>>2]))*v);o=Q((c[j>>2]=D,Q(g[j>>2]))*v);p=Q((c[j>>2]=C,Q(g[j>>2]))*v);q=Q((c[j>>2]=B,Q(g[j>>2]))*v);r=Q((c[j>>2]=A,Q(g[j>>2]))*v);s=Q((c[j>>2]=z,Q(g[j>>2]))*v);t=Q((c[j>>2]=y,Q(g[j>>2]))*v);u=Q((c[j>>2]=x,Q(g[j>>2]))*v);v=Q((c[j>>2]=b,Q(g[j>>2]))*v);b=xU(a,64)|0;g[b>>2]=d;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;bU(a,-1e4,167243);lU(a,-2)|0;a=1;k=w;return a|0}L=iL(a,1,c[60060]|0,0)|0;M=c[L>>2]|0;c[w+64>>2]=M;A=c[L+4>>2]|0;c[w+64+4>>2]=A;E=c[L+8>>2]|0;c[w+64+8>>2]=E;I=c[L+12>>2]|0;c[w+64+12>>2]=I;x=c[L+16>>2]|0;c[w+64+16>>2]=x;B=c[L+20>>2]|0;c[w+64+20>>2]=B;F=c[L+24>>2]|0;c[w+64+24>>2]=F;J=c[L+28>>2]|0;c[w+64+28>>2]=J;y=c[L+32>>2]|0;c[w+64+32>>2]=y;C=c[L+36>>2]|0;c[w+64+36>>2]=C;G=c[L+40>>2]|0;c[w+64+40>>2]=G;K=c[L+44>>2]|0;c[w+64+44>>2]=K;z=c[L+48>>2]|0;c[w+64+48>>2]=z;D=c[L+52>>2]|0;c[w+64+52>>2]=D;H=c[L+56>>2]|0;c[w+64+56>>2]=H;L=c[L+60>>2]|0;c[w+64+60>>2]=L;b=hL(a,2,c[60060]|0)|0;d=(c[j>>2]=M,Q(g[j>>2]));e=(c[j>>2]=x,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(b|0){en(w,w+64|0,b);M=xU(a,64)|0;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];c[M+12>>2]=c[w+12>>2];c[M+16>>2]=c[w+16>>2];c[M+20>>2]=c[w+20>>2];c[M+24>>2]=c[w+24>>2];c[M+28>>2]=c[w+28>>2];c[M+32>>2]=c[w+32>>2];c[M+36>>2]=c[w+36>>2];c[M+40>>2]=c[w+40>>2];c[M+44>>2]=c[w+44>>2];c[M+48>>2]=c[w+48>>2];c[M+52>>2]=c[w+52>>2];c[M+56>>2]=c[w+56>>2];c[M+60>>2]=c[w+60>>2];bU(a,-1e4,167243);lU(a,-2)|0;M=1;k=w;return M|0}b=hL(a,2,c[60056]|0)|0;if(b|0){N=Q(g[b>>2]);O=Q(N*d);d=Q(g[b+4>>2]);O=Q(O+Q(d*e));e=Q(g[b+8>>2]);O=Q(O+Q(e*f));f=Q(g[b+12>>2]);h=Q(O+Q(f*h));n=Q(Q(Q(Q(N*i)+Q(d*l))+Q(e*m))+Q(f*n));r=Q(Q(Q(Q(N*o)+Q(d*p))+Q(e*q))+Q(f*r));v=Q(Q(Q(Q(N*s)+Q(d*t))+Q(e*u))+Q(f*v));M=xU(a,16)|0;g[M>>2]=h;g[M+4>>2]=n;g[M+8>>2]=r;g[M+12>>2]=v;bU(a,-1e4,167230);lU(a,-2)|0;M=1;k=w;return M|0}if(!(DT(a,2)|0)){c[w+128>>2]=167251;c[w+128+4>>2]=167243;c[w+128+8>>2]=167243;c[w+128+12>>2]=167230;M=_W(a,168300,w+128|0)|0;k=w;return M|0}else{O=Q(+jX(a,2));T=Q(Q(g[w+64>>2])*O);S=Q(Q(g[w+64+4>>2])*O);R=Q(o*O);P=Q(s*O);d=Q(e*O);e=Q(l*O);i=Q(p*O);l=Q(t*O);o=Q(f*O);p=Q(m*O);q=Q(q*O);s=Q(u*O);t=Q(h*O);u=Q(n*O);N=Q(r*O);O=Q(v*O);M=xU(a,64)|0;g[M>>2]=T;g[M+4>>2]=S;g[M+8>>2]=R;g[M+12>>2]=P;g[M+16>>2]=d;g[M+20>>2]=e;g[M+24>>2]=i;g[M+28>>2]=l;g[M+32>>2]=o;g[M+36>>2]=p;g[M+40>>2]=q;g[M+44>>2]=s;g[M+48>>2]=t;g[M+52>>2]=u;g[M+56>>2]=N;g[M+60>>2]=O;bU(a,-1e4,167243);lU(a,-2)|0;M=1;k=w;return M|0}return 0}function qP(a){a=a|0;var b=0,d=0,e=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.0,x=0.0,y=0,z=0;b=k;k=k+144|0;y=dX(a,1,0)|0;z=iL(a,2,c[60060]|0,0)|0;e=(PBa(y)|0)+256|0;d=FFa(e)|0;x=+Q(g[z>>2]);w=+Q(g[z+16>>2]);v=+Q(g[z+32>>2]);u=+Q(g[z+48>>2]);t=+Q(g[z+4>>2]);s=+Q(g[z+20>>2]);r=+Q(g[z+36>>2]);q=+Q(g[z+52>>2]);p=+Q(g[z+8>>2]);o=+Q(g[z+24>>2]);n=+Q(g[z+40>>2]);m=+Q(g[z+56>>2]);l=+Q(g[z+12>>2]);j=+Q(g[z+28>>2]);i=+Q(g[z+44>>2]);f=+Q(g[z+60>>2]);c[b>>2]=y;h[b+8>>3]=x;h[b+16>>3]=w;h[b+24>>3]=v;h[b+32>>3]=u;h[b+40>>3]=t;h[b+48>>3]=s;h[b+56>>3]=r;h[b+64>>3]=q;h[b+72>>3]=p;h[b+80>>3]=o;h[b+88>>3]=n;h[b+96>>3]=m;h[b+104>>3]=l;h[b+112>>3]=j;h[b+120>>3]=i;h[b+128>>3]=f;u3(d,e,168233,b)|0;VT(a,d);HFa(d);k=b;return 1}function rP(a){a=a|0;var b=0,d=0,e=_i;b=hL(a,1,c[60060]|0)|0;d=hL(a,2,c[60060]|0)|0;if((((((((((((((((b|0)!=0&(d|0)!=0?(e=Q(g[b>>2]),e==Q(g[d>>2])):0)?(e=Q(g[b+16>>2]),e==Q(g[d+16>>2])):0)?(e=Q(g[b+32>>2]),e==Q(g[d+32>>2])):0)?(e=Q(g[b+48>>2]),e==Q(g[d+48>>2])):0)?(e=Q(g[b+4>>2]),e==Q(g[d+4>>2])):0)?(e=Q(g[b+20>>2]),e==Q(g[d+20>>2])):0)?(e=Q(g[b+36>>2]),e==Q(g[d+36>>2])):0)?(e=Q(g[b+52>>2]),e==Q(g[d+52>>2])):0)?(e=Q(g[b+8>>2]),e==Q(g[d+8>>2])):0)?(e=Q(g[b+24>>2]),e==Q(g[d+24>>2])):0)?(e=Q(g[b+40>>2]),e==Q(g[d+40>>2])):0)?(e=Q(g[b+56>>2]),e==Q(g[d+56>>2])):0)?(e=Q(g[b+12>>2]),e==Q(g[d+12>>2])):0)?(e=Q(g[b+28>>2]),e==Q(g[d+28>>2])):0)?(e=Q(g[b+44>>2]),e==Q(g[d+44>>2])):0){e=Q(g[b+60>>2]);b=e==Q(g[d+60>>2])&1}else b=0;ZT(a,b);return 1}function sP(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;j=OT(a,1)|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]=167238;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;XT(a,168558,b)|0;k=b;return 1}function tP(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=OT(b,1)|0;switch(a[(dX(b,2,0)|0)>>0]|0){case 120:{ST(b,+Q(g[d>>2]));d=1;k=e;return d|0}case 121:{ST(b,+Q(g[d+4>>2]));d=1;k=e;return d|0}case 122:{ST(b,+Q(g[d+8>>2]));d=1;k=e;return d|0}case 119:{ST(b,+Q(g[d+12>>2]));d=1;k=e;return d|0}default:{c[e>>2]=167251;c[e+4>>2]=167238;d=_W(b,168524,e)|0;k=e;return d|0}}return 0}function uP(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=OT(b,1)|0;switch(a[(dX(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+jX(b,-1));d=0;k=e;return d|0}case 121:{g[d+4>>2]=Q(+jX(b,-1));d=0;k=e;return d|0}case 122:{g[d+8>>2]=Q(+jX(b,-1));d=0;k=e;return d|0}case 119:{g[d+12>>2]=Q(+jX(b,-1));d=0;k=e;return d|0}default:{c[e>>2]=167251;c[e+4>>2]=167238;d=_W(b,168524,e)|0;k=e;return d|0}}return 0}function vP(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=0;p=iL(a,1,c[61522]|0,0)|0;b=iL(a,2,c[61522]|0,0)|0;o=Q(g[p+12>>2]);m=Q(g[b>>2]);h=Q(o*m);l=Q(g[p>>2]);n=Q(g[b+12>>2]);h=Q(h+Q(l*n));k=Q(g[p+4>>2]);i=Q(g[b+8>>2]);h=Q(h+Q(k*i));d=Q(g[p+8>>2]);j=Q(g[b+4>>2]);h=Q(h-Q(d*j));f=Q(Q(Q(m*d)+Q(Q(n*k)+Q(o*j)))-Q(l*i));e=Q(Q(Q(Q(o*i)+Q(n*d))+Q(l*j))-Q(m*k));d=Q(Q(Q(Q(o*n)-Q(m*l))-Q(k*j))-Q(i*d));b=xU(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;bU(a,-1e4,167238);lU(a,-2)|0;return 1}function wP(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0;b=k;k=k+48|0;m=dX(a,1,0)|0;n=iL(a,2,c[61522]|0,0)|0;e=(PBa(m)|0)+64|0;d=FFa(e)|0;l=+Q(g[n>>2]);j=+Q(g[n+4>>2]);i=+Q(g[n+8>>2]);f=+Q(g[n+12>>2]);c[b>>2]=m;h[b+8>>3]=l;h[b+16>>3]=j;h[b+24>>3]=i;h[b+32>>3]=f;u3(d,e,168505,b)|0;VT(a,d);HFa(d);k=b;return 1}function xP(a){a=a|0;var b=0,d=0,e=_i;b=hL(a,1,c[61522]|0)|0;d=hL(a,2,c[61522]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;ZT(a,d);return 1}e=Q(g[b>>2]);if(!(e==Q(g[d>>2]))){d=0;ZT(a,d);return 1}e=Q(g[b+4>>2]);if(!(e==Q(g[d+4>>2]))){d=0;ZT(a,d);return 1}e=Q(g[b+8>>2]);if(!(e==Q(g[d+8>>2]))){d=0;ZT(a,d);return 1}e=Q(g[b+12>>2]);d=e==Q(g[d+12>>2])&1;ZT(a,d);return 1}function yP(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;j=OT(a,1)|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]=167230;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;XT(a,168558,b)|0;k=b;return 1}function zP(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=OT(b,1)|0;switch(a[(dX(b,2,0)|0)>>0]|0){case 120:{ST(b,+Q(g[d>>2]));d=1;k=e;return d|0}case 121:{ST(b,+Q(g[d+4>>2]));d=1;k=e;return d|0}case 122:{ST(b,+Q(g[d+8>>2]));d=1;k=e;return d|0}case 119:{ST(b,+Q(g[d+12>>2]));d=1;k=e;return d|0}default:{c[e>>2]=167251;c[e+4>>2]=167230;d=_W(b,168524,e)|0;k=e;return d|0}}return 0}function AP(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=OT(b,1)|0;switch(a[(dX(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+jX(b,3));d=0;k=e;return d|0}case 121:{g[d+4>>2]=Q(+jX(b,3));d=0;k=e;return d|0}case 122:{g[d+8>>2]=Q(+jX(b,3));d=0;k=e;return d|0}case 119:{g[d+12>>2]=Q(+jX(b,3));d=0;k=e;return d|0}default:{c[e>>2]=167251;c[e+4>>2]=167230;d=_W(b,168524,e)|0;k=e;return d|0}}return 0}function BP(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i,i=0;i=iL(a,1,c[60056]|0,0)|0;b=iL(a,2,c[60056]|0,0)|0;h=Q(g[i>>2]);h=Q(h+Q(g[b>>2]));f=Q(g[i+4>>2]);f=Q(f+Q(g[b+4>>2]));e=Q(g[i+8>>2]);e=Q(e+Q(g[b+8>>2]));d=Q(g[i+12>>2]);d=Q(d+Q(g[b+12>>2]));b=xU(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;bU(a,-1e4,167230);lU(a,-2)|0;return 1}function CP(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i,i=0;i=iL(a,1,c[60056]|0,0)|0;b=iL(a,2,c[60056]|0,0)|0;h=Q(g[i>>2]);h=Q(h-Q(g[b>>2]));f=Q(g[i+4>>2]);f=Q(f-Q(g[b+4>>2]));e=Q(g[i+8>>2]);e=Q(e-Q(g[b+8>>2]));d=Q(g[i+12>>2]);d=Q(d-Q(g[b+12>>2]));b=xU(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;bU(a,-1e4,167230);lU(a,-2)|0;return 1}function DP(a){a=a|0;var b=0,d=0.0,e=_i,f=_i,h=_i,i=_i;b=hL(a,1,c[60056]|0)|0;if(!b){d=+jX(a,1);b=iL(a,2,c[60056]|0,0)|0}else d=+jX(a,2);e=Q(d);i=Q(Q(g[b>>2])*e);h=Q(Q(g[b+4>>2])*e);f=Q(Q(g[b+8>>2])*e);e=Q(Q(g[b+12>>2])*e);b=xU(a,16)|0;g[b>>2]=i;g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=e;bU(a,-1e4,167230);lU(a,-2)|0;return 1}function EP(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=_i;b=iL(a,1,c[60056]|0,0)|0;d=Q(+jX(a,2));h=Q(Q(g[b>>2])/d);f=Q(Q(g[b+4>>2])/d);e=Q(Q(g[b+8>>2])/d);d=Q(Q(g[b+12>>2])/d);b=xU(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;bU(a,-1e4,167230);lU(a,-2)|0;return 1}function FP(a){a=a|0;var b=0,c=_i,d=_i,e=_i,f=_i;b=OT(a,1)|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=xU(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;bU(a,-1e4,167230);lU(a,-2)|0;return 1}function GP(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0;b=k;k=k+48|0;m=dX(a,1,0)|0;n=iL(a,2,c[60056]|0,0)|0;e=(PBa(m)|0)+64|0;d=FFa(e)|0;l=+Q(g[n>>2]);j=+Q(g[n+4>>2]);i=+Q(g[n+8>>2]);f=+Q(g[n+12>>2]);c[b>>2]=m;h[b+8>>3]=l;h[b+16>>3]=j;h[b+24>>3]=i;h[b+32>>3]=f;u3(d,e,168505,b)|0;VT(a,d);HFa(d);k=b;return 1}function HP(a){a=a|0;var b=0,d=0,e=_i;b=hL(a,1,c[60056]|0)|0;d=hL(a,2,c[60056]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;ZT(a,d);return 1}e=Q(g[b>>2]);if(!(e==Q(g[d>>2]))){d=0;ZT(a,d);return 1}e=Q(g[b+4>>2]);if(!(e==Q(g[d+4>>2]))){d=0;ZT(a,d);return 1}e=Q(g[b+8>>2]);if(!(e==Q(g[d+8>>2]))){d=0;ZT(a,d);return 1}e=Q(g[b+12>>2]);d=e==Q(g[d+12>>2])&1;ZT(a,d);return 1}function IP(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0;b=k;k=k+32|0;i=OT(a,1)|0;f=+Q(g[i>>2]);e=+Q(g[i+4>>2]);d=+Q(g[i+8>>2]);c[b>>2]=167222;h[b+8>>3]=f;h[b+16>>3]=e;h[b+24>>3]=d;XT(a,168629,b)|0;k=b;return 1}function JP(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=OT(b,1)|0;switch(a[(dX(b,2,0)|0)>>0]|0){case 120:{ST(b,+Q(g[d>>2]));d=1;k=e;return d|0}case 121:{ST(b,+Q(g[d+4>>2]));d=1;k=e;return d|0}case 122:{ST(b,+Q(g[d+8>>2]));d=1;k=e;return d|0}default:{c[e>>2]=167251;c[e+4>>2]=167222;d=_W(b,168598,e)|0;k=e;return d|0}}return 0}function KP(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=OT(b,1)|0;switch(a[(dX(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+jX(b,3));d=0;k=e;return d|0}case 121:{g[d+4>>2]=Q(+jX(b,3));d=0;k=e;return d|0}case 122:{g[d+8>>2]=Q(+jX(b,3));d=0;k=e;return d|0}default:{c[e>>2]=167251;c[e+4>>2]=167222;d=_W(b,168598,e)|0;k=e;return d|0}}return 0}function LP(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=0;h=iL(a,1,c[60052]|0,0)|0;b=iL(a,2,c[60052]|0,0)|0;f=Q(g[h>>2]);f=Q(f+Q(g[b>>2]));e=Q(g[h+4>>2]);e=Q(e+Q(g[b+4>>2]));d=Q(g[h+8>>2]);d=Q(d+Q(g[b+8>>2]));b=xU(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;bU(a,-1e4,167222);lU(a,-2)|0;return 1}function MP(a){a=a|0;var b=0,d=_i,e=_i,f=_i,h=0;h=iL(a,1,c[60052]|0,0)|0;b=iL(a,2,c[60052]|0,0)|0;f=Q(g[h>>2]);f=Q(f-Q(g[b>>2]));e=Q(g[h+4>>2]);e=Q(e-Q(g[b+4>>2]));d=Q(g[h+8>>2]);d=Q(d-Q(g[b+8>>2]));b=xU(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;bU(a,-1e4,167222);lU(a,-2)|0;return 1}function NP(a){a=a|0;var b=0,d=0.0,e=_i,f=_i,h=_i;b=hL(a,1,c[60052]|0)|0;if(!b){d=+jX(a,1);b=iL(a,2,c[60052]|0,0)|0}else d=+jX(a,2);e=Q(d);h=Q(Q(g[b>>2])*e);f=Q(Q(g[b+4>>2])*e);e=Q(Q(g[b+8>>2])*e);b=xU(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;bU(a,-1e4,167222);lU(a,-2)|0;return 1}function OP(a){a=a|0;var b=0,d=_i,e=_i,f=_i;b=iL(a,1,c[60052]|0,0)|0;d=Q(+jX(a,2));f=Q(Q(g[b>>2])/d);e=Q(Q(g[b+4>>2])/d);d=Q(Q(g[b+8>>2])/d);b=xU(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;bU(a,-1e4,167222);lU(a,-2)|0;return 1}function PP(a){a=a|0;var b=0,c=_i,d=_i,e=_i;b=OT(a,1)|0;e=Q(-Q(g[b>>2]));d=Q(-Q(g[b+4>>2]));c=Q(-Q(g[b+8>>2]));b=xU(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;bU(a,-1e4,167222);lU(a,-2)|0;return 1}function QP(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0,m=0;b=k;k=k+32|0;l=dX(a,1,0)|0;m=iL(a,2,c[60052]|0,0)|0;e=(PBa(l)|0)+48|0;d=FFa(e)|0;j=+Q(g[m>>2]);i=+Q(g[m+4>>2]);f=+Q(g[m+8>>2]);c[b>>2]=l;h[b+8>>3]=j;h[b+16>>3]=i;h[b+24>>3]=f;u3(d,e,168583,b)|0;VT(a,d);HFa(d);k=b;return 1}function RP(a){a=a|0;var b=0,d=0,e=_i;b=hL(a,1,c[60052]|0)|0;d=hL(a,2,c[60052]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;ZT(a,d);return 1}e=Q(g[b>>2]);if(!(e==Q(g[d>>2]))){d=0;ZT(a,d);return 1}e=Q(g[b+4>>2]);if(!(e==Q(g[d+4>>2]))){d=0;ZT(a,d);return 1}e=Q(g[b+8>>2]);d=e==Q(g[d+8>>2])&1;ZT(a,d);return 1}function SP(a){a=a|0;var b=0;a=c[(OT(a,1)|0)>>2]|0;if(!a)return 0;if((c[a>>2]|0)>0?(b=c[a+4>>2]|0,b|0):0)lBa(b);GFa(a);return 0}function TP(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[c[(OT(a,1)|0)>>2]>>2]|0;c[b>>2]=167251;c[b+4>>2]=167215;c[b+8>>2]=d;XT(a,168742,b)|0;k=b;return 1}function UP(a){a=a|0;ST(a,+(c[c[(OT(a,1)|0)>>2]>>2]|0));return 1}function VP(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;b=c[(OT(a,1)|0)>>2]|0;d=lX(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){ST(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]=167251;c[f+4>>2]=167215;c[f+8>>2]=e;e=_W(a,168650,f)|0;k=f;return e|0}else{c[f+16>>2]=167251;c[f+16+4>>2]=167215;e=_W(a,168697,f+16|0)|0;k=f;return e|0}return 0}function WP(a){a=a|0;var b=0,d=0,e=0,f=0,h=_i;f=k;k=k+32|0;b=c[(OT(a,1)|0)>>2]|0;d=lX(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){h=Q(+jX(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]=167251;c[f+4>>2]=167215;c[f+8>>2]=e;e=_W(a,168650,f)|0;k=f;return e|0}else{c[f+16>>2]=167251;c[f+16+4>>2]=167215;e=_W(a,168697,f+16|0)|0;k=f;return e|0}return 0}function XP(a,b){a=a|0;b=b|0;return c[(iL(a,b,c[60064]|0,0)|0)>>2]|0}function YP(a,b){a=a|0;b=b|0;var d=0;d=xU(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];bU(a,-1e4,167222);lU(a,-2)|0;return}function ZP(a,b){a=a|0;b=b|0;return iL(a,b,c[60052]|0,0)|0}function _P(a,b){a=a|0;b=b|0;var d=0;d=xU(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];bU(a,-1e4,167230);lU(a,-2)|0;return}function $P(a,b){a=a|0;b=b|0;return iL(a,b,c[60056]|0,0)|0}function aQ(a,b){a=a|0;b=b|0;var d=0;d=xU(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];bU(a,-1e4,167238);lU(a,-2)|0;return}function bQ(a,b){a=a|0;b=b|0;return iL(a,b,c[61522]|0,0)|0}function cQ(a,b){a=a|0;b=b|0;var d=0;d=xU(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];bU(a,-1e4,167243);lU(a,-2)|0;return}function dQ(a,b){a=a|0;b=b|0;return iL(a,b,c[60060]|0,0)|0}function eQ(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;B2(32768,1,f+8|0,f+8+8|0,f+8+4|0);d=dX(b,1,0)|0;d=S7(d,MT(b,1)|0,f+8|0,44)|0;do if(d)if(!(a[f+8+12>>0]&1)){B2(0,1,f+8|0,f+8+8|0,f+8+4|0);c[f>>2]=d;_W(b,168759,f)|0;e=0;break}else Ha(206364,208412,431,208596);else{e=c[f+8>>2]|0;UT(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}HFa(b);k=f;return e|0}function fQ(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<e>>>0)if(!(a[b+12>>0]&1)){B2(((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 Ha(206364,208412,431,208596);else{f=h-i|0;g=i}while(0);if(f>>>0<e>>>0)Ha(181384,208412,478,181413);else{$Fa(g|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function gQ(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;B2(32768,1,e+8|0,e+8+8|0,e+8+4|0);d=dX(b,1,0)|0;d=T7(d,MT(b,1)|0,3,e+8|0,44)|0;if(!d){d=c[e+8>>2]|0;UT(b,d,(c[e+8+4>>2]|0)-d|0);b=1}else{c[e>>2]=d;_W(b,168789,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}HFa(d);k=e;return b|0}function hQ(a){a=a|0;var b=0;b=uT(a)|0;zT(a,-10002);pX(a,168819,33536);vT(a,-3);if((b|0)==(uT(a)|0))return;else Ha(205201,168824,136,168847)}function iQ(a){a=a|0;var b=0,d=0,e=0.0;d=k;k=k+16|0;ST(a,1437217655.0);e=+IT(a,-1)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if(!b)if(!(DT(a,-1)|0)){$W(a,-1,198143)|0;b=168911}else b=168911;else if((b|0)==1437217655){pX(a,168982,33568);k=d;return 1}else b=(b|0)==1127743488?168878:168911;c[d>>2]=b;_W(a,168948,d)|0;pX(a,168982,33568);k=d;return 1}function jQ(a){a=a|0;var b=0,d=0.0;d=+IT(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(DT(a,1)|0)==0:0)$W(a,1,198143)|0;ST(a,+(b|0));return 1}function kQ(a){a=a|0;var b=0,d=0.0;d=+IT(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(DT(a,1)|0)==0:0)$W(a,1,198143)|0;ST(a,+(~b|0));return 1}function lQ(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+IT(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(DT(a,1)|0)==0:0)$W(a,1,198143)|0;d=uT(a)|0;if((d|0)<=1){e=b;f=+(e|0);ST(a,f);return 1}while(1){f=+IT(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(DT(a,d)|0)==0:0)$W(a,d,198143)|0;b=b&e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);ST(a,f);return 1}function mQ(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+IT(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(DT(a,1)|0)==0:0)$W(a,1,198143)|0;d=uT(a)|0;if((d|0)<=1){e=b;f=+(e|0);ST(a,f);return 1}while(1){f=+IT(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(DT(a,d)|0)==0:0)$W(a,d,198143)|0;b=b|e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);ST(a,f);return 1}function nQ(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+IT(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(DT(a,1)|0)==0:0)$W(a,1,198143)|0;d=uT(a)|0;if((d|0)<=1){e=b;f=+(e|0);ST(a,f);return 1}while(1){f=+IT(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(DT(a,d)|0)==0:0)$W(a,d,198143)|0;b=b^e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);ST(a,f);return 1}function oQ(a){a=a|0;var b=0,d=0,e=0.0;e=+IT(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(DT(a,1)|0)==0:0)$W(a,1,198143)|0;e=+IT(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(DT(a,2)|0)==0:0)$W(a,2,198143)|0;ST(a,+(d<<(b&31)|0));return 1}function pQ(a){a=a|0;var b=0,d=0,e=0.0;e=+IT(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(DT(a,1)|0)==0:0)$W(a,1,198143)|0;e=+IT(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(DT(a,2)|0)==0:0)$W(a,2,198143)|0;ST(a,+(d>>>(b&31)|0));return 1}function qQ(a){a=a|0;var b=0,d=0,e=0.0;e=+IT(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(DT(a,1)|0)==0:0)$W(a,1,198143)|0;e=+IT(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(DT(a,2)|0)==0:0)$W(a,2,198143)|0;ST(a,+(d>>(b&31)|0));return 1}function rQ(a){a=a|0;var b=0,d=0,e=0.0;e=+IT(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(DT(a,1)|0)==0:0)$W(a,1,198143)|0;e=+IT(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(DT(a,2)|0)==0:0)$W(a,2,198143)|0;ST(a,+(d>>>(32-(b&31)|0)|d<<(b&31)|0));return 1}function sQ(a){a=a|0;var b=0,d=0,e=0.0;e=+IT(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(DT(a,1)|0)==0:0)$W(a,1,198143)|0;e=+IT(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(DT(a,2)|0)==0:0)$W(a,2,198143)|0;ST(a,+(d<<32-(b&31)|d>>>(b&31)|0));return 1}function tQ(a){a=a|0;var b=0,d=0.0;d=+IT(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(DT(a,1)|0)==0:0)$W(a,1,198143)|0;ST(a,+(YFa(b|0)|0));return 1}function uQ(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=+IT(b,1)+6755399441055744.0;h[j>>3]=l;e=c[j>>2]|0;if((e|0)==0?(DT(b,1)|0)==0:0)$W(b,1,198143)|0;if((AT(b,2)|0)!=-1){l=+IT(b,2)+6755399441055744.0;h[j>>3]=l;d=c[j>>2]|0;if(!d)if(!(DT(b,2)|0)){$W(b,2,198143)|0;d=0}else d=0}else d=8;f=(d|0)<0;d=f?0-d|0:d;f=f?169053:51200;g=(d|0)<8?d:8;if((d|0)<=0){UT(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}UT(b,i,g);k=i;return 1}function vQ(a){a=a|0;if(!(BR()|0)){VT(a,169095);uU(a)|0}else{qX(a,169070,33680,0);VT(a,173460);VT(a,169077);jU(a,-3)}oS(a)|0;dR(a)|0;uS(a)|0;DQ(a)|0;hR(a)|0;yQ(a)|0;return 1}function wQ(a){a=a|0;var b=0;b=lX(a,1)|0;a=(uT(a)|0)-b|0;return ((a|0)>0?a+-1|0:0)|0}function xQ(a){a=a|0;return 0}function yQ(a){a=a|0;VT(a,169138);ST(a,1024.0);jU(a,-3);qX(a,0,33712,0);return 0}function zQ(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=+kX(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));vT(a,3);eU(a,0,0);h=uT(a)|0;eU(a,0,0);i=uT(a)|0;eU(a,0,0);j=uT(a)|0;AQ(a,1,h,l+160|0,l+288|0);AQ(a,2,h,l+32|0,l+288|0);if(!(AT(a,1)|0))b=0;else{ST(a,1.0);aU(a,1);if(!(AT(a,-1)|0))b=0;else{e=1;b=0;do{d=BQ(a)|0;do if((d|0)!=-1){VT(a,169437);aU(a,-2);if(!(AT(a,-1)|0)){vT(a,-2);break}zT(a,-2);nU(a,1,1);g=KT(a,-1)|0;vT(a,-2);if(g){b=b+1|0;ST(a,+(b|0));zT(a,-2);hU(a,i);c[l+160+(d>>>5<<2)>>2]=c[l+160+(d>>>5<<2)>>2]&~(1<<(d&31))}}while(0);vT(a,-2);e=e+1|0;ST(a,+(e|0));aU(a,1)}while((AT(a,-1)|0)!=0)}vT(a,-2)}e=(b|0)>0;$Q(l,e?0.0:f,-1.0);cR(l)|0;g=c[l+288>>2]|0;d=ER(g+1|0,l+160|0,l+32|0,0,l)|0;if(!(e|(d|0)>0))if(!d){VT(a,170951);a=3;k=l;return a|0}else{_W(a,169147,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)){ST(a,+(d|0));ST(a,+(e|0));aU(a,h);hU(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)){ST(a,+(d|0));ST(a,+(e|0));aU(a,h);hU(a,j);b=d}e=e+1|0}while((e|0)!=(g+1|0))}CQ(a,i);CQ(a,j);a=2;k=l;return a|0}function AQ(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(!(AT(a,b)|0))return;hX(a,b,5);ST(a,1.0);aU(a,b);if(AT(a,-1)|0){g=1;do{h=BQ(a)|0;if((h|0)!=-1){if((h|0)>1023)ZW(a,b,169161)|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;ST(a,+(h|0));zT(a,-2);hU(a,d)}vT(a,-2);g=g+1|0;ST(a,+(g|0));aU(a,b)}while((AT(a,-1)|0)!=0)}vT(a,-2);return}function BQ(a){a=a|0;var b=0,c=0.0;VT(a,169453);aU(a,-2);if((AT(a,-1)|0)!=0?(zT(a,-2),nU(a,1,1),(DT(a,-1)|0)!=0):0){c=+IT(a,-1);b=c>=0.0?~~c:-1}else b=-1;vT(a,-2);return b|0}function CQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;eU(a,0,0);d=uT(a)|0;ST(a,1.0);aU(a,b);if(!(AT(a,-1)|0)){vT(a,-2);return}c=1;e=1.0;do{ST(a,e);zT(a,-2);hU(a,d);ST(a,e);hU(a,d);c=c+1|0;e=+(c|0);ST(a,e);aU(a,b)}while((AT(a,-1)|0)!=0);vT(a,-2);return}function DQ(a){a=a|0;$R(a,169195,33728);$R(a,169207,33728);$R(a,169219,33728);bS(a,169195,169231);bS(a,169207,169231);bS(a,169219,169231);qX(a,0,33920,0);return 0}function EQ(a){a=a|0;return HQ(a,2)|0}function FQ(a){a=a|0;return HQ(a,10)|0}function GQ(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=dX(a,1,0)|0;g=dX(a,2,0)|0;d=cX(a,3,0,0)|0;e=cX(a,4,207179,0)|0;b=BS(a,5,170815)|0;h=xU(a,8280)|0;bGa(h|0,0,8280)|0;JS(h+4|0,4,5,70,h);$Q(h+8248|0,-1.0,-1.0);iS(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=IS(h,d,e,i+32|0)|0;if(!b){b=c[i+32+4>>2]|0;c[h+8272>>2]=b;break}RT(a);VT(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=GS(h,h+8272|0,f,g,h+8248|0,i)|0;if(!b){gS(a,169207,-1);j=1;k=i;return j|0}else{DR(h);RT(a);VT(a,b);j=2;k=i;return j|0}return 0}function HQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=ES(e+4|0,b,1)|0;if(d|0){RT(a);VT(a,d);b=2;k=e;return b|0}d=xU(a,8280)|0;bGa(d|0,0,8280)|0;gS(a,169195,-1);HR(e+4|0);if((b|0)==10){c[e>>2]=1;aCa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];JS(d+4|0,4,5,70,d);$Q(d+8248|0,-1.0,-1.0);iS(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=b;b=1;k=e;return b|0}function IQ(a){a=a|0;DR(fS(a,169231,1)|0);ST(a,1.0);return 1}function JQ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=eS(a,169219,1)|0;d=cR(b+8248|0)|0;d=HS(b,c[b+8272>>2]|0,e,d)|0;if(!d){d=xU(a,8280)|0;gS(a,169207,-1);bGa(d|0,0,8280)|0;HR(e);c[d>>2]=c[e>>2];JS(d+4|0,4,5,70,d);$Q(d+8248|0,-1.0,-1.0);iS(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{RT(a);VT(a,d);d=2;k=e;return d|0}return 0}function KQ(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=eS(a,169195,1)|0;e=dX(a,2,0)|0;b=dX(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=IS(f,e,b,d)|0;if(!b){ST(a,1.0);f=1;k=d;return f|0}else{RT(a);VT(a,b);f=2;k=d;return f|0}return 0}function LQ(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;b=fS(a,169231,1)|0;f=dX(a,2,0)|0;e=dX(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];cR(b+8248|0)|0;b=GS(b,b+8272|0,f,e,b+8248|0,d)|0;gS(a,169207,1);if(!b){ST(a,1.0);f=1;k=d;return f|0}else{RT(a);VT(a,b);f=2;k=d;return f|0}return 0}function MQ(a){a=a|0;ZT(a,(nS((fS(a,169231,1)|0)+24|0)|0)==0&1);return 1}function NQ(a){a=a|0;if((c[(fS(a,169231,1)|0)+8272>>2]|0)==10){UT(a,170804,5);return 1}else{UT(a,169823,5);return 1}return 0}function OQ(a){a=a|0;ST(a,+(c[(fS(a,169231,1)|0)>>2]|0));return 1}function PQ(a){a=a|0;return MS(a,34016,fS(a,169231,1)|0)|0}function QQ(a){a=a|0;var b=0;b=fS(a,169231,1)|0;return CS(a,b,c[b+8272>>2]|0)|0}function RQ(a){a=a|0;var b=0;b=fS(a,169231,1)|0;return DS(a,b,c[b+8272>>2]|0)|0}function SQ(a){a=a|0;return jS(a,(eS(a,169207,1)|0)+24|0)|0}function TQ(a){a=a|0;return kS(a,(eS(a,169207,1)|0)+24|0)|0}function UQ(a){a=a|0;var b=0;b=eS(a,169195,1)|0;b=IR(b,~~+kX(a,2,32.0))|0;if(!b){gS(a,169219,1);ST(a,1.0);b=1;return b|0}else{RT(a);VT(a,TR(b)|0);b=2;return b|0}return 0}function VQ(a){a=a|0;return mS(a,(eS(a,169207,1)|0)+24|0)|0}function WQ(a){a=a|0;return lS(a,(eS(a,169207,1)|0)+24|0)|0}function XQ(a){a=a|0;var b=0;b=fS(a,169231,1)|0;c[b>>2]=~~+jX(a,2);return 0}function YQ(a){a=a|0;return LS(a,33968,fS(a,169231,1)|0)|0}function ZQ(a){a=a|0;return gR(a,(fS(a,169231,1)|0)+8248|0)|0}function _Q(a){a=a|0;var b=0;b=eS(a,169207,1)|0;JR(b,bX(a,2,169303,33952)|0);ST(a,1.0);return 1}function $Q(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function aR(){var a=0;a=k;k=k+16|0;mg(a|0,0)|0;k=a;return +(+(c[a+4>>2]|0)/1.0e6+ +(c[a>>2]|0))}function bR(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}mg(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}mg(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<e?d:e;k=f;return +e}return 0.0}function cR(a){a=a|0;var b=0;b=k;k=k+16|0;mg(b|0,0)|0;h[a+16>>3]=+(c[b+4>>2]|0)/1.0e6+ +(c[b>>2]|0);k=b;return a|0}function dR(a){a=a|0;qX(a,0,34064,0);return 0}function eR(a){a=a|0;var b=0;b=k;k=k+16|0;mg(b|0,0)|0;ST(a,+(c[b+4>>2]|0)/1.0e6+ +(c[b>>2]|0));k=b;return 1}function fR(a){a=a|0;var b=0,d=0.0;b=k;k=k+16|0;d=+jX(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(!(xi(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((xi(b+8|0,b|0)|0)!=0);k=b;return 0}function gR(b,c){b=b|0;c=c|0;var d=0.0;d=+kX(b,2,-1.0);switch(a[(cX(b,3,169351,0)|0)>>0]|0){case 98:{h[c>>3]=d;break}case 116:case 114:{h[c+8>>3]=d;break}default:ZW(b,3,169353)|0}ST(b,1.0);return 1}function hR(a){a=a|0;$R(a,169374,34096);$R(a,169389,34096);bS(a,169374,169406);bS(a,169389,169406);bS(a,169374,169415);bS(a,169389,169415);qX(a,0,34256,0);return 0}function iR(a){a=a|0;return kR(a,2)|0}function jR(a){a=a|0;return kR(a,10)|0}function kR(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=ES(e+4|0,b,2)|0;if(d|0){RT(a);VT(a,d);b=2;k=e;return b|0}d=xU(a,40)|0;gS(a,169389,-1);HR(e+4|0);if((b|0)==10){c[e>>2]=1;aCa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];$Q(d+8|0,-1.0,-1.0);c[d+32>>2]=b;b=1;k=e;return b|0}function lR(a){a=a|0;DR(fS(a,169406,1)|0);ST(a,1.0);return 1}function mR(a){a=a|0;fS(a,169406,1)|0;ZT(a,0);return 1}function nR(a){a=a|0;if((c[(fS(a,169406,1)|0)+32>>2]|0)==10){UT(a,170804,5);return 1}else{UT(a,169823,5);return 1}return 0}function oR(a){a=a|0;ST(a,+(c[(fS(a,169406,1)|0)>>2]|0));return 1}function pR(a){a=a|0;var b=0;b=eS(a,169374,1)|0;return CS(a,b,c[b+32>>2]|0)|0}function qR(a){a=a|0;var b=0;b=fS(a,169406,1)|0;return DS(a,b,c[b+32>>2]|0)|0}function rR(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8208|0;b=fS(a,169406,1)|0;e=~~+kX(a,2,8192.0)>>>0;cR(b+8|0)|0;b=OR(b,d,e>>>0<8192?e:8192,d+8192|0,b+8|0)|0;switch(b|0){case 0:case -2:{UT(a,d,c[d+8192>>2]|0);e=1;k=d;return e|0}default:{RT(a);VT(a,TR(b)|0);e=2;k=d;return e|0}}return 0}function sR(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8400|0;b=eS(a,169389,1)|0;e=~~+kX(a,2,8192.0)>>>0;c[d+8240>>2]=128;cR(b+8|0)|0;b=PR(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:{RT(a);VT(a,TR(b)|0);e=2;k=d;return e|0}}b=lg(d+8248|0,c[d+8240>>2]|0,d|0,46,d+8380|0,6,3)|0;if(!b){UT(a,d+48|0,c[d+8376>>2]|0);VT(a,d);TT(a,IEa(d+8380|0,0,10)|0);e=3;k=d;return e|0}else{RT(a);VT(a,gg(b|0)|0);e=2;k=d;return e|0}return 0}
function nma(b){b=b|0;if(!b)Ha(208234,208241,75,208283);else{a[b+4>>0]=1;return}}function oma(b){b=b|0;if(!b)Ha(208234,208241,82,208270);else{a[b+4>>0]=0;return}}function pma(){Pka(102748)|0;return}function qma(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=DFa(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;B2(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<f>>>0)Ha(208393,208412,444,208491);c[i+4>>2]=e+(f*12|0);a:do if(!f)g=0;else{if((e|0)==(e+(f*12|0)|0))Ha(208608,208412,417,208619);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);Ha(208608,208412,417,208619)}while(0);e=g&65535;f=b[i+20>>1]|0;if((f&65535)>(e&65535))Ha(208499,208522,97,208596);d=g&65535;g=c[i+16>>2]|0;h=kBa(d<<1)|0;c[i+16>>2]=h;$Fa(h|0,g|0,(f&65535)<<1|0)|0;b[i+20>>1]=e;if((f&65535)>=(e&65535)){lBa(g);return i|0}e=f&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=(d|0));lBa(g);return i|0}function rma(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);D5(4,208630,208636,g)}if((a[d+24>>0]&1)==0?(e=c[d+16>>2]|0,e|0):0)lBa(e);if(a[d+12>>0]&1){GFa(d);k=g;return}e=c[d>>2]|0;if(!e){GFa(d);k=g;return}HFa(e);GFa(d);k=g;return}function sma(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=zma(d)|0;if(!j){a=-4;return a|0}d=c[a+16>>2]|0;if(!d)Ha(208676,208522,136,208683);i=b[a+22>>1]|0;if((i&65535)>=(e[a+20>>1]|0))Ha(208687,208522,137,208683);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)Ha(208608,208412,417,208619);c[d+((k&65535)*12|0)>>2]=k&65535;c[d+((k&65535)*12|0)+8>>2]=j;j=dj[c[j+12>>2]&127](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)Ha(208676,208522,125,208707);i=b[a+22>>1]|0;if(!(i<<16>>16))Ha(208712,208522,126,208707);if((i&65535)>(e[a+20>>1]|0))Ha(208712,208522,126,208707);b[a+22>>1]=i+-1<<16>>16;b[d+((i+-1&65535)<<1)>>1]=k;a=j;return a|0}function tma(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)Ha(208748,208756,81,208779);else{xj[c[(c[b+8>>2]|0)+32>>2]&127](c[b+4>>2]|0,d);return}}function uma(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[246064]|0)==0?IFa(246064)|0:0){if(!(a[875810]|0))b=-1;else b=w6(208787)|0;c[218730]=b}if((a[246072]|0)==0?IFa(246072)|0:0){if(!(a[875810]|0))b=0;else b=x6(208793,6)|0;c[218731]=b}b=c[218730]|0;if((b|0)==-1)c[h>>2]=0;else C6(h,b,208793,c[218731]|0);if(!d)Ha(208748,208756,88,208793);b=ej[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}D6(h);k=h;return b|0}function vma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)Ha(208800,208756,94,208808);if(!b)Ha(208748,208756,95,208808);else return dj[c[(c[b+8>>2]|0)+28>>2]&127](c[b+4>>2]|0,d,e)|0;return 0}function wma(a,b){a=a|0;b=b|0;if(!b)Ha(208748,208756,101,208813);else return bj[c[(c[b+8>>2]|0)+24>>2]&1023](c[b+4>>2]|0)|0;return 0}function xma(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(!d)Ha(208748,208756,107,208819);sj[c[(c[d+8>>2]|0)+16>>2]&127](c[d+4>>2]|0);f=c[d>>2]&65535;g=c[a+16>>2]|0;if(!g)Ha(208676,208522,125,208707);h=b[a+22>>1]|0;if(!(h<<16>>16))Ha(208712,208522,126,208707);if((h&65535)>(e[a+20>>1]|0))Ha(208712,208522,126,208707);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 yma(a){a=a|0;c[a+36>>2]=c[218732];c[218732]=a;return}function zma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[218732]|0;if(!d)Ha(208833,208843,60,208868);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)Ha(208833,208843,60,208868);else{h=b;return h|0}return 0}function Ama(a){a=a|0;bGa(a|0,0,320)|0;return}function Bma(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>>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;Gsa(a+32|0);c[a+312>>2]=b;c[a+316>>2]=d;c[a+24>>2]=g;c[a+28>>2]=1e4;b=Isa(a+32|0,h,256)|0;if(b|0){f=b;k=h;return f|0}f=Cma(a,e,f)|0;k=h;return f|0}function Cma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+384|0;e=c[a+24>>2]|0;if(e>>>0>384|(384-e|0)>>>0<d>>>0){a=-56;k=f;return a|0}bGa(f|0,0,384)|0;if(dj[c[a+312>>2]&127](c[a+316>>2]|0,f,e)|0){a=-52;k=f;return a|0}e=c[a+24>>2]|0;if((b|0)!=0&(d|0)!=0){$Fa(f+e|0,b|0,d|0)|0;e=e+d|0}e=Dma(f,f,e)|0;if(!e){e=Ema(a,f)|0;if(!e){c[a+16>>2]=1;e=0}}Una(f,384);a=e;k=f;return a|0}function Dma(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,x=0,y=0;y=k;k=k+800|0;if(e>>>0>384){b=-56;k=y;return b|0}bGa(y+96|0,0,416)|0;Gsa(y+512|0);a[y+96+16>>0]=e>>>24;a[y+96+17>>0]=e>>>16;a[y+96+18>>0]=e>>>8;a[y+96+19>>0]=e;a[y+96+23>>0]=48;$Fa(y+96+24|0,d|0,e|0)|0;a[y+96+24+e>>0]=-128;a[y+16>>0]=0;a[y+16+1>>0]=1;a[y+16+2>>0]=2;a[y+16+3>>0]=3;a[y+16+4>>0]=4;a[y+16+5>>0]=5;a[y+16+6>>0]=6;a[y+16+7>>0]=7;a[y+16+8>>0]=8;a[y+16+9>>0]=9;a[y+16+10>>0]=10;a[y+16+11>>0]=11;a[y+16+12>>0]=12;a[y+16+13>>0]=13;a[y+16+14>>0]=14;a[y+16+15>>0]=15;a[y+16+16>>0]=16;a[y+16+17>>0]=17;a[y+16+18>>0]=18;a[y+16+19>>0]=19;a[y+16+20>>0]=20;a[y+16+21>>0]=21;a[y+16+22>>0]=22;a[y+16+23>>0]=23;a[y+16+24>>0]=24;a[y+16+25>>0]=25;a[y+16+26>>0]=26;a[y+16+27>>0]=27;a[y+16+28>>0]=28;a[y+16+29>>0]=29;a[y+16+30>>0]=30;a[y+16+31>>0]=31;d=Isa(y+512|0,y+16|0,256)|0;a:do if(!d){w=0;do{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;x=y+96|0;v=e+25|0;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;while(1){a[y>>0]=o^a[x>>0];a[y+1>>0]=p^a[x+1>>0];a[y+2>>0]=q^a[x+2>>0];a[y+3>>0]=r^a[x+3>>0];a[y+4>>0]=s^a[x+4>>0];a[y+5>>0]=t^a[x+5>>0];a[y+6>>0]=u^a[x+6>>0];a[y+7>>0]=d^a[x+7>>0];a[y+8>>0]=f^a[x+8>>0];a[y+9>>0]=g^a[x+9>>0];a[y+10>>0]=h^a[x+10>>0];a[y+11>>0]=i^a[x+11>>0];a[y+12>>0]=j^a[x+12>>0];a[y+13>>0]=l^a[x+13>>0];a[y+14>>0]=m^a[x+14>>0];a[y+15>>0]=n^a[x+15>>0];d=Nsa(y+512|0,1,y,y)|0;if(d|0)break a;d=v-(v>>>0<16?v:16)|0;if(!d)break;x=x+16|0;v=d;d=a[y+7>>0]|0;f=a[y+8>>0]|0;g=a[y+9>>0]|0;h=a[y+10>>0]|0;i=a[y+11>>0]|0;j=a[y+12>>0]|0;l=a[y+13>>0]|0;m=a[y+14>>0]|0;n=a[y+15>>0]|0;o=a[y>>0]|0;p=a[y+1>>0]|0;q=a[y+2>>0]|0;r=a[y+3>>0]|0;s=a[y+4>>0]|0;t=a[y+5>>0]|0;u=a[y+6>>0]|0}x=y+48+w|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];a[y+96+3>>0]=(a[y+96+3>>0]|0)+1<<24>>24;w=w+16|0}while(w>>>0<48);d=Isa(y+512|0,y+48|0,256)|0;if(!d){h=y+48+32|0;d=Nsa(y+512|0,1,h,h)|0;if(!d){d=b;f=h;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=Nsa(y+512|0,1,h,h)|0;if(!d){d=b+16|0;f=h;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=Nsa(y+512|0,1,h,h)|0;if(!d){d=b+32|0;f=h;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=0}}}}}while(0);Hsa(y+512|0);Una(y+96|0,416);Una(y+48|0,48);Una(y+16|0,32);Una(y,16);if(!d){b=0;k=y;return b|0}Una(b,48);b=d;k=y;return b|0}function Ema(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+48|0;f=h;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=16;do{g=e;e=e+-1|0;i=b+e|0;f=(a[i>>0]|0)+1<<24>>24;a[i>>0]=f}while(f<<24>>24==0&g>>>0>1);e=Nsa(b+32|0,1,b,h)|0;if(e|0){i=e;Una(h,48);k=h;return i|0}e=16;do{i=e;e=e+-1|0;f=b+e|0;g=(a[f>>0]|0)+1<<24>>24;a[f>>0]=g}while(g<<24>>24==0&i>>>0>1);e=Nsa(b+32|0,1,b,h+16|0)|0;if(e|0){i=e;Una(h,48);k=h;return i|0}e=16;do{i=e;e=e+-1|0;f=b+e|0;g=(a[f>>0]|0)+1<<24>>24;a[f>>0]=g}while(g<<24>>24==0&i>>>0>1);e=Nsa(b+32|0,1,b,h+32|0)|0;if(e|0){i=e;Una(h,48);k=h;return i|0}e=0;do{i=h+e|0;a[i>>0]=a[i>>0]^a[d+e>>0];e=e+1|0}while((e|0)!=48);e=Isa(b+32|0,h,256)|0;if(e|0){i=e;Una(h,48);k=h;return i|0}f=b;e=h+32|0;g=f+16|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));i=0;Una(h,48);k=h;return i|0}function Fma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bma(a,b,c,d,e,48)|0}function Gma(a){a=a|0;if(!a)return;Hsa(a+32|0);Una(a,320);return}function Hma(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+64|0;if(e>>>0>1024){b=-54;k=l;return b|0}if(g>>>0>256){b=-56;k=l;return b|0}h=l+16|0;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if((c[b+16>>2]|0)<=(c[b+28>>2]|0)?(c[b+20>>2]|0)==0:0)if(g){if((Dma(l+16|0,f,g)|0)==0?(Ema(b,l+16|0)|0)==0:0)i=9}else i=9;else{f=Cma(b,f,g)|0;if(!f)i=9;else{b=f;k=l;return b|0}}a:do if((i|0)==9){if(e|0)while(1){f=16;do{j=f;f=f+-1|0;h=b+f|0;i=(a[h>>0]|0)+1<<24>>24;a[h>>0]=i}while(i<<24>>24==0&j>>>0>1);if(Nsa(b+32|0,1,b,l)|0)break a;f=e>>>0<16?e:16;$Fa(d|0,l|0,f|0)|0;e=e-f|0;if(!e)break;else d=d+f|0}if(!(Ema(b,l+16|0)|0))c[b+16>>2]=(c[b+16>>2]|0)+1}while(0);Una(l+16|0,48);Una(l,16);b=0;k=l;return b|0}function Ima(a,b,c){a=a|0;b=b|0;c=c|0;return Hma(a,b,c,0,0)|0}function Jma(a){a=a|0;c[a>>2]=0;bGa(a+224|0,0,404)|0;Woa(a+8|0);Kma(a,20,0,32,1)|0;return}function Kma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+224>>2]|0;if((g|0)>19){g=-62;return g|0}c[a+228+(g*20|0)>>2]=b;c[a+228+(g*20|0)+4>>2]=d;c[a+228+(g*20|0)+12>>2]=e;c[a+228+(g*20|0)+16>>2]=f;c[a+224>>2]=g+1;g=0;return g|0}function Lma(a){a=a|0;Xoa(a+8|0);c[a+224>>2]=0;Una(a+228|0,400);c[a>>2]=0;return}function Mma(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+80|0;if(f>>>0>64){e=bpa(e,f,i,0)|0;if(!e){e=i;f=64;h=3}else g=e}else h=3;do if((h|0)==3){a[i+64>>0]=d;a[i+64+1>>0]=f;if((c[b>>2]|0)==0?(g=Zoa(b+8|0,0)|0,g|0):0)break;c[b>>2]=1;g=$oa(b+8|0,i+64|0,2)|0;if(!g)g=$oa(b+8|0,e,f)|0}while(0);Una(i,64);k=i;return g|0}function Nma(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+144|0;b=c[a+224>>2]|0;if(!b){a=-64;k=f;return a|0}a:do if((b|0)>0){d=0;e=0;while(1){e=(c[a+228+(d*20|0)+16>>2]|0)==1?1:e;c[f+128>>2]=0;b=ej[c[a+228+(d*20|0)>>2]&31](c[a+228+(d*20|0)+4>>2]|0,f,128,f+128|0)|0;if(b|0)break a;b=c[f+128>>2]|0;if(b|0){b=Mma(a,d&255,f,b)|0;if(b|0){d=11;break}b=a+228+(d*20|0)+8|0;c[b>>2]=(c[b>>2]|0)+(c[f+128>>2]|0)}d=d+1|0;if((d|0)>=(c[a+224>>2]|0)){d=9;break}}if((d|0)==9){b=(e|0)==0?-61:0;break}else if((d|0)==11){k=f;return b|0}}else b=-61;while(0);Una(f,128);a=b;k=f;return a|0}function Oma(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+64|0;if(d>>>0>64){d=-60;k=j;return d|0}h=0;while(1){if(h>>>0>256){e=-60;break}h=h+1|0;e=Nma(a)|0;if(e|0)break;g=c[a+224>>2]|0;if((g|0)<=0){i=9;break}e=1;f=0;do{e=(c[a+228+(f*20|0)+8>>2]|0)>>>0<(c[a+228+(f*20|0)+12>>2]|0)>>>0?0:e;f=f+1|0}while((f|0)<(g|0));if(e|0){i=9;break}}if((i|0)==9){e=j;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=apa(a+8|0,j)|0;if(!e){Xoa(a+8|0);Woa(a+8|0);e=Zoa(a+8|0,0)|0;if(!e){e=$oa(a+8|0,j,64)|0;if(!e){e=bpa(j,64,j,0)|0;if(!e){f=c[a+224>>2]|0;if((f|0)>0){e=0;do{c[a+228+(e*20|0)+8>>2]=0;e=e+1|0}while((e|0)<(f|0))}$Fa(b|0,j|0,d|0)|0;e=0}}}}}Una(j,64);d=e;k=j;return d|0}function Pma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=LDa(208884,208897)|0;if(!a){e=-60;return e|0}b=(nFa(b,1,d,a)|0)==(d|0);RDa(a)|0;if(!b){e=-60;return e|0}c[e>>2]=d;e=0;return e|0}function Qma(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 Rma(a){a=a|0;if(!a)return;Una(a,88);return}function Sma(a,b){a=a|0;b=b|0;var d=0;d=a+88|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Tma(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1732584193;c[a+12>>2]=-271733879;c[a+16>>2]=-1732584194;c[a+20>>2]=271733878;return 0}function Uma(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;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;l=c[a+8>>2]|0;k=c[a+12>>2]|0;f=c[a+16>>2]|0;b=c[a+20>>2]|0;h=(A+-680876936+l+((b^f)&k^b)<<7|(A+-680876936+l+((b^f)&k^b)|0)>>>25)+k|0;e=(t+-389564586+b+(h&(f^k)^f)<<12|(t+-389564586+b+(h&(f^k)^f)|0)>>>20)+h|0;g=(m+606105819+f+(e&(h^k)^k)<<17|(m+606105819+f+(e&(h^k)^k)|0)>>>15)+e|0;i=(v+-1044525330+k+(g&(e^h)^h)<<22|(v+-1044525330+k+(g&(e^h)^h)|0)>>>10)+g|0;h=(o+-176418897+h+(i&(g^e)^e)<<7|(o+-176418897+h+(i&(g^e)^e)|0)>>>25)+i|0;e=(x+1200080426+e+(h&(i^g)^g)<<12|(x+1200080426+e+(h&(i^g)^g)|0)>>>20)+h|0;g=(q+-1473231341+g+(e&(h^i)^i)<<17|(q+-1473231341+g+(e&(h^i)^i)|0)>>>15)+e|0;i=(z+-45705983+i+(g&(e^h)^h)<<22|(z+-45705983+i+(g&(e^h)^h)|0)>>>10)+g|0;h=(s+1770035416+h+(i&(g^e)^e)<<7|(s+1770035416+h+(i&(g^e)^e)|0)>>>25)+i|0;e=(j+-1958414417+e+(h&(i^g)^g)<<12|(j+-1958414417+e+(h&(i^g)^g)|0)>>>20)+h|0;g=(u+-42063+g+(e&(h^i)^i)<<17|(u+-42063+g+(e&(h^i)^i)|0)>>>15)+e|0;i=(n+-1990404162+i+(g&(e^h)^h)<<22|(n+-1990404162+i+(g&(e^h)^h)|0)>>>10)+g|0;h=(w+1804603682+h+(i&(g^e)^e)<<7|(w+1804603682+h+(i&(g^e)^e)|0)>>>25)+i|0;e=(p+-40341101+e+(h&(i^g)^g)<<12|(p+-40341101+e+(h&(i^g)^g)|0)>>>20)+h|0;g=(y+-1502002290+g+(e&(h^i)^i)<<17|(y+-1502002290+g+(e&(h^i)^i)|0)>>>15)+e|0;i=(r+1236535329+i+(g&(e^h)^h)<<22|(r+1236535329+i+(g&(e^h)^h)|0)>>>10)+g|0;h=(t+-165796510+h+((i^g)&e^g)<<5|(t+-165796510+h+((i^g)&e^g)|0)>>>27)+i|0;e=(q+-1069501632+e+((h^i)&g^i)<<9|(q+-1069501632+e+((h^i)&g^i)|0)>>>23)+h|0;g=(n+643717713+g+((e^h)&i^h)<<14|(n+643717713+g+((e^h)&i^h)|0)>>>18)+e|0;i=(A+-373897302+i+((g^e)&h^e)<<20|(A+-373897302+i+((g^e)&h^e)|0)>>>12)+g|0;h=(x+-701558691+h+((i^g)&e^g)<<5|(x+-701558691+h+((i^g)&e^g)|0)>>>27)+i|0;e=(u+38016083+e+((h^i)&g^i)<<9|(u+38016083+e+((h^i)&g^i)|0)>>>23)+h|0;g=(r+-660478335+g+((e^h)&i^h)<<14|(r+-660478335+g+((e^h)&i^h)|0)>>>18)+e|0;i=(o+-405537848+i+((g^e)&h^e)<<20|(o+-405537848+i+((g^e)&h^e)|0)>>>12)+g|0;h=(j+568446438+h+((i^g)&e^g)<<5|(j+568446438+h+((i^g)&e^g)|0)>>>27)+i|0;e=(y+-1019803690+e+((h^i)&g^i)<<9|(y+-1019803690+e+((h^i)&g^i)|0)>>>23)+h|0;g=(v+-187363961+g+((e^h)&i^h)<<14|(v+-187363961+g+((e^h)&i^h)|0)>>>18)+e|0;i=(s+1163531501+i+((g^e)&h^e)<<20|(s+1163531501+i+((g^e)&h^e)|0)>>>12)+g|0;h=(p+-1444681467+h+((i^g)&e^g)<<5|(p+-1444681467+h+((i^g)&e^g)|0)>>>27)+i|0;e=(m+-51403784+e+((h^i)&g^i)<<9|(m+-51403784+e+((h^i)&g^i)|0)>>>23)+h|0;g=(z+1735328473+g+((e^h)&i^h)<<14|(z+1735328473+g+((e^h)&i^h)|0)>>>18)+e|0;i=(w+-1926607734+i+((g^e)&h^e)<<20|(w+-1926607734+i+((g^e)&h^e)|0)>>>12)+g|0;h=(x+-378558+h+(g^e^i)<<4|(x+-378558+h+(g^e^i)|0)>>>28)+i|0;e=(s+-2022574463+e+(i^g^h)<<11|(s+-2022574463+e+(i^g^h)|0)>>>21)+h|0;g=(n+1839030562+g+(h^i^e)<<16|(n+1839030562+g+(h^i^e)|0)>>>16)+e|0;i=(y+-35309556+i+(e^h^g)<<23|(y+-35309556+i+(e^h^g)|0)>>>9)+g|0;h=(t+-1530992060+h+(g^e^i)<<4|(t+-1530992060+h+(g^e^i)|0)>>>28)+i|0;e=(o+1272893353+e+(i^g^h)<<11|(o+1272893353+e+(i^g^h)|0)>>>21)+h|0;g=(z+-155497632+g+(h^i^e)<<16|(z+-155497632+g+(h^i^e)|0)>>>16)+e|0;i=(u+-1094730640+i+(e^h^g)<<23|(u+-1094730640+i+(e^h^g)|0)>>>9)+g|0;h=(p+681279174+h+(g^e^i)<<4|(p+681279174+h+(g^e^i)|0)>>>28)+i|0;e=(A+-358537222+e+(i^g^h)<<11|(A+-358537222+e+(i^g^h)|0)>>>21)+h|0;g=(v+-722521979+g+(h^i^e)<<16|(v+-722521979+g+(h^i^e)|0)>>>16)+e|0;i=(q+76029189+i+(e^h^g)<<23|(q+76029189+i+(e^h^g)|0)>>>9)+g|0;h=(j+-640364487+h+(g^e^i)<<4|(j+-640364487+h+(g^e^i)|0)>>>28)+i|0;e=(w+-421815835+e+(i^g^h)<<11|(w+-421815835+e+(i^g^h)|0)>>>21)+h|0;g=(r+530742520+g+(h^i^e)<<16|(r+530742520+g+(h^i^e)|0)>>>16)+e|0;i=(m+-995338651+i+(e^h^g)<<23|(m+-995338651+i+(e^h^g)|0)>>>9)+g|0;h=(A+-198630844+h+((i|~e)^g)<<6|(A+-198630844+h+((i|~e)^g)|0)>>>26)+i|0;e=(z+1126891415+e+((h|~g)^i)<<10|(z+1126891415+e+((h|~g)^i)|0)>>>22)+h|0;g=(y+-1416354905+g+((e|~i)^h)<<15|(y+-1416354905+g+((e|~i)^h)|0)>>>17)+e|0;i=(x+-57434055+i+((g|~h)^e)<<21|(x+-57434055+i+((g|~h)^e)|0)>>>11)+g|0;h=(w+1700485571+h+((i|~e)^g)<<6|(w+1700485571+h+((i|~e)^g)|0)>>>26)+i|0;e=(v+-1894986606+e+((h|~g)^i)<<10|(v+-1894986606+e+((h|~g)^i)|0)>>>22)+h|0;g=(u+-1051523+g+((e|~i)^h)<<15|(u+-1051523+g+((e|~i)^h)|0)>>>17)+e|0;i=(t+-2054922799+i+((g|~h)^e)<<21|(t+-2054922799+i+((g|~h)^e)|0)>>>11)+g|0;h=(s+1873313359+h+((i|~e)^g)<<6|(s+1873313359+h+((i|~e)^g)|0)>>>26)+i|0;e=(r+-30611744+e+((h|~g)^i)<<10|(r+-30611744+e+((h|~g)^i)|0)>>>22)+h|0;g=(q+-1560198380+g+((e|~i)^h)<<15|(q+-1560198380+g+((e|~i)^h)|0)>>>17)+e|0;i=(p+1309151649+i+((g|~h)^e)<<21|(p+1309151649+i+((g|~h)^e)|0)>>>11)+g|0;h=(o+-145523070+h+((i|~e)^g)<<6|(o+-145523070+h+((i|~e)^g)|0)>>>26)+i|0;e=(n+-1120210379+e+((h|~g)^i)<<10|(n+-1120210379+e+((h|~g)^i)|0)>>>22)+h|0;g=(m+718787259+g+((e|~i)^h)<<15|(m+718787259+g+((e|~i)^h)|0)>>>17)+e|0;c[a+8>>2]=h+l;c[a+12>>2]=g+k+(j+-343485551+i+((g|~h)^e)<<21|(j+-343485551+i+((g|~h)^e)|0)>>>11);c[a+16>>2]=g+f;c[a+20>>2]=e+b;return 0}function Vma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0<d>>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)g=e&63;else{$Fa(a+24+(e&63)|0,b|0,64-(e&63)|0)|0;Uma(a,a+24|0)|0;g=0;d=d-(64-(e&63))|0;b=b+(64-(e&63))|0}if(d>>>0>63){e=d+-64|0;f=b+((e&-64)+64)|0;while(1){Uma(a,b)|0;d=d+-64|0;if(d>>>0<=63)break;else b=b+64|0}d=e-(e&-64)|0;b=f}if(!d)return 0;$Fa(a+24+g|0,b|0,d|0)|0;return 0}function Wma(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a[b+24+(e&63)>>0]=-128;if(((e&63)+1|0)>>>0<57)bGa(b+24+((e&63)+1)|0,0,55-(e&63)|0)|0;else{bGa(b+24+((e&63)+1)|0,0,e&63^63|0)|0;Uma(b,b+24|0)|0;e=b+24|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[b>>2]|0}f=c[b+4>>2]|0;a[b+80>>0]=e<<3;a[b+81>>0]=e>>>5;a[b+82>>0]=e>>>13;a[b+83>>0]=e>>>21;a[b+84>>0]=f<<3|e>>>29;a[b+85>>0]=f>>>5;a[b+86>>0]=f>>>13;a[b+87>>0]=f>>>21;Uma(b,b+24|0)|0;a[d>>0]=c[b+8>>2];a[d+1>>0]=(c[b+8>>2]|0)>>>8;a[d+2>>0]=(c[b+8>>2]|0)>>>16;a[d+3>>0]=(c[b+8>>2]|0)>>>24;a[d+4>>0]=c[b+12>>2];a[d+5>>0]=(c[b+12>>2]|0)>>>8;a[d+6>>0]=(c[b+12>>2]|0)>>>16;a[d+7>>0]=(c[b+12>>2]|0)>>>24;a[d+8>>0]=c[b+16>>2];a[d+9>>0]=(c[b+16>>2]|0)>>>8;a[d+10>>0]=(c[b+16>>2]|0)>>>16;a[d+11>>0]=(c[b+16>>2]|0)>>>24;a[d+12>>0]=c[b+20>>2];a[d+13>>0]=(c[b+20>>2]|0)>>>8;a[d+14>>0]=(c[b+20>>2]|0)>>>16;a[d+15>>0]=(c[b+20>>2]|0)>>>24;return 0}function Xma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+96|0;Qma(d);Tma(d)|0;Vma(d,a,b)|0;Wma(d,c)|0;Rma(d);k=d;return 0}function Yma(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Zma(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)sj[c[b+40>>2]&127](c[a+4>>2]|0);Una(a,8);return}function _ma(a){a=a|0;switch(a|0){case 1:{a=102784;break}case 2:{a=102832;break}case 3:{a=102880;break}case 4:{a=102928;break}default:a=0}return a|0}function $ma(a,b){a=a|0;b=b|0;var d=0;if(!b){b=-16e3;return b|0}if(c[a>>2]|0){b=-16e3;return b|0}d=aj[c[b+36>>2]&31]()|0;c[a+4>>2]=d;if(!d){d=-16256;return d|0}c[a>>2]=b;d=0;return d|0}function ana(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a>>2]|0;if(!a){b=0;return b|0}b=bj[c[a+12>>2]&1023](b)|0;return b|0}function bna(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;c[i>>2]=e;if((c[a>>2]|0)!=0?(cna(b,i)|0)==0:0){h=c[(c[a>>2]|0)+16>>2]|0;if(!h)h=-16128;else h=gj[h&15](c[a+4>>2]|0,b,d,c[i>>2]|0,f,g)|0}else h=-16e3;k=i;return h|0}function cna(a,b){a=a|0;b=b|0;if(c[b>>2]|0){b=0;return b|0}a=Nxa(a)|0;if(!a){b=-1;return b|0}c[b>>2]=(_xa(a)|0)&255;b=0;return b|0}function dna(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 bna(a,b,c,d,e,f,0)|0}function ena(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;j=k;k=k+16|0;do if(c[d>>2]|0)if(ana(d,a)|0){if((a|0)!=6){if(b|0){a=-16e3;break}a=dna(d,e,f,g,h,i)|0;break}if(b)if((fna(d)|0)>>>0<=i>>>0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];a=gna(j)|0;a=xoa(a,0,0,0,e,g,f,c[b>>2]|0,c[b+4>>2]|0,h)|0;if(!a){a=(fna(d)|0)>>>0<i>>>0;a=a?-14592:0}}else a=-17280;else a=-16e3}else a=-16128;else a=-16e3;while(0);k=j;return a|0}function fna(a){a=a|0;return ((hna(a)|0)+7|0)>>>3|0}function gna(a){a=a|0;return c[a+4>>2]|0}function hna(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a>>2]|0;if(!b){b=0;return b|0}b=bj[c[b+8>>2]&1023](c[a+4>>2]|0)|0;return b|0}function ina(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 l=0;l=k;k=k+16|0;c[l>>2]=e;if((c[a>>2]|0)!=0?(cna(b,l)|0)==0:0){j=c[(c[a>>2]|0)+20>>2]|0;if(!j)j=-16128;else j=ij[j&7](c[a+4>>2]|0,b,d,c[l>>2]|0,f,g,h,i)|0}else j=-16e3;k=l;return j|0}function jna(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;j=c[a>>2]|0;if(!j){i=-16e3;return i|0}j=c[j+28>>2]|0;if(!j){i=-16128;return i|0}i=ij[j&7](c[a+4>>2]|0,b,d,e,f,g,h,i)|0;return i|0}function kna(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 lna(a){a=a|0;return ($na(a)|0)<<3|0}function mna(a){a=a|0;return ((a|0)==1|(a|0)==6)&1|0}function nna(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 g=0;g=$na(a)|0;if(g>>>0>f>>>0)return -17280;else{e=Aoa(a,0,0,0,b,d,c,e)|0;return ((e|0)==0?(g>>>0<f>>>0?-14592:0):e)|0}return 0}function ona(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[g>>2]=$na(a)|0;return woa(a,h,i,1,b,e,d,f)|0}function pna(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;if(($na(a)|0)!=(c|0)){h=-16512;return h|0}h=roa(a,g,h,1,e,b,d,f)|0;return h|0}function qna(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;j=$na(a)|0;c[f>>2]=j;if(j>>>0>g>>>0){j=-17408;return j|0}j=koa(a,h,i,0,d,b,e)|0;return j|0}function rna(a,b){a=a|0;b=b|0;return doa(a,b)|0}function sna(){var a=0;a=mBa(1,172)|0;if(!a)return a|0;Zna(a,0,0);return a|0}function tna(a){a=a|0;boa(a);lBa(a);return}function una(a,b){a=a|0;b=b|0;c[b>>2]=1;c[b+4>>2]=208900;c[b+8>>2]=a+8;c[b+12>>2]=1;c[b+16>>2]=208906;c[b+20>>2]=a+20;return}function vna(a){a=a|0;return c[a+88>>2]|0}function wna(a){a=a|0;return ((a|0)==4|(a|1|0)==3)&1|0}function xna(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 g=0;g=k;k=k+176|0;lwa(g);a=jwa(g,a)|0;if(!a)a=Ena(g,b,c,d,e,f)|0;kwa(g);k=g;return a|0}function yna(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;var i=0;i=k;k=k+176|0;lwa(i);a=jwa(i,a)|0;if(!a)a=Dna(i,b,c,d,e,f,g,h)|0;kwa(i);k=i;return a|0}function zna(a,b){a=a|0;b=b|0;return jxa(a,b)|0}function Ana(){var a=0;a=mBa(1,172)|0;if(!a)return a|0;swa(a);return a|0}function Bna(a){a=a|0;vwa(a);lBa(a);return}function Cna(a,b){a=a|0;b=b|0;c[b>>2]=2;c[b+4>>2]=208915;c[b+8>>2]=a+136;return}function Dna(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return gwa(a,b,c,d,e,f,g,h)|0}function Ena(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=hwa(a,c,d,e,f)|0;return ((f|0)==-19456?-14592:f)|0}function Fna(a){a=a|0;return (a|1|0)==3|0}function Gna(a){a=a|0;return (a|0)==4|0}function Hna(){var a=0;a=mBa(1,172)|0;if(!a)return a|0;lwa(a);return a|0}function Ina(a){a=a|0;kwa(a);lBa(a);return}function Jna(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;c[g>>2]=0;b=Rsa(a,b,g+16|0,48)|0;if(b|0){f=b+-15616|0;k=g;return f|0}e=(c[a>>2]|0)+(c[g+16>>2]|0)|0;b=Kna(a,e,g,g+4|0)|0;if(b|0){f=b;k=g;return f|0}b=Wsa(a,e,g+16|0)|0;if(b|0){f=b+-15104|0;k=g;return f|0}if(((c[a>>2]|0)+(c[g+16>>2]|0)|0)!=(e|0)){f=-15206;k=g;return f|0}b=_ma(c[g>>2]|0)|0;if(!b){f=-15488;k=g;return f|0}b=$ma(d,b)|0;if(b|0){f=b;k=g;return f|0}b=c[g>>2]|0;if((b|0)!=1)if((b|1|0)==3){c[g+24>>2]=c[d>>2];c[g+24+4>>2]=c[d+4>>2];b=Ona(g+4|0,Nna(g+24|0)|0)|0;if(!b){c[g+24>>2]=c[d>>2];c[g+24+4>>2]=c[d+4>>2];b=Pna(a,e,Nna(g+24|0)|0)|0;f=14}}else b=-15488;else{c[g+24>>2]=c[d>>2];c[g+24+4>>2]=c[d+4>>2];b=Mna(a,e,Lna(g+24|0)|0)|0;f=14}if((f|0)==14)if(!b)if((c[a>>2]|0)==(e|0)){f=0;k=g;return f|0}else b=-15206;Zma(d);f=b;k=g;return f|0}function Kna(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[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a=Ysa(a,b,f,e)|0;a:do if(!a)if(!(Mya(f,d)|0)){if((c[d>>2]|0)==1){switch(c[e>>2]|0){case 0:case 5:break;default:{a=-14976;break a}}if(c[e+4>>2]|0){a=-14976;break}}a=0}else a=-15488;else a=a+-14976|0;while(0);k=f;return a|0}function Lna(a){a=a|0;return c[a+4>>2]|0}function Mna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=Rsa(a,b,f,48)|0;do if(!e)if(((c[a>>2]|0)+(c[f>>2]|0)|0)==(b|0)){e=Rsa(a,b,f,2)|0;if(e|0){e=e+-15104|0;break}if(!(Wna(d,c[a>>2]|0,c[f>>2]|0,0,0,0,0,0,0,0,0)|0)){c[a>>2]=(c[a>>2]|0)+(c[f>>2]|0);e=Rsa(a,b,f,2)|0;if(e|0){e=e+-15104|0;break}if(((Wna(d,0,0,0,0,0,0,0,0,c[a>>2]|0,c[f>>2]|0)|0)==0?(c[a>>2]=(c[a>>2]|0)+(c[f>>2]|0),(Xna(d)|0)==0):0)?(coa(d)|0)==0:0)e=(c[a>>2]|0)==(b|0)?0:-15206;else e=-15104}else e=-15104}else e=-15206;else e=e+-15104|0;while(0);k=f;return e|0}function Nna(a){a=a|0;return c[a+4>>2]|0}function Ona(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((c[a>>2]|0)==6)if(!(Oya(a,e)|0))d=4;else a=-14848;else{a=Qna(a,e)|0;if(!a)d=4}if((d|0)==4){d=c[b>>2]|0;a=c[e>>2]|0;if((d|0)==0|(d|0)==(a|0))a=kxa(b,a)|0;else a=-15616}k=e;return a|0}function Pna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;e=Bwa(d,d+136|0,e,b-e|0)|0;if(e|0){c[a>>2]=b;return e|0}e=Hwa(d,d+136|0)|0;c[a>>2]=b;return e|0}function Qna(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+128|0;rwa(c);a=Rna(a,c)|0;if(!a)a=Sna(c,b)|0;uwa(c);k=c;return a|0}function Rna(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=c[b+8>>2]|0;c[i+8>>2]=h;h=h+(c[b+4>>2]|0)|0;b=Tsa(i+8|0,h,i)|0;a:do if(!b)if(((c[i>>2]|0)+-1|0)>>>0<=2){b=Rsa(i+8|0,h,i+4|0,48)|0;if(!b){f=(c[i+8>>2]|0)+(c[i+4>>2]|0)|0;b=Rsa(i+8|0,f,i+4|0,6)|0;if(!b)if((c[i+4>>2]|0)==7?(g=c[i+8>>2]|0,(QBa(g,208935,7)|0)==0):0){c[i+8>>2]=g+7;b=Usa(i+8|0,f,e+4|0)|0;if(b|0){b=b+-15616|0;break}c[e+88>>2]=kta(e+4|0)|0;if((c[i+8>>2]|0)==(f|0)){b=Rsa(i+8|0,h,i+4|0,48)|0;if(!b){f=(c[i+8>>2]|0)+(c[i+4>>2]|0)|0;b=Rsa(i+8|0,f,i+4|0,4)|0;if(!b){b=Ita(e+16|0,c[i+8>>2]|0,c[i+4>>2]|0)|0;if(!b){c[i+8>>2]=(c[i+8>>2]|0)+(c[i+4>>2]|0);b=Rsa(i+8|0,f,i+4|0,4)|0;if(!b){b=Ita(e+28|0,c[i+8>>2]|0,c[i+4>>2]|0)|0;if(!b){c[i+8>>2]=(c[i+8>>2]|0)+(c[i+4>>2]|0);if(!(Rsa(i+8|0,f,i+4|0,3)|0)){b=(c[i+8>>2]|0)+(c[i+4>>2]|0)|0;c[i+8>>2]=b}else b=c[i+8>>2]|0;if((b|0)!=(f|0)){b=-15718;break}b=Rsa(i+8|0,h,i+4|0,4)|0;if(b|0){b=b+-15616|0;break}b=Bwa(e,e+40|0,c[i+8>>2]|0,c[i+4>>2]|0)|0;if((b|0)<0){switch(b|0){case -20096:break;default:{b=-15616;break a}}if((a[c[i+8>>2]>>0]&-2)<<24>>24!=2){b=-15616;break}g=c[i+4>>2]|0;if((g|0)!=((mta(e+4|0)|0)+1|0)){b=-15616;break}if(Ita(e+40|0,(c[i+8>>2]|0)+1|0,(c[i+4>>2]|0)+-1|0)|0){b=-15616;break}if(gta(e+52|0,(d[c[i+8>>2]>>0]|0)+-2|0)|0){b=-15616;break}if(gta(e+64|0,1)|0){b=-15616;break}}else switch(b|0){case 0:break;default:{b=-15616;break a}}c[i+8>>2]=(c[i+8>>2]|0)+(c[i+4>>2]|0);b=Usa(i+8|0,h,e+76|0)|0;if(!b){c[e+92>>2]=kta(e+76|0)|0;b=0;break}else{b=b+-15616|0;break}}}b=b+-15616|0;break}}b=b+-15616|0}}else b=-15718}else b=-14720}}else b=-15616;else b=b+-15616|0;while(0);k=i;return b|0}function Sna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+128|0;rwa(f);d=mwa()|0;a:do if(!(c[d>>2]|0)){e=d;d=0}else{e=d;while(1){uwa(f);d=kxa(f,c[e>>2]|0)|0;if(d|0)break a;if(((((((((c[a+88>>2]|0)==(c[f+88>>2]|0)?(c[a+92>>2]|0)==(c[f+92>>2]|0):0)?(Cta(a+4|0,f+4|0)|0)==0:0)?(Cta(a+16|0,f+16|0)|0)==0:0)?(Cta(a+28|0,f+28|0)|0)==0:0)?(Cta(a+76|0,f+76|0)|0)==0:0)?(Cta(a+40|0,f+40|0)|0)==0:0)?(Cta(a+64|0,f+64|0)|0)==0:0)?(d=hta(a+52|0,0)|0,(d|0)==(hta(f+52|0,0)|0)):0){d=0;break a}d=e+4|0;if(!(c[d>>2]|0)){e=d;d=0;break}else e=d}}while(0);uwa(f);c[b>>2]=c[e>>2];if(d|0){b=d;k=f;return b|0}b=(c[e>>2]|0)==0?-20096:0;k=f;return b|0}function Tna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+32|0;a:do if(e){Tya(h);b:do if(!(a[d+(e+-1)>>0]|0)){f=Uya(h,208943,208974,d,0,0,h+12|0)|0;c:do if((f|0)<0){switch(f|0){case -4224:break;default:break c}if(a[d+(e+-1)>>0]|0){g=11;break b}f=Uya(h,209003,209030,d,0,0,h+12|0)|0;if(f){_ya(h);if((f|0)==-4224)break b;else break a}else{f=c[h>>2]|0;c[h+16>>2]=f;f=Jna(h+16|0,f+(c[h+4>>2]|0)|0,b)|0;_ya(h);break a}}else{switch(f|0){case 0:break;default:break c}c[h+16>>2]=c[h>>2];f=_ma(1)|0;if(!f){f=-15488;break a}f=$ma(b,f)|0;if(f|0)break a;f=(c[h+16>>2]|0)+(c[h+4>>2]|0)|0;c[h+24>>2]=c[b>>2];c[h+24+4>>2]=c[b+4>>2];f=Mna(h+16|0,f,Lna(h+24|0)|0)|0;if(f|0)Zma(b);_ya(h);break a}while(0);_ya(h);break a}else g=11;while(0);if((g|0)==11)_ya(h);f=_ma(1)|0;if(f){f=$ma(b,f)|0;if(!f){c[h+16>>2]=d;c[h+24>>2]=c[b>>2];c[h+24+4>>2]=c[b+4>>2];f=Mna(h+16|0,d+e|0,Lna(h+24|0)|0)|0;if(f){Zma(b);if((f|0)==-15202){c[h+16>>2]=d;f=Jna(h+16|0,d+e|0,b)|0}}else f=0}}else f=-15488}else f=-15616;while(0);k=h;return f|0}function Una(a,b){a=a|0;b=b|0;dj[c[25744]&127](a,0,b)|0;return}function Vna(a,b){a=a|0;b=b|0;return li(a|0,b|0)|0}function Wna(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;var m=0,n=0,o=0,p=0;if(b){b=Ita(a+8|0,b,d)|0;if(!b){c[a+4>>2]=mta(a+8|0)|0;p=4}}else p=4;do if((p|0)==4){if(e|0?(n=Ita(a+44|0,e,f)|0,n|0):0){b=n;break}if(g|0?(o=Ita(a+56|0,g,h)|0,o|0):0){b=o;break}if(!i){if(k|0)p=11}else{b=Ita(a+32|0,i,j)|0;if((k|0)!=0&(b|0)==0)p=11;else{m=b;p=13}}if((p|0)==11){m=Ita(a+20|0,k,l)|0;p=13}if((p|0)==13?m|0:0){p=m+-16512|0;return p|0}p=0;return p|0}while(0);p=b+-16512|0;return p|0}function Xna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=(Bta(a+8|0,0)|0)==0;g=Bta(a+44|0,0)|0;h=Bta(a+56|0,0)|0;b=(Bta(a+32|0,0)|0)!=0;d=(Bta(a+20|0,0)|0)!=0;j=d&((g|0)!=0&(h|0)!=0&(b^1))|((g|0)!=0&(h|0)!=0&b&d|d&(b&((f|(h|g|0)!=0)^1)));if(!(d&((b|(f|(h|g|0)!=0))^1)|j)){j=-16512;return j|0}do if(f&(g|0)!=0&(h|0)!=0){e=yta(a+8|0,a+44|0,a+56|0)|0;if(!e){c[a+4>>2]=mta(a+8|0)|0;break}j=e+-16512|0;return j|0}while(0);if(d&(b&((f|(h|g|0)!=0)^1))){b=Boa(a+8|0,a+20|0,a+32|0,a+44|0,a+56|0)|0;if(!b)b=12;else{j=b+-16512|0;return j|0}}else if(d&((g|0)!=0&(h|0)!=0&(b^1))){b=Coa(a+44|0,a+56|0,a+20|0,a+32|0)|0;if(!b)b=13;else{j=b+-16512|0;return j|0}}else b=12;if((b|0)==12?j:0)b=13;if((b|0)==13?(i=Foa(a+44|0,a+56|0,a+32|0,a+68|0,a+80|0,a+92|0)|0,i|0):0){j=i+-16512|0;return j|0}j=Yna(a,j&1)|0;return j|0}function Yna(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;do if((((d|0)==(mta(a+8|0)|0)?(c[a+4>>2]|0)>>>0<=1024:0)?(Bta(a+8|0,0)|0)>=1:0)?(hta(a+8|0,0)|0)!=0:0){if(b|0){if((Bta(a+44|0,0)|0)<1){a=-16512;break}if(!(hta(a+44|0,0)|0)){a=-16512;break}if((Bta(a+56|0,0)|0)<1){a=-16512;break}if(!(hta(a+56|0,0)|0)){a=-16512;break}}if((Bta(a+20|0,0)|0)>=1){if(b|0){if((Bta(a+68|0,0)|0)<1){a=-16512;break}if((Bta(a+80|0,0)|0)<1){a=-16512;break}if((Bta(a+92|0,0)|0)<1){a=-16512;break}}a=0}else a=-16512}else a=-16512;while(0);return a|0}function Zna(a,b,c){a=a|0;b=b|0;c=c|0;bGa(a|0,0,172)|0;_na(a,b,c);return}function _na(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;c[a+168>>2]=d;return}function $na(a){a=a|0;return c[a+4>>2]|0}function aoa(a){a=a|0;if(coa(a)|0){a=-16896;return a|0}if(Yna(a,1)|0){a=-16896;return a|0}if(Eoa(a+8|0,a+44|0,a+56|0,a+32|0,a+20|0,0,0)|0){a=-16896;return a|0}a=(Doa(a+44|0,a+56|0,a+32|0,a+68|0,a+80|0,a+92|0)|0)==0;a=a?0:-16896;return a|0}function boa(a){a=a|0;if(!a)return;$sa(a+140|0);$sa(a+152|0);$sa(a+104|0);$sa(a+32|0);$sa(a+56|0);$sa(a+44|0);$sa(a+20|0);$sa(a+8|0);$sa(a+128|0);$sa(a+116|0);$sa(a+92|0);$sa(a+80|0);$sa(a+68|0);return}function coa(a){a=a|0;if(Yna(a,0)|0)return -16896;if((kta(a+8|0)|0)>>>0<128)return -16896;if(!(hta(a+20|0,0)|0))return -16896;if((kta(a+20|0)|0)>>>0<2)return -16896;else return ((Cta(a+20|0,a+8|0)|0)>>31&16896)+-16896|0;return 0}function doa(a,b){a=a|0;b=b|0;if(coa(a)|0)return -16896;if(aoa(b)|0)return -16896;if(!(Cta(a+8|0,b+8|0)|0)){b=(Cta(a+20|0,b+20|0)|0)==0;return (b?0:-16896)|0}else return -16896;return 0}function eoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if(Yna(a,0)|0){d=-16512;k=f;return d|0}_sa(f);b=Ita(f,b,c[a+4>>2]|0)|0;if(!b)if((Cta(f,a+8|0)|0)<=-1){e=c[a+4>>2]|0;b=Ota(f,f,a+20|0,a+8|0,a+104|0)|0;if(!b){d=Mta(f,d,e)|0;$sa(f);d=(d|0)==0?0:d+-17024|0;k=f;return d|0}}else b=-4;$sa(f);d=b+-17024|0;k=f;return d|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,h=0;h=k;k=k+128|0;if(Yna(a,1)|0){b=-16512;k=h;return b|0}_sa(h+108|0);_sa(h+96|0);_sa(h+84|0);_sa(h+72|0);if(b|0){_sa(h+36|0);_sa(h+24|0)}_sa(h+60|0);_sa(h+48|0);_sa(h+12|0);_sa(h);e=Ita(h+108|0,e,c[a+4>>2]|0)|0;do if(!e)if((Cta(h+108|0,a+8|0)|0)<=-1){e=dta(h+12|0,h+108|0)|0;if(!e){if(b|0){e=goa(a,b,d)|0;if(e|0)break;e=yta(h+108|0,h+108|0,a+140|0)|0;if(e|0)break;e=Nta(h+108|0,h+108|0,a+8|0)|0;if(e|0)break;e=rta(h+96|0,a+44|0,1)|0;if(e|0)break;e=rta(h+84|0,a+56|0,1)|0;if(e|0)break;e=Tta(h+72|0,28,b,d)|0;if(e|0)break;e=yta(h+36|0,h+96|0,h+72|0)|0;if(e|0)break;e=xta(h+36|0,h+36|0,a+68|0)|0;if(e|0)break;e=Tta(h+72|0,28,b,d)|0;if(e|0)break;e=yta(h+24|0,h+84|0,h+72|0)|0;if(e|0)break;e=xta(h+24|0,h+24|0,a+80|0)|0;if(!e){d=h+24|0;e=h+36|0;g=a+44|0}else break}else{d=a+80|0;e=a+68|0;g=a+44|0}e=Ota(h+60|0,h+108|0,e,g,a+116|0)|0;if(!e){e=Ota(h+48|0,h+108|0,d,a+56|0,a+128|0)|0;if(!e){e=sta(h+108|0,h+60|0,h+48|0)|0;if(!e){e=yta(h+60|0,h+108|0,a+92|0)|0;if(!e){e=Nta(h+108|0,h+60|0,g)|0;if(!e){e=yta(h+60|0,h+108|0,a+56|0)|0;if(!e){e=xta(h+108|0,h+48|0,h+60|0)|0;if(!e){if(b|0){e=yta(h+108|0,h+108|0,a+152|0)|0;if(e|0)break;e=Nta(h+108|0,h+108|0,a+8|0)|0;if(e|0)break}e=Ota(h,h+108|0,a+20|0,a+8|0,a+104|0)|0;if(!e)if(!(Cta(h,h+12|0)|0))e=Mta(h+108|0,f,c[a+4>>2]|0)|0;else e=-17280}}}}}}}}}else e=-4;while(0);$sa(h+96|0);$sa(h+84|0);$sa(h+72|0);if(b|0){$sa(h+36|0);$sa(h+24|0)}$sa(h+108|0);$sa(h+60|0);$sa(h+48|0);$sa(h);$sa(h+12|0);b=(e|0)==0?0:e+-17152|0;k=h;return b|0}function goa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(c[a+160>>2]|0){e=yta(a+140|0,a+140|0,a+140|0)|0;if(e|0){a=e;return a|0}e=Nta(a+140|0,a+140|0,a+8|0)|0;if(e|0){a=e;return a|0}e=yta(a+152|0,a+152|0,a+152|0)|0;if(e|0){a=e;return a|0}a=Nta(a+152|0,a+152|0,a+8|0)|0;return a|0}f=0;while(1){if(f>>>0>10){e=-17536;f=13;break}e=Tta(a+152|0,(c[a+4>>2]|0)+-1|0,b,d)|0;if(e|0){f=13;break}e=Sta(a+140|0,a+152|0,a+8|0)|0;if(e|0){f=13;break}if(!(Bta(a+140|0,1)|0)){f=11;break}else f=f+1|0}if((f|0)==11){e=Uta(a+140|0,a+152|0,a+8|0)|0;if(e|0){a=e;return a|0}a=Ota(a+140|0,a+140|0,a+20|0,a+8|0,a+104|0)|0;return a|0}else if((f|0)==13)return e|0;return 0}function hoa(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;q=k;k=k+16|0;if((f|0)==1){if((d|0)==0?1:(c[b+164>>2]|0)!=1){l=-16512;k=q;return l|0}}else if(!d){l=-16512;k=q;return l|0}n=Nxa(c[b+168>>2]|0)|0;if(!n){l=-16512;k=q;return l|0}o=c[b+4>>2]|0;p=(_xa(n)|0)&255;if((i+2+(p<<1)|0)>>>0<i>>>0?1:o>>>0<(i+2+(p<<1)|0)>>>0){l=-16512;k=q;return l|0}bGa(l|0,0,o|0)|0;a[l>>0]=0;m=dj[d&127](e,l+1|0,p)|0;if(m|0){l=m+-17536|0;k=q;return l|0}m=Uxa(n,g,h,l+1+p|0)|0;if(m|0){l=m;k=q;return l|0}a[l+1+p+p+(-2-i+o-(p<<1))>>0]=1;if(i|0)$Fa(l+1+p+p+(-2-i+o-(p<<1))+1|0,j|0,i|0)|0;Oxa(q);m=Qxa(q,n,0)|0;if(!m){m=ioa(l+p+1|0,o-p+-1|0,l+1|0,p,q)|0;if(!m){m=ioa(l+1|0,p,l+p+1|0,o-p+-1|0,q)|0;Pxa(q);if(m|0){l=m;k=q;return l|0}if(!f){l=eoa(b,l,l)|0;k=q;return l|0}else{l=foa(b,d,e,l,l)|0;k=q;return l|0}}}Pxa(q);l=m;k=q;return l|0}function ioa(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+80|0;h=m;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[m+64>>2]=0;l=(_xa(c[g>>2]|0)|0)&255;a:do if(!d)h=0;else while(1){j=d>>>0<l>>>0?d:l;h=Rxa(g)|0;if(h|0)break a;h=Sxa(g,e,f)|0;if(h|0)break a;h=Sxa(g,m+64|0,4)|0;if(h|0)break a;h=Txa(g,m)|0;if(h|0)break a;if(!j)h=b;else{h=0;i=b;while(1){a[i>>0]=a[i>>0]^a[m+h>>0];h=h+1|0;if(h>>>0>=j>>>0)break;else i=i+1|0}h=b+j|0}a[m+64+3>>0]=(a[m+64+3>>0]|0)+1<<24>>24;d=d-j|0;if(!d){h=0;break}else b=h}while(0);Una(m,64);k=m;return h|0}function joa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((f|0)==1?c[b+164>>2]|0:0){i=-16512;return i|0}k=c[b+4>>2]|0;if(g>>>0>4294967284|k>>>0<(g+11|0)>>>0){i=-16512;return i|0}a[i>>0]=0;a:do if(!f){if(!d){i=-16512;return i|0}a[i+1>>0]=2;if(!(-3-g+k|0))j=i+2|0;else{j=i+2|0;m=-3-g+k|0;while(1){m=m+-1|0;k=100;do{l=dj[d&127](e,j,1)|0;if(a[j>>0]|0)break;k=k+-1|0}while((k|0)!=0&(l|0)==0);if((l|0)!=0|(k|0)==0)break;j=j+1|0;if(!m)break a}i=l+-17536|0;return i|0}}else{a[i+1>>0]=1;if(!(-3-g+k|0))j=i+2|0;else{bGa(i+2|0,-1,-3-g+k|0)|0;j=i+(k+-1-g)|0}}while(0);a[j>>0]=0;if(g|0)$Fa(j+1|0,h|0,g|0)|0;if(!f){i=eoa(b,i,i)|0;return i|0}else{i=foa(b,d,e,i,i)|0;return i|0}return 0}function koa(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;switch(c[a+164>>2]|0){case 0:{h=joa(a,b,d,e,f,g,h)|0;return h|0}case 1:{h=hoa(a,b,d,e,0,0,f,g,h)|0;return h|0}default:{h=-16640;return h|0}}return 0}function loa(b,e,f,g,h,i,j,l,m,n){b=b|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;var o=0,p=0,q=0,r=0;r=k;k=k+1104|0;if((g|0)==1?(c[b+164>>2]|0)!=1:0){n=-16512;k=r;return n|0}q=c[b+4>>2]|0;if((q+-16|0)>>>0>1008){n=-16512;k=r;return n|0}o=Nxa(c[b+168>>2]|0)|0;if(!o){n=-16512;k=r;return n|0}p=_xa(o)|0;if((((p&255)<<1)+2|0)>>>0>q>>>0){n=-16512;k=r;return n|0}if(!g)b=eoa(b,l,r+64|0)|0;else b=foa(b,e,f,l,r+64|0)|0;do if(!b){Oxa(r+1088|0);b=Qxa(r+1088|0,o,0)|0;if(b|0){Pxa(r+1088|0);break}b=ioa(r+64+1|0,p&255,r+64+(p&255)+1|0,q-(p&255)+-1|0,r+1088|0)|0;if(!b){b=ioa(r+64+(p&255)+1|0,q-(p&255)+-1|0,r+64+1|0,p&255,r+1088|0)|0;if(!b){Pxa(r+1088|0);b=Uxa(o,h,i,r)|0;if(b|0)break;b=a[r+64>>0]|0;if(!(p<<24>>24))l=r+64+1+(p&255)|0;else{e=r+64+1+(p&255)|0;f=0;while(1){b=a[e>>0]^a[r+f>>0]|b;f=f+1|0;if((f|0)==(p&255|0))break;else e=e+1|0}l=r+64+((p&255)<<1|1)|0}if(!(q+-2-((p&255)<<1)|0))e=0;else{f=0;e=0;g=0;do{f=f&255|(d[l+g>>0]|0);e=((0-f&128|f)>>>7^1)+e|0;g=g+1|0}while((g|0)!=(q+-2-((p&255)<<1)|0))}e=l+e|0;if((a[e>>0]^1|b)<<24>>24){b=-16640;break}b=r+64-(e+1)+q|0;if(b>>>0>n>>>0){b=-17408;break}c[j>>2]=b;if(!b){b=0;break}$Fa(m|0,e+1|0,b|0)|0;b=0;break}}Pxa(r+1088|0)}while(0);Una(r+64|0,1024);Una(r,64);n=b;k=r;return n|0}function moa(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,q=0;q=k;k=k+1024|0;o=c[b+4>>2]|0;p=(o+-11|0)>>>0<l>>>0?o+-11|0:l;if((g|0)==1)if((o+-16|0)>>>0>1008|(c[b+164>>2]|0)!=0){l=-16512;k=q;return l|0}else m=6;else{if((o+-16|0)>>>0>1008){l=-16512;k=q;return l|0}if(!g)b=eoa(b,i,q)|0;else m=6}if((m|0)==6)b=foa(b,e,f,i,q)|0;if(!b){m=d[q>>0]|0;n=d[q+1>>0]|0;if((g|0)==1){e=0;b=0;f=2;while(1){g=a[q+f>>0]|0;i=e&255;b=((0-(((g|0-g<<24>>24)&255)>>>7^1|i)&128|i)>>>7^1)+b|0;f=f+1|0;if((f|0)==(o|0)){e=n^2|m;f=((g|0-g<<24>>24)&255)>>>7^1|i;break}else e=((g|0-g<<24>>24)&255)>>>7^1|i}}else{e=n^1|m;f=0;b=0;i=2;do{g=a[q+i>>0]|0;f=noa(g&255,0,1)|0|f&255;b=(noa(f&255,0,1)|0)+b|0;e=noa(f&255,0,~g&255)|0|e;i=i+1|0}while((i|0)!=(o|0))}e=noa(f&255,0,1)|0|e;e=e|(ooa(8,b)|0);i=noa(e,p,o+-3-b|0)|0;m=ooa(i,p)|0;b=0-(noa(e,16640,noa(m,17408,0)|0)|0)|0;if(o>>>0>11){f=(poa(m|e)|0)^255;e=11;do{g=q+e|0;a[g>>0]=f&(d[g>>0]|0);e=e+1|0}while((e|0)!=(o|0))}e=noa(m,p,i)|0;qoa(q+o+(0-p)|0,p,p-e|0);if(l|0)$Fa(j|0,q+o+(0-p)|0,p|0)|0;c[h>>2]=e}Una(q,1024);l=b;k=q;return l|0}function noa(a,b,c){a=a|0;b=b|0;c=c|0;a=poa(a)|0;return a&b|~a&c|0}function ooa(a,b){a=a|0;b=b|0;return (b-a|0)>>>31|0}function poa(a){a=a|0;return (0-a|a)>>31|0}function qoa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;if(!c)return;g=0;do{h=ooa(c-e|0,g)|0;if(c+-1|0){f=0;do{i=b+f|0;f=f+1|0;a[i>>0]=noa(h,d[i>>0]|0,d[b+f>>0]|0)|0}while((f|0)!=(c+-1|0))}a[b+(c+-1)>>0]=noa(h,d[b+(c+-1)>>0]|0,0)|0;g=g+1|0}while((g|0)!=(c|0));return}function roa(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;switch(c[a+164>>2]|0){case 0:{i=moa(a,b,d,e,f,g,h,i)|0;return i|0}case 1:{i=loa(a,b,d,e,0,0,f,g,h,i)|0;return i|0}default:{i=-16640;return i|0}}return 0}function soa(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,q=0,r=0,s=0;s=k;k=k+80|0;if((g|0)==1){if((e|0)==0?1:(c[b+164>>2]|0)!=1){l=-16512;k=s;return l|0}}else if(!e){l=-16512;k=s;return l|0}r=c[b+4>>2]|0;do if(h){h=Nxa(h)|0;if(!h){l=-16512;k=s;return l|0}else{i=(_xa(h)|0)&255;break}}while(0);m=Nxa(c[b+168>>2]|0)|0;if(!m){l=-16512;k=s;return l|0}q=(_xa(m)|0)&255;if(r>>>0<q<<1>>>0){l=-16512;k=s;return l|0}p=r>>>0<((q<<1)+2|0)>>>0?r-q+-2|0:q;bGa(l|0,0,r|0)|0;h=dj[e&127](f,s,p)|0;if(h|0){l=h+-17536|0;k=s;return l|0}n=(kta(b+8|0)|0)+7|0;o=l+(r-q+-2-p)+1|0;a[l+(r-q+-2-p)>>0]=1;$Fa(o|0,s|0,p|0)|0;Oxa(s+64|0);h=Qxa(s+64|0,m,0)|0;if(!h){h=Rxa(s+64|0)|0;if(!h){h=Sxa(s+64|0,o+p|0,8)|0;if(!h){h=Sxa(s+64|0,j,i)|0;if(!h){h=Sxa(s+64|0,s,p)|0;if(!h){h=Txa(s+64|0,o+p|0)|0;if(!h){h=ioa(l+((n&7|0)==0&1)|0,r-q+-1+(((n&7|0)==0)<<31>>31)|0,o+p|0,q,s+64|0)|0;if(!h){r=255>>>((r<<3|1)-(kta(b+8|0)|0)|0);a[l>>0]=r&(d[l>>0]|0);a[o+p+q>>0]=-68;Una(s,64);Pxa(s+64|0);if(!g){l=eoa(b,l,l)|0;k=s;return l|0}else{l=foa(b,e,f,l,l)|0;k=s;return l|0}}}}}}}}Pxa(s+64|0);l=h;k=s;return l|0}function toa(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;if((e|0)==1?c[a+164>>2]|0:0){i=-16512;return i|0}f=uoa(f,g,h,c[a+4>>2]|0,i)|0;if(f|0){i=f;return i|0}if(!e){i=eoa(a,i,i)|0;return i|0}f=c[a+4>>2]|0;h=mBa(1,f)|0;if(!h){i=-16;return i|0}g=mBa(1,f)|0;if(!g){lBa(h);i=-16;return i|0}f=foa(a,b,d,i,h)|0;if(!f){f=eoa(a,h,g)|0;if(!f){f=c[a+4>>2]|0;if(!(voa(g,i,f)|0)){$Fa(i|0,h|0,f|0)|0;f=0}else f=-17152}}lBa(h);lBa(g);i=f;return i|0}function uoa(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+16|0;c[l+4>>2]=0;c[l>>2]=0;if(!b)if(f>>>0<d>>>0){g=-16512;k=l;return g|0}else{j=d;h=0}else{d=Nxa(b)|0;if(!d){g=-16512;k=l;return g|0}if(Sya(b,l,l+4|0)|0){g=-16512;k=l;return g|0}d=(_xa(d)|0)&255;h=c[l+4>>2]|0;if((d+8+h|0)>>>0>127){g=-16512;k=l;return g|0}if((d+10+h|0)>>>0>f>>>0?1:(d+10+h|0)>>>0<(d+10|0)>>>0){g=-16512;k=l;return g|0}else{j=d;d=d+10+h|0}}d=f-d|0;if(d>>>0<11){g=-16512;k=l;return g|0}a[g>>0]=0;a[g+1>>0]=1;bGa(g+2|0,-1,d+-3|0)|0;i=g+2+(d+-3)+1|0;a[g+2+(d+-3)>>0]=0;if(!b){$Fa(i|0,e|0,j|0)|0;g=0;k=l;return g|0}a[i>>0]=48;a[i+1>>0]=j+8+h;a[i+1+1>>0]=48;a[i+1+1+1>>0]=h+4;b=i+1+1+1+1+1|0;a[i+1+1+1+1>>0]=6;a[b>>0]=h;$Fa(b+1|0,c[l>>2]|0,h|0)|0;b=b+1+h|0;a[b>>0]=5;a[b+1>>0]=0;a[b+1+1>>0]=4;a[b+1+1+1>>0]=j;$Fa(b+1+1+1+1|0,e|0,j|0)|0;if((b+1+1+1+1+j|0)==(g+f|0)){g=0;k=l;return g|0}Una(g,f);g=-16512;k=l;return g|0}function voa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){d=0;d=d&255;return d|0}f=0;e=0;do{e=a[c+f>>0]^a[b+f>>0]|e;f=f+1|0}while((f|0)!=(d|0));d=e&255;return d|0}function woa(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;switch(c[a+164>>2]|0){case 0:{i=toa(a,b,d,e,f,g,h,i)|0;return i|0}case 1:{i=soa(a,b,d,e,f,g,h,i)|0;return i|0}default:{i=-16640;return i|0}}return 0}function xoa(b,e,f,g,h,i,j,l,m,n){b=b|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;var o=0,p=0,q=0,r=0;r=k;k=k+1120|0;if((g|0)==1?(c[b+164>>2]|0)!=1:0){q=-16512;k=r;return q|0}o=c[b+4>>2]|0;if((o+-16|0)>>>0>1008){q=-16512;k=r;return q|0}if(!g)e=eoa(b,n,r)|0;else e=foa(b,e,f,n,r)|0;if(e|0){q=e;k=r;return q|0}if((a[r+(o+-1)>>0]|0)!=-68){q=-16640;k=r;return q|0}do if(h){e=Nxa(h)|0;if(!e){q=-16512;k=r;return q|0}else{i=(_xa(e)|0)&255;break}}while(0);e=Nxa(l)|0;if(!e){q=-16512;k=r;return q|0}l=(_xa(e)|0)&255;c[r+1088>>2]=0;c[r+1088+4>>2]=0;f=(kta(b+8|0)|0)+-1|0;if((d[r>>0]|0)>>>(8-(o<<3)+f|0)|0){q=-16512;k=r;return q|0}h=(f&7|0)==0?r+1|0:r;n=(f&7|0)==0?o+-1|0:o;if(n>>>0<(l+2|0)>>>0){q=-16512;k=r;return q|0}Oxa(r+1096|0);e=Qxa(r+1096|0,e,0)|0;if(!e){e=ioa(h,n+~l|0,h+n+(0-l)+-1|0,l,r+1096|0)|0;if(!e){a[r>>0]=255>>>((n<<3)-f|0)&d[r>>0];f=h+n+(0-l)+-1+-1|0;a:do if(h>>>0<f>>>0){e=h;while(1){g=a[e>>0]|0;e=e+1|0;if(g<<24>>24){f=e;break a}if(e>>>0>=f>>>0){p=20;break}}}else{e=h;p=20}while(0);if((p|0)==20){g=a[e>>0]|0;f=e+1|0}if(g<<24>>24==1?(q=h+n+(0-l)+-1-f|0,(m|0)==-1|(q|0)==(m|0)):0){e=Rxa(r+1096|0)|0;if(!e){e=Sxa(r+1096|0,r+1088|0,8)|0;if(!e){e=Sxa(r+1096|0,j,i)|0;if(!e){e=Sxa(r+1096|0,f,q)|0;if(!e){e=Txa(r+1096|0,r+1024|0)|0;if(!e){e=(QBa(h+n+(0-l)+-1|0,r+1024|0,l)|0)==0;e=e?0:-17280}}}}}}else e=-16640}}Pxa(r+1096|0);q=e;k=r;return q|0}function yoa(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;j=c[a+168>>2]|0;return xoa(a,b,d,e,f,g,h,(j|0)==0?f:j,-1,i)|0}function zoa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=c[a+4>>2]|0;if((e|0)==1?c[a+164>>2]|0:0){l=-16512;return l|0}j=mBa(1,l)|0;if(!j){l=-16;return l|0}k=mBa(1,l)|0;if(k){f=uoa(f,g,h,l,k)|0;if(!f){if(!e)f=eoa(a,i,j)|0;else f=foa(a,b,d,i,j)|0;if(!f){f=(voa(j,k,l)|0)==0;f=f?0:-17280}}}else f=-16;Una(j,l);lBa(j);if(!k){l=f;return l|0}Una(k,l);lBa(k);l=f;return l|0}function Aoa(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;switch(c[a+164>>2]|0){case 0:{i=zoa(a,b,d,e,f,g,h,i)|0;return i|0}case 1:{i=yoa(a,b,d,e,f,g,h,i)|0;return i|0}default:{i=-16640;return i|0}}return 0}function Boa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+32|0;if((f|0)==0|(g|0)==0){g=-4;k=j;return g|0}if(c[f+8>>2]|0){g=-4;k=j;return g|0}if(c[g+8>>2]|0){g=-4;k=j;return g|0}if((Bta(a,0)|0)<1){g=-4;k=j;return g|0}if((Bta(e,1)|0)<1){g=-4;k=j;return g|0}if((Cta(e,a)|0)>-1){g=-4;k=j;return g|0}if((Bta(b,1)|0)<1){g=-4;k=j;return g|0}if((Cta(b,a)|0)>-1){g=-4;k=j;return g|0}_sa(j);_sa(j+12|0);b=yta(j+12|0,e,b)|0;a:do if(!b){b=rta(j+12|0,j+12|0,1)|0;if(!b){i=(jta(j+12|0)|0)&65535;if(i){b=Fta(j+12|0,i)|0;if(!b){h=(c[c[a+8>>2]>>2]&7|0)==1&1;b:while(1){gta(j,d[76880+h>>0]|0)|0;b=Sta(f,j,a)|0;if(b|0)break a;if(!(Bta(f,1)|0)){b=Ota(j,j,j+12|0,a,g)|0;if(b|0)break a;e=1;do{if(!(Bta(j,1)|0))break;b=qta(j,j,1)|0;if(b|0)break a;b=Sta(f,j,a)|0;if(b|0)break a;if((Bta(f,1)|0)==1?(Cta(f,a)|0)==-1:0)break b;b=rta(j,j,1)|0;if(b|0)break a;b=yta(j,j,j)|0;if(b|0)break a;b=Nta(j,j,a)|0;e=e+1<<16>>16;if(b|0)break a}while(i>>>0>=(e&65535)>>>0);if(Bta(j,1)|0){b=-4;break a}}h=h+1|0;if(h>>>0>=54){b=-4;break a}}b=Dta(g,0,a,f)|0}}else b=-4}}while(0);$sa(j);$sa(j+12|0);g=b;k=j;return g|0}function Coa(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;if(((((d|0)!=0?(Bta(d,0)|0)==0:0)?(Bta(a,1)|0)>=1:0)?(Bta(b,1)|0)>=1:0)?(Bta(c,0)|0)!=0:0){_sa(e+12|0);_sa(e);a=rta(e+12|0,a,1)|0;if(!a){a=rta(e,b,1)|0;if(!a){a=Sta(d,e+12|0,e)|0;if(!a){a=yta(e+12|0,e+12|0,e)|0;if(!a){a=Dta(e+12|0,0,e+12|0,d)|0;if(!a)a=Uta(d,c,e+12|0)|0}}}}$sa(e+12|0);$sa(e)}else a=-4;k=e;return a|0}function Doa(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 g=0,h=0,i=0;i=k;k=k+32|0;_sa(i+12|0);_sa(i);if(d)if(a){g=rta(i+12|0,a,1)|0;if(!g){g=sta(i,d,c)|0;if(!g){g=Nta(i,i,i+12|0)|0;if(!g)if(!(Bta(i,0)|0))h=7;else g=-16896;else h=19}else h=19}else h=19}else g=-16512;else h=7;do if((h|0)==7){if(e|0){if(!b){g=-16512;break}g=rta(i+12|0,b,1)|0;if(g|0){h=19;break}g=sta(i,e,c)|0;if(g|0){h=19;break}g=Nta(i,i,i+12|0)|0;if(g|0){h=19;break}if(Bta(i,0)|0){g=-16896;break}}if(f)if(!((a|0)==0|(b|0)==0)){g=yta(i+12|0,f,b)|0;if(!g){g=rta(i+12|0,i+12|0,1)|0;if(!g){g=Nta(i+12|0,i+12|0,a)|0;if(!g){g=(Bta(i+12|0,0)|0)==0;g=g?0:-16896;h=19}else h=19}else h=19}else h=19}else g=-16512;else g=0}while(0);a:do if((h|0)==19){b:do if((g|0)>=-16512)if((g|0)<0)switch(g|0){case -16512:break a;default:break b}else switch(g|0){case 0:break a;default:break b}else switch(g|0){case -16896:break a;default:{}}while(0);g=g+-16896|0}while(0);$sa(i+12|0);$sa(i);k=i;return g|0}function Eoa(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,i=0;i=k;k=k+32|0;_sa(i+12|0);_sa(i);if((b|0)!=0&(f|0)!=0?(Vta(b,50,f,g)|0)!=0:0)f=-16896;else h=3;do if((h|0)==3){if((c|0)!=0&(f|0)!=0?Vta(c,50,f,g)|0:0){f=-16896;break}if((a|0)!=0&((b|0)!=0&(c|0)!=0)){f=yta(i+12|0,b,c)|0;if(!f){if((Bta(a,1)|0)<1){f=-16896;break}if(!(Cta(i+12|0,a)|0))h=9;else{f=-16896;break}}}else h=9;if((h|0)==9){if((a|0)!=0&(d|0)!=0&(e|0)!=0){if((Bta(d,1)|0)<1){f=-16896;break}if((Bta(e,1)|0)<1){f=-16896;break}if((Cta(d,a)|0)>-1){f=-16896;break}if((Cta(e,a)|0)>-1){f=-16896;break}}if(!((b|0)!=0&(c|0)!=0&(d|0)!=0&(e|0)!=0)){f=0;break}if((Bta(b,1)|0)<1){f=-16896;break}if((Bta(c,1)|0)<1){f=-16896;break}f=yta(i+12|0,d,e)|0;if(!f){f=rta(i+12|0,i+12|0,1)|0;if(!f){f=rta(i,b,1)|0;if(!f){f=Nta(i+12|0,i+12|0,i)|0;if(!f){if(Bta(i+12|0,0)|0){f=-16896;break}f=yta(i+12|0,d,e)|0;if(!f){f=rta(i+12|0,i+12|0,1)|0;if(!f){f=rta(i,c,1)|0;if(!f){f=Nta(i+12|0,i+12|0,i)|0;if(!f){f=(Bta(i+12|0,0)|0)==0;f=f?0:-16896}}}}}}}}}$sa(i+12|0);$sa(i);a:do if((f|0)<0){switch(f|0){case -16896:break;default:break a}k=i;return f|0}else{switch(f|0){case 0:break;default:break a}k=i;return f|0}while(0);c=f+-16896|0;k=i;return c|0}while(0);$sa(i+12|0);$sa(i);c=f;k=i;return c|0}function Foa(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 g=0,h=0,i=0;i=k;k=k+16|0;_sa(i);if(d){g=rta(i,a,1)|0;if(!g){g=Nta(d,c,i)|0;if(!g)h=4}}else h=4;do if((h|0)==4){if(!e){if(!f){g=0;break}}else{g=rta(i,b,1)|0;if(g|0)break;g=Nta(e,c,i)|0;if(!((f|0)!=0&(g|0)==0))break}g=Uta(f,b,a)|0}while(0);$sa(i);k=i;return g|0}function Goa(a){a=a|0;var b=0;b=a+92|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Hoa(a){a=a|0;if(!a)return;Una(a,92);return}function Ioa(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Joa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1732584193;c[a+12>>2]=-271733879;c[a+16>>2]=-1732584194;c[a+20>>2]=271733878;c[a+24>>2]=-1009589776;return 0}function Koa(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,B=0,C=0;u=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);p=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);v=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);C=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);B=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);y=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);s=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);n=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);r=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);m=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);w=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);A=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);x=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);z=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);t=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);o=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);q=c[a+8>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;f=c[a+20>>2]|0;b=c[a+24>>2]|0;g=p+1518500249+f+(((j<<30|j>>>2)^h)&q^h)+(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)<<5|(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)|0)>>>27)|0;i=v+1518500249+h+(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)&((j<<30|j>>>2)^(q<<30|q>>>2))^(j<<30|j>>>2))+(g<<5|g>>>27)|0;e=u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)<<30|(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)|0)>>>2;k=C+1518500249+(j<<30|j>>>2)+(g&(e^(q<<30|q>>>2))^(q<<30|q>>>2))+(i<<5|i>>>27)|0;l=B+1518500249+(q<<30|q>>>2)+(i&((g<<30|g>>>2)^e)^e)+(k<<5|k>>>27)|0;e=y+1518500249+e+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;g=s+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(e<<5|e>>>27)|0;i=n+1518500249+(i<<30|i>>>2)+(e&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;k=r+1518500249+(k<<30|k>>>2)+(g&((e<<30|e>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;l=m+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(e<<30|e>>>2))^(e<<30|e>>>2))+(k<<5|k>>>27)|0;e=w+1518500249+(e<<30|e>>>2)+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;g=A+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(e<<5|e>>>27)|0;i=x+1518500249+(i<<30|i>>>2)+(e&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;k=z+1518500249+(k<<30|k>>>2)+(g&((e<<30|e>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;l=t+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(e<<30|e>>>2))^(e<<30|e>>>2))+(k<<5|k>>>27)|0;e=o+1518500249+(e<<30|e>>>2)+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;g=u+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(e<<5|e>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;i=p+1518500249+(i<<30|i>>>2)+(e&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;k=v+1518500249+(k<<30|k>>>2)+(g&((e<<30|e>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;l=C+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(e<<30|e>>>2))^(e<<30|e>>>2))+(k<<5|k>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;e=B+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;g=y+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;i=s+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;k=n+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;l=r+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;e=m+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;g=w+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;i=A+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;k=x+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;l=z+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;e=t+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;g=o+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;i=u+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;k=p+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;l=v+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;e=C+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;g=B+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;i=y+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;k=s+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;l=n+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;e=r+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;g=m+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;i=w+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;k=A+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;l=x+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;e=z+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;g=t+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;i=o+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;k=u+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;l=p+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;e=v+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;g=C+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;i=B+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;k=y+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;l=s+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;e=n+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;g=r+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;i=m+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;k=w+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;l=A+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;e=x+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;g=z+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;i=t+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;k=o+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;l=u+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;e=p+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;g=v+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;i=C+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;k=B+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;l=y+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;e=s+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;g=n+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;i=((w^r^u^y)<<1|(w^r^u^y)>>>31)+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;k=((A^m^p^s)<<1|(A^m^p^s)>>>31)+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;l=((x^w^v^n)<<1|(x^w^v^n)>>>31)+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;r=z^A^C^((w^r^u^y)<<1|(w^r^u^y)>>>31);e=(r<<1|r>>>31)+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;m=t^x^B^((A^m^p^s)<<1|(A^m^p^s)>>>31);g=(m<<1|m>>>31)+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;v=o^z^y^((x^w^v^n)<<1|(x^w^v^n)>>>31);i=(v<<1|v>>>31)+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;k=((u^t^s^(r<<1|r>>>31))<<1|(u^t^s^(r<<1|r>>>31))>>>31)+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;c[a+8>>2]=q+-899497514+((p^o^n^(m<<1|m>>>31))<<1|(p^o^n^(m<<1|m>>>31))>>>31)+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27);c[a+12>>2]=k+j;c[a+16>>2]=(i<<30|i>>>2)+h;c[a+20>>2]=(g<<30|g>>>2)+f;c[a+24>>2]=(e<<30|e>>>2)+b;return 0}function Loa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0<d>>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)g=e&63;else{$Fa(a+28+(e&63)|0,b|0,64-(e&63)|0)|0;Koa(a,a+28|0)|0;g=0;d=d-(64-(e&63))|0;b=b+(64-(e&63))|0}if(d>>>0>63){e=d+-64|0;f=b+((e&-64)+64)|0;while(1){Koa(a,b)|0;d=d+-64|0;if(d>>>0<=63)break;else b=b+64|0}d=e-(e&-64)|0;b=f}if(!d)return 0;$Fa(a+28+g|0,b|0,d|0)|0;return 0}function Moa(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a[b+28+(e&63)>>0]=-128;if(((e&63)+1|0)>>>0<57)bGa(b+28+((e&63)+1)|0,0,55-(e&63)|0)|0;else{bGa(b+28+((e&63)+1)|0,0,e&63^63|0)|0;Koa(b,b+28|0)|0;e=b+28|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[b>>2]|0}f=c[b+4>>2]|0;a[b+84>>0]=f>>>21;a[b+85>>0]=f>>>13;a[b+86>>0]=f>>>5;a[b+87>>0]=f<<3|e>>>29;a[b+88>>0]=e>>>21;a[b+89>>0]=e>>>13;a[b+90>>0]=e>>>5;a[b+91>>0]=e<<3;Koa(b,b+28|0)|0;a[d>>0]=(c[b+8>>2]|0)>>>24;a[d+1>>0]=(c[b+8>>2]|0)>>>16;a[d+2>>0]=(c[b+8>>2]|0)>>>8;a[d+3>>0]=c[b+8>>2];a[d+4>>0]=(c[b+12>>2]|0)>>>24;a[d+5>>0]=(c[b+12>>2]|0)>>>16;a[d+6>>0]=(c[b+12>>2]|0)>>>8;a[d+7>>0]=c[b+12>>2];a[d+8>>0]=(c[b+16>>2]|0)>>>24;a[d+9>>0]=(c[b+16>>2]|0)>>>16;a[d+10>>0]=(c[b+16>>2]|0)>>>8;a[d+11>>0]=c[b+16>>2];a[d+12>>0]=(c[b+20>>2]|0)>>>24;a[d+13>>0]=(c[b+20>>2]|0)>>>16;a[d+14>>0]=(c[b+20>>2]|0)>>>8;a[d+15>>0]=c[b+20>>2];a[d+16>>0]=(c[b+24>>2]|0)>>>24;a[d+17>>0]=(c[b+24>>2]|0)>>>16;a[d+18>>0]=(c[b+24>>2]|0)>>>8;a[d+19>>0]=c[b+24>>2];return 0}function Noa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+96|0;Goa(d);Joa(d)|0;Loa(d,a,b)|0;Moa(d,c)|0;Hoa(d);k=d;return 0}function Ooa(a){a=a|0;var b=0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Poa(a){a=a|0;if(!a)return;Una(a,108);return}function Qoa(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Roa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=(b|0)==0?1779033703:-1056596264;c[a+12>>2]=(b|0)==0?-1150833019:914150663;c[a+16>>2]=(b|0)==0?1013904242:812702999;c[a+20>>2]=(b|0)==0?-1521486534:-150054599;c[a+24>>2]=(b|0)==0?1359893119:-4191439;c[a+28>>2]=(b|0)==0?-1694144372:1750603025;c[a+32>>2]=(b|0)==0?528734635:1694076839;c[a+36>>2]=(b|0)==0?1541459225:-1090891868;c[a+104>>2]=b;return 0}function Soa(a,b){a=a|0;b=b|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;p=k;k=k+288|0;c[p>>2]=c[a+8>>2];c[p+4>>2]=c[a+8+4>>2];c[p+8>>2]=c[a+8+8>>2];c[p+12>>2]=c[a+8+12>>2];c[p+16>>2]=c[a+8+16>>2];c[p+20>>2]=c[a+8+20>>2];c[p+24>>2]=c[a+8+24>>2];c[p+28>>2]=c[a+8+28>>2];h=0;i=c[p+4>>2]|0;j=c[p+8>>2]|0;f=c[p+12>>2]|0;l=c[p+16>>2]|0;m=c[p+24>>2]|0;n=c[p+20>>2]|0;g=c[p+28>>2]|0;o=c[p>>2]|0;while(1){if(h>>>0<16){e=h<<2;e=(d[b+(e|1)>>0]|0)<<16|(d[b+e>>0]|0)<<24|(d[b+(e|2)>>0]|0)<<8|(d[b+(e|3)>>0]|0)}else{q=c[p+32+(h+-2<<2)>>2]|0;e=c[p+32+(h+-15<<2)>>2]|0;e=(c[p+32+(h+-16<<2)>>2]|0)+(c[p+32+(h+-7<<2)>>2]|0)+((q>>>19|q<<13)^q>>>10^(q>>>17|q<<15))+((e>>>18|e<<14)^e>>>3^(e>>>7|e<<25))|0}c[p+32+(h<<2)>>2]=e;q=(c[76944+(h<<2)>>2]|0)+g+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+e+((n^m)&l^m)|0;e=f+q|0;f=(j&(i|o)|i&o)+q+((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))|0;h=h+1|0;if((h|0)==64)break;else{s=l;r=n;q=o;l=e;o=f;g=m;n=s;m=r;f=j;j=i;i=q}}c[a+8>>2]=(c[a+8>>2]|0)+f;c[a+12>>2]=(c[a+12>>2]|0)+o;c[a+16>>2]=(c[a+16>>2]|0)+i;c[a+20>>2]=(c[a+20>>2]|0)+j;c[a+24>>2]=(c[a+24>>2]|0)+e;c[a+28>>2]=(c[a+28>>2]|0)+l;c[a+32>>2]=(c[a+32>>2]|0)+n;c[a+36>>2]=(c[a+36>>2]|0)+m;k=p;return 0}function Toa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0<d>>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)g=e&63;else{$Fa(a+40+(e&63)|0,b|0,64-(e&63)|0)|0;Soa(a,a+40|0)|0;g=0;d=d-(64-(e&63))|0;b=b+(64-(e&63))|0}if(d>>>0>63){e=d+-64|0;f=b+((e&-64)+64)|0;while(1){Soa(a,b)|0;d=d+-64|0;if(d>>>0<=63)break;else b=b+64|0}d=e-(e&-64)|0;b=f}if(!d)return 0;$Fa(a+40+g|0,b|0,d|0)|0;return 0}function Uoa(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a[b+40+(e&63)>>0]=-128;if(((e&63)+1|0)>>>0<57)bGa(b+40+((e&63)+1)|0,0,55-(e&63)|0)|0;else{bGa(b+40+((e&63)+1)|0,0,e&63^63|0)|0;Soa(b,b+40|0)|0;e=b+40|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[b>>2]|0}f=c[b+4>>2]|0;a[b+96>>0]=f>>>21;a[b+97>>0]=f>>>13;a[b+98>>0]=f>>>5;a[b+99>>0]=f<<3|e>>>29;a[b+100>>0]=e>>>21;a[b+101>>0]=e>>>13;a[b+102>>0]=e>>>5;a[b+103>>0]=e<<3;Soa(b,b+40|0)|0;a[d>>0]=(c[b+8>>2]|0)>>>24;a[d+1>>0]=(c[b+8>>2]|0)>>>16;a[d+2>>0]=(c[b+8>>2]|0)>>>8;a[d+3>>0]=c[b+8>>2];a[d+4>>0]=(c[b+12>>2]|0)>>>24;a[d+5>>0]=(c[b+12>>2]|0)>>>16;a[d+6>>0]=(c[b+12>>2]|0)>>>8;a[d+7>>0]=c[b+12>>2];a[d+8>>0]=(c[b+16>>2]|0)>>>24;a[d+9>>0]=(c[b+16>>2]|0)>>>16;a[d+10>>0]=(c[b+16>>2]|0)>>>8;a[d+11>>0]=c[b+16>>2];a[d+12>>0]=(c[b+20>>2]|0)>>>24;a[d+13>>0]=(c[b+20>>2]|0)>>>16;a[d+14>>0]=(c[b+20>>2]|0)>>>8;a[d+15>>0]=c[b+20>>2];a[d+16>>0]=(c[b+24>>2]|0)>>>24;a[d+17>>0]=(c[b+24>>2]|0)>>>16;a[d+18>>0]=(c[b+24>>2]|0)>>>8;a[d+19>>0]=c[b+24>>2];a[d+20>>0]=(c[b+28>>2]|0)>>>24;a[d+21>>0]=(c[b+28>>2]|0)>>>16;a[d+22>>0]=(c[b+28>>2]|0)>>>8;a[d+23>>0]=c[b+28>>2];a[d+24>>0]=(c[b+32>>2]|0)>>>24;a[d+25>>0]=(c[b+32>>2]|0)>>>16;a[d+26>>0]=(c[b+32>>2]|0)>>>8;a[d+27>>0]=c[b+32>>2];if(c[b+104>>2]|0)return 0;a[d+28>>0]=(c[b+36>>2]|0)>>>24;a[d+29>>0]=(c[b+36>>2]|0)>>>16;a[d+30>>0]=(c[b+36>>2]|0)>>>8;a[d+31>>0]=c[b+36>>2];return 0}function Voa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+112|0;Ooa(e);Roa(e,d)|0;Toa(e,a,b)|0;Uoa(e,c)|0;Poa(e);k=e;return 0}function Woa(a){a=a|0;bGa(a|0,0,216)|0;return}function Xoa(a){a=a|0;if(!a)return;Una(a,216);return}function Yoa(a,b){a=a|0;b=b|0;$Fa(a|0,b|0,216)|0;return}function Zoa(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]=(b|0)==0?-205731576:-1056596264;c[a+16+4>>2]=(b|0)==0?1779033703:-876896931;c[a+24>>2]=(b|0)==0?-2067093701:914150663;c[a+24+4>>2]=(b|0)==0?-1150833019:1654270250;c[a+32>>2]=(b|0)==0?-23791573:812702999;c[a+32+4>>2]=(b|0)==0?1013904242:-1856437926;c[a+40>>2]=(b|0)==0?1595750129:-150054599;c[a+40+4>>2]=(b|0)==0?-1521486534:355462360;c[a+48>>2]=(b|0)==0?-1377402159:-4191439;c[a+48+4>>2]=(b|0)==0?1359893119:1731405415;c[a+56>>2]=(b|0)==0?725511199:1750603025;c[a+56+4>>2]=(b|0)==0?-1694144372:-1900787065;c[a+64>>2]=(b|0)==0?-79577749:1694076839;c[a+64+4>>2]=(b|0)==0?528734635:-619958771;c[a+72>>2]=(b|0)==0?327033209:-1090891868;c[a+72+4>>2]=(b|0)==0?1541459225:1203062813;c[a+208>>2]=b;return 0}function _oa(a,b){a=a|0;b=b|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,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;M=k;k=k+640|0;e=0;do{J=e<<3;E=WFa(d[b+J>>0]|0|0,0,56)|0;K=x;D=WFa(d[b+(J|1)>>0]|0|0,0,48)|0;K=x|K;F=WFa(d[b+(J|2)>>0]|0|0,0,40)|0;K=K|x|(d[b+(J|3)>>0]|0);G=WFa(d[b+(J|4)>>0]|0|0,0,24)|0;K=K|x;H=WFa(d[b+(J|5)>>0]|0|0,0,16)|0;K=K|x;I=WFa(d[b+(J|6)>>0]|0|0,0,8)|0;L=M+(e<<3)|0;c[L>>2]=D|E|F|G|H|I|(d[b+(J|7)>>0]|0);c[L+4>>2]=K|x;e=e+1|0}while((e|0)!=16);e=16;b=c[M>>2]|0;f=c[M+4>>2]|0;do{C=M+(e+-2<<3)|0;y=c[C>>2]|0;C=c[C+4>>2]|0;D=VFa(y|0,C|0,19)|0;F=x;E=WFa(y|0,C|0,45)|0;F=F|x;A=VFa(y|0,C|0,61)|0;z=x;B=WFa(y|0,C|0,3)|0;z=z|x;C=VFa(y|0,C|0,6)|0;F=z^x^F;z=M+(e+-7<<3)|0;y=c[z>>2]|0;z=c[z+4>>2]|0;J=M+(e+-15<<3)|0;v=b;b=c[J>>2]|0;w=f;f=c[J+4>>2]|0;J=VFa(b|0,f|0,1)|0;K=x;L=WFa(b|0,f|0,63)|0;K=K|x;G=VFa(b|0,f|0,8)|0;u=x;H=WFa(b|0,f|0,56)|0;u=u|x;I=VFa(b|0,f|0,7)|0;K=u^x^K;z=OFa(v|0,w|0,y|0,z|0)|0;F=OFa(z|0,x|0,(A|B)^C^(D|E)|0,F|0)|0;K=OFa(F|0,x|0,(G|H)^I^(J|L)|0,K|0)|0;L=M+(e<<3)|0;c[L>>2]=K;c[L+4>>2]=x;e=e+1|0}while((e|0)!=80);b=c[a+16>>2]|0;f=c[a+16+4>>2]|0;g=c[a+24>>2]|0;h=c[a+24+4>>2]|0;i=c[a+32>>2]|0;j=c[a+32+4>>2]|0;l=c[a+40>>2]|0;m=c[a+40+4>>2]|0;n=c[a+48>>2]|0;o=c[a+48+4>>2]|0;p=c[a+56>>2]|0;q=c[a+56+4>>2]|0;r=c[a+64>>2]|0;s=c[a+64+4>>2]|0;t=c[a+72>>2]|0;u=c[a+72+4>>2]|0;e=0;v=n;w=o;y=t;z=u;A=p;B=r;C=q;D=s;E=b;F=f;G=g;H=h;I=i;J=j;K=l;L=m;do{ka=VFa(v|0,w|0,14)|0;fa=x;_=WFa(v|0,w|0,50)|0;fa=fa|x;ga=VFa(v|0,w|0,18)|0;Q=x;ha=WFa(v|0,w|0,46)|0;Q=fa^(Q|x);fa=VFa(v|0,w|0,41)|0;P=x;da=WFa(v|0,w|0,23)|0;P=OFa((ka|_)^(ga|ha)^(fa|da)|0,Q^(P|x)|0,y|0,z|0)|0;Q=77200+(e<<3)|0;da=M+(e<<3)|0;fa=c[da>>2]|0;da=c[da+4>>2]|0;Q=OFa(P|0,x|0,c[Q>>2]|0,c[Q+4>>2]|0)|0;Q=OFa(Q|0,x|0,(B^A)&v^B|0,(D^C)&w^D|0)|0;da=OFa(Q|0,x|0,fa|0,da|0)|0;fa=x;Q=VFa(E|0,F|0,28)|0;P=x;ha=WFa(E|0,F|0,36)|0;P=P|x;ga=VFa(E|0,F|0,34)|0;_=x;ka=WFa(E|0,F|0,30)|0;_=P^(_|x);P=VFa(E|0,F|0,39)|0;W=x;ja=WFa(E|0,F|0,25)|0;W=OFa((Q|ha)^(ga|ka)^(P|ja)|0,_^(W|x)|0,I&(G|E)|G&E|0,J&(H|F)|H&F|0)|0;_=x;ja=OFa(da|0,fa|0,K|0,L|0)|0;P=x;fa=OFa(W|0,_|0,da|0,fa|0)|0;da=x;_=e|1;W=VFa(ja|0,P|0,14)|0;ka=x;ga=WFa(ja|0,P|0,50)|0;ka=ka|x;ha=VFa(ja|0,P|0,18)|0;Q=x;T=WFa(ja|0,P|0,46)|0;Q=ka^(Q|x);ka=VFa(ja|0,P|0,41)|0;$=x;ba=WFa(ja|0,P|0,23)|0;$=Q^($|x);Q=c[M+(_<<3)>>2]|0;ea=c[M+(_<<3)+4>>2]|0;_=OFa(c[77200+(_<<3)>>2]|0,c[77200+(_<<3)+4>>2]|0,B|0,D|0)|0;ea=OFa(_|0,x|0,Q|0,ea|0)|0;ea=OFa(ea|0,x|0,ja&(A^v)^A|0,P&(C^w)^C|0)|0;$=OFa(ea|0,x|0,(W|ga)^(ha|T)^(ka|ba)|0,$|0)|0;ba=x;ka=VFa(fa|0,da|0,28)|0;T=x;ha=WFa(fa|0,da|0,36)|0;T=T|x;ga=VFa(fa|0,da|0,34)|0;W=x;ea=WFa(fa|0,da|0,30)|0;W=T^(W|x);T=VFa(fa|0,da|0,39)|0;Q=x;_=WFa(fa|0,da|0,25)|0;Q=OFa((ka|ha)^(ga|ea)^(T|_)|0,W^(Q|x)|0,(fa|E)&G|fa&E|0,(da|F)&H|da&F|0)|0;W=x;_=OFa($|0,ba|0,I|0,J|0)|0;T=x;ba=OFa(Q|0,W|0,$|0,ba|0)|0;$=x;W=e|2;Q=VFa(_|0,T|0,14)|0;ea=x;ga=WFa(_|0,T|0,50)|0;ea=ea|x;ha=VFa(_|0,T|0,18)|0;ka=x;N=WFa(_|0,T|0,46)|0;ka=ea^(ka|x);ea=VFa(_|0,T|0,41)|0;X=x;Z=WFa(_|0,T|0,23)|0;X=ka^(X|x);ka=c[M+(W<<3)>>2]|0;ca=c[M+(W<<3)+4>>2]|0;W=OFa(c[77200+(W<<3)>>2]|0,c[77200+(W<<3)+4>>2]|0,A|0,C|0)|0;ca=OFa(W|0,x|0,ka|0,ca|0)|0;ca=OFa(ca|0,x|0,_&(ja^v)^v|0,T&(P^w)^w|0)|0;X=OFa(ca|0,x|0,(Q|ga)^(ha|N)^(ea|Z)|0,X|0)|0;Z=x;ea=VFa(ba|0,$|0,28)|0;N=x;ha=WFa(ba|0,$|0,36)|0;N=N|x;ga=VFa(ba|0,$|0,34)|0;Q=x;ca=WFa(ba|0,$|0,30)|0;Q=N^(Q|x);N=VFa(ba|0,$|0,39)|0;ka=x;W=WFa(ba|0,$|0,25)|0;ka=OFa((ea|ha)^(ga|ca)^(N|W)|0,Q^(ka|x)|0,(ba|fa)&E|ba&fa|0,($|da)&F|$&da|0)|0;Q=x;W=OFa(X|0,Z|0,G|0,H|0)|0;N=x;Z=OFa(ka|0,Q|0,X|0,Z|0)|0;X=x;Q=e|3;ka=VFa(W|0,N|0,14)|0;ca=x;ga=WFa(W|0,N|0,50)|0;ca=ca|x;ha=VFa(W|0,N|0,18)|0;ea=x;V=WFa(W|0,N|0,46)|0;ea=ca^(ea|x);ca=VFa(W|0,N|0,41)|0;R=x;S=WFa(W|0,N|0,23)|0;R=ea^(R|x);ea=c[M+(Q<<3)>>2]|0;ia=c[M+(Q<<3)+4>>2]|0;Q=OFa(c[77200+(Q<<3)>>2]|0,c[77200+(Q<<3)+4>>2]|0,v|0,w|0)|0;ia=OFa(Q|0,x|0,ea|0,ia|0)|0;ia=OFa(ia|0,x|0,W&(_^ja)^ja|0,N&(T^P)^P|0)|0;R=OFa(ia|0,x|0,(ka|ga)^(ha|V)^(ca|S)|0,R|0)|0;S=x;ca=VFa(Z|0,X|0,28)|0;V=x;ha=WFa(Z|0,X|0,36)|0;V=V|x;ga=VFa(Z|0,X|0,34)|0;ka=x;ia=WFa(Z|0,X|0,30)|0;ka=V^(ka|x);V=VFa(Z|0,X|0,39)|0;ea=x;Q=WFa(Z|0,X|0,25)|0;ea=OFa((ca|ha)^(ga|ia)^(V|Q)|0,ka^(ea|x)|0,(Z|ba)&fa|Z&ba|0,(X|$)&da|X&$|0)|0;ka=x;Q=OFa(R|0,S|0,E|0,F|0)|0;V=x;S=OFa(ea|0,ka|0,R|0,S|0)|0;R=x;ka=e|4;ea=VFa(Q|0,V|0,14)|0;ia=x;ga=WFa(Q|0,V|0,50)|0;ia=ia|x;ha=VFa(Q|0,V|0,18)|0;ca=x;Y=WFa(Q|0,V|0,46)|0;ca=ia^(ca|x);ia=VFa(Q|0,V|0,41)|0;aa=x;O=WFa(Q|0,V|0,23)|0;aa=ca^(aa|x);ca=c[M+(ka<<3)>>2]|0;U=c[M+(ka<<3)+4>>2]|0;P=OFa(c[77200+(ka<<3)>>2]|0,c[77200+(ka<<3)+4>>2]|0,ja|0,P|0)|0;U=OFa(P|0,x|0,ca|0,U|0)|0;U=OFa(U|0,x|0,Q&(W^_)^_|0,V&(N^T)^T|0)|0;aa=OFa(U|0,x|0,(ea|ga)^(ha|Y)^(ia|O)|0,aa|0)|0;O=x;ia=VFa(S|0,R|0,28)|0;Y=x;ha=WFa(S|0,R|0,36)|0;Y=Y|x;ga=VFa(S|0,R|0,34)|0;ea=x;U=WFa(S|0,R|0,30)|0;ea=Y^(ea|x);Y=VFa(S|0,R|0,39)|0;ca=x;P=WFa(S|0,R|0,25)|0;ca=OFa((ia|ha)^(ga|U)^(Y|P)|0,ea^(ca|x)|0,(S|Z)&ba|S&Z|0,(R|X)&$|R&X|0)|0;ea=x;y=OFa(aa|0,O|0,fa|0,da|0)|0;z=x;K=OFa(ca|0,ea|0,aa|0,O|0)|0;L=x;O=e|5;aa=VFa(y|0,z|0,14)|0;ea=x;ca=WFa(y|0,z|0,50)|0;ea=ea|x;da=VFa(y|0,z|0,18)|0;fa=x;P=WFa(y|0,z|0,46)|0;fa=ea^(fa|x);ea=VFa(y|0,z|0,41)|0;Y=x;U=WFa(y|0,z|0,23)|0;Y=fa^(Y|x);O=OFa(c[M+(O<<3)>>2]|0,c[M+(O<<3)+4>>2]|0,c[77200+(O<<3)>>2]|0,c[77200+(O<<3)+4>>2]|0)|0;T=OFa(O|0,x|0,_|0,T|0)|0;T=OFa(T|0,x|0,y&(Q^W)^W|0,z&(V^N)^N|0)|0;Y=OFa(T|0,x|0,(aa|ca)^(da|P)^(ea|U)|0,Y|0)|0;U=x;ea=VFa(K|0,L|0,28)|0;P=x;da=WFa(K|0,L|0,36)|0;P=P|x;ca=VFa(K|0,L|0,34)|0;aa=x;T=WFa(K|0,L|0,30)|0;aa=P^(aa|x);P=VFa(K|0,L|0,39)|0;_=x;O=WFa(K|0,L|0,25)|0;_=OFa((ea|da)^(ca|T)^(P|O)|0,aa^(_|x)|0,(K|S)&Z|K&S|0,(L|R)&X|L&R|0)|0;aa=x;B=OFa(Y|0,U|0,ba|0,$|0)|0;D=x;I=OFa(_|0,aa|0,Y|0,U|0)|0;J=x;U=e|6;Y=VFa(B|0,D|0,14)|0;aa=x;_=WFa(B|0,D|0,50)|0;aa=aa|x;$=VFa(B|0,D|0,18)|0;ba=x;O=WFa(B|0,D|0,46)|0;ba=aa^(ba|x);aa=VFa(B|0,D|0,41)|0;P=x;T=WFa(B|0,D|0,23)|0;P=ba^(P|x);U=OFa(c[M+(U<<3)>>2]|0,c[M+(U<<3)+4>>2]|0,c[77200+(U<<3)>>2]|0,c[77200+(U<<3)+4>>2]|0)|0;N=OFa(U|0,x|0,W|0,N|0)|0;N=OFa(N|0,x|0,B&(y^Q)^Q|0,D&(z^V)^V|0)|0;P=OFa(N|0,x|0,(Y|_)^($|O)^(aa|T)|0,P|0)|0;T=x;aa=VFa(I|0,J|0,28)|0;O=x;$=WFa(I|0,J|0,36)|0;O=O|x;_=VFa(I|0,J|0,34)|0;Y=x;N=WFa(I|0,J|0,30)|0;Y=O^(Y|x);O=VFa(I|0,J|0,39)|0;W=x;U=WFa(I|0,J|0,25)|0;W=OFa((aa|$)^(_|N)^(O|U)|0,Y^(W|x)|0,(I|K)&S|I&K|0,(J|L)&R|J&L|0)|0;Y=x;A=OFa(P|0,T|0,Z|0,X|0)|0;C=x;G=OFa(W|0,Y|0,P|0,T|0)|0;H=x;T=e|7;P=VFa(A|0,C|0,14)|0;Y=x;W=WFa(A|0,C|0,50)|0;Y=Y|x;X=VFa(A|0,C|0,18)|0;Z=x;U=WFa(A|0,C|0,46)|0;Z=Y^(Z|x);Y=VFa(A|0,C|0,41)|0;O=x;N=WFa(A|0,C|0,23)|0;O=Z^(O|x);T=OFa(c[M+(T<<3)>>2]|0,c[M+(T<<3)+4>>2]|0,c[77200+(T<<3)>>2]|0,c[77200+(T<<3)+4>>2]|0)|0;V=OFa(T|0,x|0,Q|0,V|0)|0;V=OFa(V|0,x|0,A&(B^y)^y|0,C&(D^z)^z|0)|0;O=OFa(V|0,x|0,(P|W)^(X|U)^(Y|N)|0,O|0)|0;N=x;Y=VFa(G|0,H|0,28)|0;U=x;X=WFa(G|0,H|0,36)|0;U=U|x;W=VFa(G|0,H|0,34)|0;P=x;V=WFa(G|0,H|0,30)|0;P=U^(P|x);U=VFa(G|0,H|0,39)|0;Q=x;T=WFa(G|0,H|0,25)|0;Q=OFa((Y|X)^(W|V)^(U|T)|0,P^(Q|x)|0,(G|I)&K|G&I|0,(H|J)&L|H&J|0)|0;P=x;v=OFa(O|0,N|0,S|0,R|0)|0;w=x;E=OFa(Q|0,P|0,O|0,N|0)|0;F=x;e=e+8|0}while(e>>>0<80);ka=OFa(E|0,F|0,b|0,f|0)|0;c[a+16>>2]=ka;c[a+16+4>>2]=x;ka=OFa(G|0,H|0,g|0,h|0)|0;c[a+24>>2]=ka;c[a+24+4>>2]=x;ka=OFa(I|0,J|0,i|0,j|0)|0;c[a+32>>2]=ka;c[a+32+4>>2]=x;ka=OFa(K|0,L|0,l|0,m|0)|0;c[a+40>>2]=ka;c[a+40+4>>2]=x;ka=OFa(v|0,w|0,n|0,o|0)|0;c[a+48>>2]=ka;c[a+48+4>>2]=x;ka=OFa(A|0,C|0,p|0,q|0)|0;c[a+56>>2]=ka;c[a+56+4>>2]=x;ka=OFa(B|0,D|0,r|0,s|0)|0;c[a+64>>2]=ka;c[a+64+4>>2]=x;ka=OFa(y|0,z|0,t|0,u|0)|0;c[a+72>>2]=ka;c[a+72+4>>2]=x;k=M;return 0}function $oa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;g=OFa(e|0,c[a+4>>2]|0,d|0,0)|0;f=x;c[a>>2]=g;c[a+4>>2]=f;if(f>>>0<0|(f|0)==0&g>>>0<d>>>0){g=OFa(c[a+8>>2]|0,c[a+8+4>>2]|0,1,0)|0;c[a+8>>2]=g;c[a+8+4>>2]=x}if((e&127|0)==0|(128-(e&127)|0)>>>0>d>>>0)g=e&127;else{$Fa(a+80+(e&127)|0,b|0,128-(e&127)|0)|0;_oa(a,a+80|0)|0;g=0;d=d-(128-(e&127))|0;b=b+(128-(e&127))|0}if(d>>>0>127){e=d+-128|0;f=b+((e&-128)+128)|0;while(1){_oa(a,b)|0;d=d+-128|0;if(d>>>0<=127)break;else b=b+128|0}d=e-(e&-128)|0;b=f}if(!d)return 0;$Fa(a+80+g|0,b|0,d|0)|0;return 0}function apa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;e=c[b+4>>2]|0;a[b+80+(f&127)>>0]=-128;if(((f&127)+1|0)>>>0<113)bGa(b+80+((f&127)+1)|0,0,111-(f&127)|0)|0;else{bGa(b+80+((f&127)+1)|0,0,f&127^127|0)|0;_oa(b,b+80|0)|0;e=b+80|0;f=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));f=c[b>>2]|0;e=c[b+4>>2]|0}g=VFa(f|0,e|0,61)|0;k=x;j=c[b+8>>2]|0;i=c[b+8+4>>2]|0;h=WFa(j|0,i|0,3)|0;k=VFa(j|0,i|0,53)|0;a[b+192>>0]=k;k=VFa(j|0,i|0,45)|0;a[b+193>>0]=k;k=VFa(j|0,i|0,37)|0;a[b+194>>0]=k;k=VFa(j|0,i|0,29)|0;a[b+195>>0]=k;k=VFa(j|0,i|0,21)|0;a[b+196>>0]=k;k=VFa(j|0,i|0,13)|0;a[b+197>>0]=k;i=VFa(j|0,i|0,5)|0;a[b+198>>0]=i;a[b+199>>0]=h|g;g=VFa(f|0,e|0,53)|0;a[b+200>>0]=g;g=VFa(f|0,e|0,45)|0;a[b+201>>0]=g;g=VFa(f|0,e|0,37)|0;a[b+202>>0]=g;g=VFa(f|0,e|0,29)|0;a[b+203>>0]=g;g=VFa(f|0,e|0,21)|0;a[b+204>>0]=g;g=VFa(f|0,e|0,13)|0;a[b+205>>0]=g;e=VFa(f|0,e|0,5)|0;a[b+206>>0]=e;a[b+207>>0]=(f&255)<<3;_oa(b,b+80|0)|0;f=VFa(c[b+16>>2]|0,c[b+16+4>>2]|0,56)|0;a[d>>0]=f;f=VFa(c[b+16>>2]|0,c[b+16+4>>2]|0,48)|0;a[d+1>>0]=f;f=VFa(c[b+16>>2]|0,c[b+16+4>>2]|0,40)|0;a[d+2>>0]=f;a[d+3>>0]=c[b+16+4>>2];f=VFa(c[b+16>>2]|0,c[b+16+4>>2]|0,24)|0;a[d+4>>0]=f;f=VFa(c[b+16>>2]|0,c[b+16+4>>2]|0,16)|0;a[d+5>>0]=f;f=VFa(c[b+16>>2]|0,c[b+16+4>>2]|0,8)|0;a[d+6>>0]=f;a[d+7>>0]=c[b+16>>2];f=VFa(c[b+24>>2]|0,c[b+24+4>>2]|0,56)|0;a[d+8>>0]=f;f=VFa(c[b+24>>2]|0,c[b+24+4>>2]|0,48)|0;a[d+9>>0]=f;f=VFa(c[b+24>>2]|0,c[b+24+4>>2]|0,40)|0;a[d+10>>0]=f;a[d+11>>0]=c[b+24+4>>2];f=VFa(c[b+24>>2]|0,c[b+24+4>>2]|0,24)|0;a[d+12>>0]=f;f=VFa(c[b+24>>2]|0,c[b+24+4>>2]|0,16)|0;a[d+13>>0]=f;f=VFa(c[b+24>>2]|0,c[b+24+4>>2]|0,8)|0;a[d+14>>0]=f;a[d+15>>0]=c[b+24>>2];f=VFa(c[b+32>>2]|0,c[b+32+4>>2]|0,56)|0;a[d+16>>0]=f;f=VFa(c[b+32>>2]|0,c[b+32+4>>2]|0,48)|0;a[d+17>>0]=f;f=VFa(c[b+32>>2]|0,c[b+32+4>>2]|0,40)|0;a[d+18>>0]=f;a[d+19>>0]=c[b+32+4>>2];f=VFa(c[b+32>>2]|0,c[b+32+4>>2]|0,24)|0;a[d+20>>0]=f;f=VFa(c[b+32>>2]|0,c[b+32+4>>2]|0,16)|0;a[d+21>>0]=f;f=VFa(c[b+32>>2]|0,c[b+32+4>>2]|0,8)|0;a[d+22>>0]=f;a[d+23>>0]=c[b+32>>2];f=VFa(c[b+40>>2]|0,c[b+40+4>>2]|0,56)|0;a[d+24>>0]=f;f=VFa(c[b+40>>2]|0,c[b+40+4>>2]|0,48)|0;a[d+25>>0]=f;f=VFa(c[b+40>>2]|0,c[b+40+4>>2]|0,40)|0;a[d+26>>0]=f;a[d+27>>0]=c[b+40+4>>2];f=VFa(c[b+40>>2]|0,c[b+40+4>>2]|0,24)|0;a[d+28>>0]=f;f=VFa(c[b+40>>2]|0,c[b+40+4>>2]|0,16)|0;a[d+29>>0]=f;f=VFa(c[b+40>>2]|0,c[b+40+4>>2]|0,8)|0;a[d+30>>0]=f;a[d+31>>0]=c[b+40>>2];f=VFa(c[b+48>>2]|0,c[b+48+4>>2]|0,56)|0;a[d+32>>0]=f;f=VFa(c[b+48>>2]|0,c[b+48+4>>2]|0,48)|0;a[d+33>>0]=f;f=VFa(c[b+48>>2]|0,c[b+48+4>>2]|0,40)|0;a[d+34>>0]=f;a[d+35>>0]=c[b+48+4>>2];f=VFa(c[b+48>>2]|0,c[b+48+4>>2]|0,24)|0;a[d+36>>0]=f;f=VFa(c[b+48>>2]|0,c[b+48+4>>2]|0,16)|0;a[d+37>>0]=f;f=VFa(c[b+48>>2]|0,c[b+48+4>>2]|0,8)|0;a[d+38>>0]=f;a[d+39>>0]=c[b+48>>2];f=VFa(c[b+56>>2]|0,c[b+56+4>>2]|0,56)|0;a[d+40>>0]=f;f=VFa(c[b+56>>2]|0,c[b+56+4>>2]|0,48)|0;a[d+41>>0]=f;f=VFa(c[b+56>>2]|0,c[b+56+4>>2]|0,40)|0;a[d+42>>0]=f;a[d+43>>0]=c[b+56+4>>2];f=VFa(c[b+56>>2]|0,c[b+56+4>>2]|0,24)|0;a[d+44>>0]=f;f=VFa(c[b+56>>2]|0,c[b+56+4>>2]|0,16)|0;a[d+45>>0]=f;f=VFa(c[b+56>>2]|0,c[b+56+4>>2]|0,8)|0;a[d+46>>0]=f;a[d+47>>0]=c[b+56>>2];if(c[b+208>>2]|0)return 0;k=VFa(c[b+64>>2]|0,c[b+64+4>>2]|0,56)|0;a[d+48>>0]=k;k=VFa(c[b+64>>2]|0,c[b+64+4>>2]|0,48)|0;a[d+49>>0]=k;k=VFa(c[b+64>>2]|0,c[b+64+4>>2]|0,40)|0;a[d+50>>0]=k;a[d+51>>0]=c[b+64+4>>2];k=VFa(c[b+64>>2]|0,c[b+64+4>>2]|0,24)|0;a[d+52>>0]=k;k=VFa(c[b+64>>2]|0,c[b+64+4>>2]|0,16)|0;a[d+53>>0]=k;k=VFa(c[b+64>>2]|0,c[b+64+4>>2]|0,8)|0;a[d+54>>0]=k;a[d+55>>0]=c[b+64>>2];k=VFa(c[b+72>>2]|0,c[b+72+4>>2]|0,56)|0;a[d+56>>0]=k;k=VFa(c[b+72>>2]|0,c[b+72+4>>2]|0,48)|0;a[d+57>>0]=k;k=VFa(c[b+72>>2]|0,c[b+72+4>>2]|0,40)|0;a[d+58>>0]=k;a[d+59>>0]=c[b+72+4>>2];k=VFa(c[b+72>>2]|0,c[b+72+4>>2]|0,24)|0;a[d+60>>0]=k;k=VFa(c[b+72>>2]|0,c[b+72+4>>2]|0,16)|0;a[d+61>>0]=k;k=VFa(c[b+72>>2]|0,c[b+72+4>>2]|0,8)|0;a[d+62>>0]=k;a[d+63>>0]=c[b+72>>2];return 0}function bpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+224|0;Woa(e);Zoa(e,d)|0;$oa(e,a,b)|0;apa(e,c)|0;Xoa(e);k=e;return 0}function cpa(a){a=a|0;c[a>>2]=-1;return}function dpa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(wBa()|0)>>2]|0;a=((yEa(c[a>>2]|0,3,d)|0)&2048|0)!=0;c[(wBa()|0)>>2]=b;k=d;return (b|0)==11&a&1|0}function epa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)>=0){b=KDa(e,b,d)|0;if((b|0)<0)if(!(dpa(a)|0))if((c[(wBa()|0)>>2]|0)!=32?(c[(wBa()|0)>>2]|0)!=104:0){b=(c[(wBa()|0)>>2]|0)==4;b=b?-26880:-76}else b=-80;else b=-26880}else b=-69;return b|0}function fpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)>=0){b=JDa(e,b,d)|0;if((b|0)<0)if(!(dpa(a)|0))if((c[(wBa()|0)>>2]|0)!=32?(c[(wBa()|0)>>2]|0)!=104:0){b=(c[(wBa()|0)>>2]|0)==4;b=b?-26752:-78}else b=-80;else b=-26752}else b=-69;return b|0}function gpa(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==-1)return;vDa(b,2)|0;fCa(c[a>>2]|0)|0;c[a>>2]=-1;return}function hpa(a){a=a|0;if(!a)return;ipa(a);lBa(c[a+104>>2]|0);Una(a,128);return}function ipa(a){a=a|0;var b=0;b=c[a+96>>2]|0;if(!b)return;Xra(b);lBa(c[a+96>>2]|0);c[a+96>>2]=0;return}function jpa(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 mpa(6,a,b,c,d,e,f,g)|0}function kpa(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 mpa(7,a,b,c,d,e,f,g)|0}function lpa(b,c,d,e,f,g,h){b=b|0;c=c|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;m=k;k=k+32|0;Oxa(m+20|0);l=PBa(d)|0;j=mBa(1,l+f+20|0)|0;if(j){$Fa(j+20|0,d|0,l|0)|0;$Fa(j+20+l|0,e|0,f|0)|0;d=Nxa(3)|0;if(d){d=Qxa(m+20|0,d,1)|0;if(!d){Vxa(m+20|0,b,(c+1|0)>>>1)|0;Wxa(m+20|0,j+20|0,l+f|0)|0;Xxa(m+20|0,j+4|0)|0;if(h|0){d=0;e=0;while(1){Yxa(m+20|0)|0;Wxa(m+20|0,j+4|0,l+f+16|0)|0;Xxa(m+20|0,m)|0;Yxa(m+20|0)|0;Wxa(m+20|0,j+4|0,16)|0;Xxa(m+20|0,j+4|0)|0;d=d+16|0;i=d>>>0>h>>>0?h&15:16;if(i|0)$Fa(g+(e<<4)|0,m|0,i|0)|0;if(d>>>0>=h>>>0)break;else e=e+1|0}}Pxa(m+20|0);d=Nxa(4)|0;if(d){d=Qxa(m+20|0,d,1)|0;if(!d){Vxa(m+20|0,b+c+(0-((c+1|0)>>>1))|0,(c+1|0)>>>1)|0;Wxa(m+20|0,j+20|0,l+f|0)|0;Xxa(m+20|0,j)|0;if(!h)d=0;else{e=0;do{Yxa(m+20|0)|0;Wxa(m+20|0,j,l+f+20|0)|0;Xxa(m+20|0,m)|0;Yxa(m+20|0)|0;Wxa(m+20|0,j,20)|0;Xxa(m+20|0,j)|0;i=e;e=e+20|0;b=e>>>0>h>>>0?(h>>>0)%20|0:20;if(b|0){d=0;do{c=g+(d+i)|0;a[c>>0]=a[m+d>>0]^a[c>>0];d=d+1|0}while((d|0)!=(b|0))}}while(e>>>0<h>>>0);d=0}}}else d=-27648}}else d=-27648}else d=-32512;Pxa(m+20|0);Una(j,l+f+20|0);Una(m,20);lBa(j);k=m;return d|0}function mpa(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;var i=0,j=0,l=0,m=0;m=k;k=k+80|0;Oxa(m+64|0);a=Nxa(a)|0;if(!a){f=-27648;k=m;return f|0}i=(_xa(a)|0)&255;j=PBa(d)|0;l=mBa(1,j+f+i|0)|0;if(l){$Fa(l+i|0,d|0,j|0)|0;$Fa(l+i+j|0,e|0,f|0)|0;a=Qxa(m+64|0,a,1)|0;if(!a){Vxa(m+64|0,b,c)|0;Wxa(m+64|0,l+i|0,j+f|0)|0;Xxa(m+64|0,l)|0;if(!h)a=0;else{a=0;e=0;while(1){b=g+(M(e,i)|0)|0;Yxa(m+64|0)|0;Wxa(m+64|0,l,j+f+i|0)|0;Xxa(m+64|0,m)|0;Yxa(m+64|0)|0;Wxa(m+64|0,l,i)|0;Xxa(m+64|0,l)|0;a=a+i|0;if(a>>>0>h>>>0)d=(h>>>0)%(i>>>0)|0;else d=i;if(d|0)$Fa(b|0,m|0,d|0)|0;if(a>>>0>=h>>>0){a=0;break}else e=e+1|0}}}}else a=-32512;Pxa(m+64|0);Una(l,j+f+i|0);Una(m,64);lBa(l);f=a;k=m;return f|0}function npa(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,t=0,u=0;u=k;k=k+368|0;m=c[b+64>>2]|0;s=c[b+84>>2]|0;t=c[b+68>>2]|0;c[s+76>>2]=c[m+124>>2];c[s+208>>2]=c[b+20>>2];g=c[t+1120>>2]|0;r=Yta(c[g+8>>2]|0)|0;if(!r){t=-28928;k=u;return t|0}h=Nxa(c[g+12>>2]|0)|0;if(!h){t=-28928;k=u;return t|0}d=c[b+20>>2]|0;do if((d|0)>=3){if((d|0)!=3){t=-27648;k=u;return t|0}if((c[g+12>>2]|0)==7){c[t+1116>>2]=4;d=16;e=51;break}else{c[t+1116>>2]=5;d=17;e=52;break}}else{c[t+1116>>2]=3;d=15;e=50}while(0);c[t+1108>>2]=e;c[t+1112>>2]=d;do if(!(c[t+2252>>2]|0)){d=c[b+68>>2]|0;if((c[d+2272>>2]|0)==1){xj[c[d+1108>>2]&127](b,u);if((c[b+20>>2]|0)==3){d=(c[g+12>>2]|0)==7?48:32;e=u;f=209069}else{d=36;e=u;f=209069}}else{d=64;e=t+1128|0;f=209055}d=hj[c[t+1116>>2]&7](t+1192|0,c[t+1124>>2]|0,f,e,d,m+48|0,48)|0;if(!d){Una(t+1192|0,1060);j=t+1116|0;l=m+48|0;break}else{t=d;k=u;return t|0}}else{j=t+1116|0;l=m+48|0}while(0);d=u+304|0;e=t+1128|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=t+1128|0;e=u+304+32|0;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=t+1160|0;e=u+304|0;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));Una(u+304|0,64);d=hj[c[j>>2]&7](l,48,209092,t+1128|0,64,u+48|0,256)|0;if(d|0){t=d;k=u;return t|0}i=(c[r+8>>2]|0)>>>3;d=c[r+4>>2]|0;a:do switch(d|0){case 10:case 8:case 6:{c[s+12>>2]=0;g=(a[g+36>>0]<<2&8^8)+8&255;c[s+16>>2]=g;c[s+4>>2]=12;d=(d|0)==10?12:4;c[s+8>>2]=d;c[s>>2]=12-d+g;g=0;d=12;o=27;break}case 2:case 7:{d=Qxa(s+52|0,h,1)|0;if(!d){d=Qxa(s+64|0,h,1)|0;if(!d){g=(_xa(h)|0)&255;c[s+12>>2]=g;f=(c[m+120>>2]|0)==1?10:g;c[s+12>>2]=f;d=c[r+16>>2]|0;c[s+4>>2]=d;if((c[r+4>>2]|0)==7){c[s>>2]=f;o=27;break a}e=c[r+24>>2]|0;if((c[m+124>>2]|0)==1)e=e+f|0;else e=e+f-((f>>>0)%(e>>>0)|0)|0;c[s>>2]=e;switch(c[b+20>>2]|0){case 1:case 0:{o=27;break a}case 3:case 2:break;default:{d=-27648;break a}}c[s>>2]=e+d;o=27}}break}default:{t=-27648;k=u;return t|0}}while(0);if((o|0)==27)if((c[(c[b>>2]|0)+184>>2]&1|0)==0?(q=u+48+(g<<1)|0,n=u+48+g|0,p=c[s+8>>2]|0,p=(p|0)==0?d:p,$Fa(s+20|0,q+i+i|0,p|0)|0,$Fa(s+36|0,q+i+i+p|0,p|0)|0,(c[b+20>>2]|0)>0):0){if(g|0){Vxa(s+52|0,u+48|0,g)|0;Vxa(s+64|0,n,g)|0}d=c[b>>2]|0;e=c[d+68>>2]|0;if(e){gj[e&15](c[d+76>>2]|0,l,u+48|0,g,i,p)|0;d=c[b>>2]|0}e=c[d+72>>2]|0;if(e|0){o=c[d+76>>2]|0;b=upa(c[j>>2]|0)|0;jj[e&0](o,l,u+48|0,g,i,p,t+1160|0,t+1128|0,b)|0}d=aua(s+80|0,r)|0;if(!d){d=aua(s+144|0,r)|0;if(!d){d=lua(s+80|0,q,c[r+8>>2]|0,1)|0;if(!d){d=lua(s+144|0,q+i|0,c[r+8>>2]|0,0)|0;if(!d)if((c[r+4>>2]|0)==2){d=bua(s+80|0,4)|0;if(!d)d=bua(s+144|0,4)|0}else d=0}}}}else d=-27648;Una(u+48|0,256);Una(t+1128|0,64);t=d;k=u;return t|0}function opa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+224|0;Woa(d);Yoa(d,(c[a+68>>2]|0)+888|0);apa(d,b)|0;Xoa(d);k=d;return}function ppa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;Ooa(d);Qoa(d,(c[a+68>>2]|0)+776|0);Uoa(d,b)|0;Poa(d);k=d;return}function qpa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+192|0;Qma(d+96|0);Goa(d);Sma(d+96|0,(c[a+68>>2]|0)+596|0);Ioa(d,(c[a+68>>2]|0)+684|0);Wma(d+96|0,b)|0;Moa(d,b+16|0)|0;Rma(d+96|0);Hoa(d);k=d;return}function rpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+272|0;e=c[a+64>>2]|0;if(!e)e=c[a+60>>2]|0;Woa(f+48|0);Yoa(f+48|0,(c[a+68>>2]|0)+888|0);apa(f+48|0,f)|0;Xoa(f+48|0);hj[c[(c[a+68>>2]|0)+1116>>2]&7](e+48|0,48,(d|0)==0?209106:209122,f,48,b,12)|0;Una(f,48);k=f;return}function spa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+144|0;e=c[a+64>>2]|0;if(!e)e=c[a+60>>2]|0;Ooa(f+32|0);Qoa(f+32|0,(c[a+68>>2]|0)+776|0);Uoa(f+32|0,f)|0;Poa(f+32|0);hj[c[(c[a+68>>2]|0)+1116>>2]&7](e+48|0,48,(d|0)==0?209106:209122,f,32,b,12)|0;Una(f,32);k=f;return}function tpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+224|0;e=c[a+64>>2]|0;if(!e)e=c[a+60>>2]|0;Qma(f+128|0);Goa(f+36|0);Sma(f+128|0,(c[a+68>>2]|0)+596|0);Ioa(f+36|0,(c[a+68>>2]|0)+684|0);Wma(f+128|0,f)|0;Moa(f+36|0,f+16|0)|0;hj[c[(c[a+68>>2]|0)+1116>>2]&7](e+48|0,48,(d|0)==0?209106:209122,f,36,b,12)|0;Rma(f+128|0);Hoa(f+36|0);Una(f,36);k=f;return}function upa(a){a=a|0;if((a|0)==3)return 2;else return ((a|0)==4?3:(a|0)==5?4:0)|0;return 0}function vpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;g=c[b+68>>2]|0;e=c[b>>2]|0;f=c[g+444>>2]|0;h=(f|0)==0?c[e+128>>2]|0:f;f=c[((f|0)==0?e+132|0:g+448|0)>>2]|0;a:do switch(d|0){case 5:{a[g+1192>>0]=f>>>8;a[g+1193>>0]=f;if(f>>>0>1058){h=-28928;k=i;return h|0}else{bGa(g+1194|0,0,f|0)|0;d=g+1194+f|0;break a}}case 7:{a[g+1192>>0]=0;a[g+1193>>0]=48;d=g+1242|0;break}case 6:{d=Gva(g+8|0,g+1194|0,1058,i,c[e+24>>2]|0,c[e+28>>2]|0)|0;if(!d){d=c[i>>2]|0;a[g+1192>>0]=d>>>8;a[g+1193>>0]=d;d=g+1194+d|0;break a}h=d;k=i;return h|0}case 8:{d=_va(g+132|0,i,g+1194|0,1058,c[e+24>>2]|0,c[e+28>>2]|0)|0;if(!d){d=c[i>>2]|0;a[g+1192>>0]=d>>>8;a[g+1193>>0]=d;d=g+1194+d|0;break a}h=d;k=i;return h|0}default:{h=-27648;k=i;return h|0}}while(0);if((g+2252-d|0)<2){h=-28928;k=i;return h|0}a[d>>0]=f>>>8;e=d+2|0;a[d+1>>0]=f;if((g+2252|0)>>>0<e>>>0){h=-28928;k=i;return h|0}if((g+2252-e|0)>>>0<f>>>0){h=-28928;k=i;return h|0}$Fa(e|0,h|0,f|0)|0;h=c[b+68>>2]|0;c[h+1124>>2]=e+f-(h+1192);h=0;k=i;return h|0}function wpa(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,n=0,o=0,p=0,q=0;q=k;k=k+160|0;if((e|0)==0|(f|0)==0){f=-27648;k=q;return f|0}o=c[f+12>>2]|0;if(!o){f=-27648;k=q;return f|0}i=c[f+16>>2]|0;p=c[f+20>>2]|0;if(i>>>0<p>>>0){f=-27648;k=q;return f|0}b=c[f+24>>2]|0;if((i-p|0)>>>0<b>>>0){f=-27648;k=q;return f|0}j=xpa(e+80|0)|0;if(b>>>0>16384){f=-28928;k=q;return f|0}switch(j|0){case 7:{n=8;break}case 2:{if(!(c[e+76>>2]|0))n=8;else{m=0;l=i-p-b|0;n=21}break}default:{m=0;i=i-p-b|0;n=11}}do if((n|0)==8){if((i-p-b|0)>>>0<(c[e+12>>2]|0)>>>0){f=-27136;k=q;return f|0}if((c[e+208>>2]|0)>0){ypa(q+96|0,q+144|0,f);Wxa(e+52|0,q+96|0,c[q+144>>2]|0)|0;Wxa(e+52|0,o+p|0,c[f+24>>2]|0)|0;Xxa(e+52|0,q+48|0)|0;Yxa(e+52|0)|0;$Fa(o+p+(c[f+24>>2]|0)|0,q+48|0,c[e+12>>2]|0)|0;l=c[e+12>>2]|0;n=(c[f+24>>2]|0)+l|0;c[f+24>>2]=n;m=1;i=i-p-b-l|0;b=n;n=11;break}else{f=-27648;k=q;return f|0}}while(0);a:do if((n|0)==11){switch(j|0){case 2:{l=i;n=21;break a}case 6:case 8:case 10:break;default:{f=-27648;k=q;return f|0}}l=c[e+4>>2]|0;g=c[e+8>>2]|0;do if(i>>>0>=(c[e+16>>2]|0)>>>0?(c[f+20>>2]|0)>>>0>=(l-g|0)>>>0:0){if((l|0)==12&(g|0)==4){c[q+48>>2]=d[e+20>>0]|d[e+20+1>>0]<<8|d[e+20+2>>0]<<16|d[e+20+3>>0]<<24;$Fa(q+48+4|0,f|0,l-g|0)|0;$Fa(o+p+(0-(l-g))|0,f|0,l-g|0)|0}else{if(!((l|0)==12&(g|0)==12)){b=-27648;break}b=q+48|0;i=e+20|0;j=b+12|0;do{a[b>>0]=a[i>>0]|0;b=b+1|0;i=i+1|0}while((b|0)<(j|0));a[q+48+4>>0]=a[q+48+4>>0]^a[f>>0];a[q+48+5>>0]=a[q+48+5>>0]^a[f+1>>0];a[q+48+6>>0]=a[q+48+6>>0]^a[f+2>>0];a[q+48+7>>0]=a[q+48+7>>0]^a[f+3>>0];a[q+48+8>>0]=a[q+48+8>>0]^a[f+4>>0];a[q+48+9>>0]=a[q+48+9>>0]^a[f+5>>0];a[q+48+10>>0]=a[q+48+10>>0]^a[f+6>>0];a[q+48+11>>0]=a[q+48+11>>0]^a[f+7>>0]}ypa(q+96|0,q+144|0,f);b=c[f+24>>2]|0;b=tua(e+80|0,q+48|0,c[e+4>>2]|0,q+96|0,c[q+144>>2]|0,o+p|0,b,o+p|0,f+24|0,o+p+b|0,c[e+16>>2]|0)|0;if(!b){c[f+24>>2]=(c[e+16>>2]|0)+(l-g)+(c[f+24>>2]|0);c[f+20>>2]=(c[f+20>>2]|0)-(l-g);b=m+1|0;break a}}else b=-27136;while(0);f=b;k=q;return f|0}while(0);b:do if((n|0)==21){n=c[e+4>>2]|0;j=((b+1|0)>>>0)%(n>>>0)|0;j=(j|0)==0?0:n-j|0;c:do if(l>>>0>=(j+1|0)>>>0){i=0;do{a[o+p+(b+i)>>0]=j;i=i+1|0;b=c[f+24>>2]|0}while(i>>>0<=j>>>0);b=b+(j+1)|0;c[f+24>>2]=b;j=l-(j+1)|0;if((c[e+208>>2]|0)>1){if(!g){b=-27648;break}b=c[e+4>>2]|0;if((c[f+20>>2]|0)>>>0<b>>>0){b=-27136;break}b=dj[g&127](h,e+20|0,b)|0;if(b|0)break;i=c[e+4>>2]|0;$Fa(o+p+(0-i)|0,e+20|0,i|0)|0;i=e+20|0;b=c[f+24>>2]|0}else i=e+20|0;b=sua(e+80|0,i,c[e+4>>2]|0,o+p|0,b,o+p|0,q+48|0)|0;if(!b){b=c[f+24>>2]|0;if((b|0)==(c[q+48>>2]|0)){if((c[e+208>>2]|0)<2){$Fa(i|0,e+120|0,c[e+4>>2]|0)|0;b=o+p|0}else{n=c[e+4>>2]|0;c[f+20>>2]=(c[f+20>>2]|0)-n;c[f+24>>2]=n+b;b=o+p+(0-n)|0}do if(!m)if(j>>>0<(c[e+12>>2]|0)>>>0){b=-27136;break c}else{ypa(q+96|0,q+144|0,f);Wxa(e+52|0,q+96|0,c[q+144>>2]|0)|0;Wxa(e+52|0,b,c[f+24>>2]|0)|0;Xxa(e+52|0,q)|0;Yxa(e+52|0)|0;$Fa(b+(c[f+24>>2]|0)|0,q|0,c[e+12>>2]|0)|0;c[f+24>>2]=(c[f+24>>2]|0)+(c[e+12>>2]|0);b=1;break}else b=m;while(0);break b}else b=-27648}}else b=-27136;while(0);f=b;k=q;return f|0}while(0);f=(b|0)==1?0:-27648;k=q;return f|0}function xpa(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function ypa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;a[b+4>>0]=g;a[b+4+1>>0]=g>>8;a[b+4+2>>0]=g>>16;a[b+4+3>>0]=g>>24;a[b+8>>0]=a[f+8>>0]|0;g=d[f+9>>0]|d[f+9+1>>0]<<8;a[b+9>>0]=g;a[b+9+1>>0]=g>>8;a[b+11>>0]=(c[f+24>>2]|0)>>>8;a[b+12>>0]=c[f+24>>2];c[e>>2]=13;return}function zpa(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;q=k;k=k+240|0;if((e|0)==0|(f|0)==0){f=-27648;k=q;return f|0}l=c[f+12>>2]|0;if(!l){f=-27648;k=q;return f|0}b=c[f+16>>2]|0;o=c[f+20>>2]|0;if(b>>>0<o>>>0){f=-27648;k=q;return f|0}j=c[f+24>>2]|0;if((b-o|0)>>>0<j>>>0){f=-27648;k=q;return f|0}a:do switch(xpa(e+144|0)|0){case 6:case 8:case 10:{b=c[e+4>>2]|0;g=c[e+8>>2]|0;h=b-g+(c[e+16>>2]|0)|0;b:do if(j>>>0<h>>>0)b=-29056;else{if((b|0)==12&(g|0)==4){c[q+128>>2]=d[e+36>>0]|d[e+36+1>>0]<<8|d[e+36+2>>0]<<16|d[e+36+3>>0]<<24;p=d[l+o+4>>0]|d[l+o+4+1>>0]<<8|d[l+o+4+2>>0]<<16|d[l+o+4+3>>0]<<24;c[q+128+4>>2]=d[l+o>>0]|d[l+o+1>>0]<<8|d[l+o+2>>0]<<16|d[l+o+3>>0]<<24;c[q+128+4+4>>2]=p}else{if(!((b|0)==12&(g|0)==12)){b=-27648;break}m=q+128|0;i=e+36|0;n=m+12|0;do{a[m>>0]=a[i>>0]|0;m=m+1|0;i=i+1|0}while((m|0)<(n|0));a[q+128+4>>0]=a[q+128+4>>0]^a[f>>0];a[q+128+5>>0]=a[q+128+5>>0]^a[f+1>>0];a[q+128+6>>0]=a[q+128+6>>0]^a[f+2>>0];a[q+128+7>>0]=a[q+128+7>>0]^a[f+3>>0];a[q+128+8>>0]=a[q+128+8>>0]^a[f+4>>0];a[q+128+9>>0]=a[q+128+9>>0]^a[f+5>>0];a[q+128+10>>0]=a[q+128+10>>0]^a[f+6>>0];a[q+128+11>>0]=a[q+128+11>>0]^a[f+7>>0]}p=l+o+(b-g)|0;c[f+20>>2]=b-g+o;c[f+24>>2]=j-h;ypa(q+176|0,q+224|0,f);$Fa((c[e+8>>2]|0)+(e+36)|0,p+(0-(b-g))|0,b-g|0)|0;b=c[f+24>>2]|0;b=uua(e+144|0,q+128|0,c[e+4>>2]|0,q+176|0,c[q+224>>2]|0,p,b,p,q+228|0,p+b|0,c[e+16>>2]|0)|0;c:do if((b|0)<0)switch(b|0){case -25344:{b=-29056;break b}default:{}}else{switch(b|0){case 0:break;default:break c}if((c[q+228>>2]|0)==(c[f+24>>2]|0))break a;else b=-27648;k=q;return b|0}while(0)}while(0);f=b;k=q;return f|0}case 2:{h=c[e+4>>2]|0;b=(c[e+208>>2]|0)>1?h:0;if(j>>>0<(h+b|0)>>>0){f=-29056;k=q;return f|0}g=c[e+12>>2]|0;if(j>>>0<(b+1+g|0)>>>0){f=-29056;k=q;return f|0}do if((c[e+76>>2]|0)==1){c[f+24>>2]=j-g;ypa(q+176|0,q+224|0,f);Wxa(e+64|0,q+176|0,c[q+224>>2]|0)|0;Wxa(e+64|0,l+o|0,c[f+24>>2]|0)|0;Xxa(e+64|0,q+128|0)|0;Yxa(e+64|0)|0;if(!(Apa(l+o+(c[f+24>>2]|0)|0,q+128|0,c[e+12>>2]|0)|0)){n=1;h=c[e+4>>2]|0;b=c[f+24>>2]|0;break}else{f=-29056;k=q;return f|0}}else{n=0;b=j}while(0);if((b>>>0)%(h>>>0)|0|0){f=-29056;k=q;return f|0}if((c[e+208>>2]|0)>1){$Fa(e+36|0,l+o|0,h|0)|0;c[f+20>>2]=(c[f+20>>2]|0)+h;b=(c[f+24>>2]|0)-h|0;c[f+24>>2]=b;p=l+o+h|0}else p=l+o|0;b=sua(e+144|0,e+36|0,h,p,b,p,q+228|0)|0;if(b|0){f=b;k=q;return f|0}b=c[f+24>>2]|0;if((b|0)!=(c[q+228>>2]|0)){f=-27648;k=q;return f|0}if((c[e+208>>2]|0)<2){$Fa(e+36|0,e+184|0,c[e+4>>2]|0)|0;b=c[f+24>>2]|0}g=d[p+(b+-1)>>0]|0;if((n|0)==1)l=b>>>0>g>>>0;else l=b>>>0>=(g+1+(c[e+12>>2]|0)|0)>>>0;m=l?g:0;if((c[e+208>>2]|0)<=0){f=-27648;k=q;return f|0}j=b-(m+1)|0;g=b-(b>>>0<256?b:256)|0;if(g>>>0<b>>>0){h=g;i=0;g=0;do{i=i|h>>>0>=j>>>0;g=((m|0)==(d[p+h>>0]|0|0)?i:0)+g|0;h=h+1|0}while(h>>>0<b>>>0)}else g=0;o=l&(g|0)==(m+1|0);l=(o?511:0)&m+1;b=b-l|0;c[f+24>>2]=b;if((n|0)==1){if(o)break a;else b=-29056;k=q;return b|0}c[f+24>>2]=b-(c[e+12>>2]|0);ypa(q+176|0,q+224|0,f);d:do if((c[e+208>>2]|0)>0){i=(c[f+24>>2]|0)+l|0;j=i>>>0>256?i+-256|0:0;m=q;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));switch($xa(c[e+64>>2]|0)|0){case 6:case 4:case 3:{h=c[q+224>>2]|0;g=(c[f+24>>2]|0)+h+8|0;b=(g+l|0)>>>6;g=g>>>6;break}case 7:{h=c[q+224>>2]|0;g=(c[f+24>>2]|0)+h+16|0;b=(g+l|0)>>>7;g=g>>>7;break}default:break d}g=b-g&(o?255:0);Wxa(e+64|0,q+176|0,h)|0;Wxa(e+64|0,p,c[f+24>>2]|0)|0;Bpa(p+(c[f+24>>2]|0)|0,l);Xxa(e+64|0,q+128|0)|0;b=0;while(1){Zxa(e+64|0,q)|0;if((b|0)==(g|0))break;else b=b+1|0}Yxa(e+64|0)|0;Bpa(p+j|0,i-j+(c[e+12>>2]|0)|0);if(o&(Apa(p+(c[f+24>>2]|0)|0,q+128|0,c[e+12>>2]|0)|0)==0)break a;else b=-29056;k=q;return b|0}while(0);f=-27648;k=q;return f|0}default:{f=-27648;k=q;return f|0}}while(0);f=0;k=q;return f|0}function Apa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;a[g>>0]=0;if(e|0){f=0;do{a[g>>0]=a[g>>0]|a[c+f>>0]^a[b+f>>0];f=f+1|0}while((f|0)!=(e|0))}k=g;return d[g>>0]|0|0}function Bpa(b,c){b=b|0;c=c|0;var d=0,e=0;e=k;k=k+16|0;if(!c)d=0;else{d=0;while(1){d=a[b>>0]^d;c=c+-1|0;if(!c)break;else b=b+1|0}}a[e>>0]=d;k=e;return}function Cpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+40>>2]|0)==0?(c[a+44>>2]|0)==0:0){a=-28928;return a|0}f=c[a+108>>2]|0;if((16749-f+(c[a+100>>2]|0)|0)>>>0<b>>>0){a=-28928;return a|0}if(!(c[(c[a>>2]|0)+184>>2]&2)){d=c[a+136>>2]|0;if(d>>>0>=b>>>0){a=0;return a|0}while(1){e=b-d|0;if(Dpa(a)|0){d=-26624;e=38;break}d=c[a+44>>2]|0;if(!d)d=dj[c[a+40>>2]&127](c[a+48>>2]|0,(c[a+108>>2]|0)+(c[a+136>>2]|0)|0,e)|0;else d=ej[d&31](c[a+48>>2]|0,(c[a+108>>2]|0)+(c[a+136>>2]|0)|0,e,c[(c[a>>2]|0)+148>>2]|0)|0;if(!d){d=-29312;e=38;break}if((d|0)<0){e=38;break}if(d>>>0>e>>>0){d=-27648;e=38;break}d=(c[a+136>>2]|0)+d|0;c[a+136>>2]=d;if(d>>>0>=b>>>0){d=0;e=38;break}}if((e|0)==38)return d|0}if(!(c[a+92>>2]|0)){a=-28928;return a|0}if(!(c[a+96>>2]|0)){a=-28928;return a|0}d=c[a+144>>2]|0;if(d|0){e=c[a+136>>2]|0;if(e>>>0<d>>>0){a=-27648;return a|0}c[a+136>>2]=e-d;if(e-d|0)aGa(f|0,f+d|0,e-d|0)|0;c[a+144>>2]=0}d=c[a+136>>2]|0;if(d>>>0>=b>>>0){a=0;return a|0}if(d|0){a=-27648;return a|0}a:do if(!(Dpa(a)|0)){e=c[a+108>>2]|0;f=(c[a+100>>2]|0)-e+16749|0;if((c[a+4>>2]|0)==16)d=(c[a>>2]|0)+148|0;else d=(c[a+68>>2]|0)+488|0;b=c[a+44>>2]|0;if(!b)d=dj[c[a+40>>2]&127](c[a+48>>2]|0,e,f)|0;else d=ej[b&31](c[a+48>>2]|0,e,f,c[d>>2]|0)|0;b:do if((d|0)<0)switch(d|0){case -26624:{d=a+4|0;break a}default:{}}else{switch(d|0){case 0:{d=-29312;break}default:break b}return d|0}while(0);if((d|0)<0){a=d;return a|0}c[a+136>>2]=d;a=0;return a|0}else d=a+4|0;while(0);Epa(a,0);if((c[d>>2]|0)==16){a=-26624;return a|0}if(Fpa(a)|0){a=-26624;return a|0}a=Gpa(a)|0;a=(a|0)==0?-26880:a;return a|0}function Dpa(a){a=a|0;var b=0;b=c[a+96>>2]|0;if(!b){b=0;return b|0}b=((bj[b&1023](c[a+88>>2]|0)|0)==2)<<31>>31;return b|0}function Epa(a,b){a=a|0;b=b|0;var d=0;d=c[a+92>>2]|0;if(!d)return;Cj[d&127](c[a+88>>2]|0,b>>>2,b);return}function Fpa(a){a=a|0;var d=0,e=0,f=0;e=c[a+68>>2]|0;f=c[e+488>>2]|0;a=c[a>>2]|0;d=c[a+156>>2]|0;if(f>>>0>=d>>>0){f=-1;return f|0}if((f|0)!=(c[a+152>>2]|0))b[e+592>>1]=508;c[e+488>>2]=f<<1>>>0<f>>>0|f<<1>>>0>d>>>0?d:f<<1;f=0;return f|0}function Gpa(a){a=a|0;return Hpa(a)|0}function Hpa(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;e=c[b+68>>2]|0;if((a[e+492>>0]|0)==1)g=e;else{g=c[e+496>>2]|0;c[e+500>>2]=g;c[e+504>>2]=(c[g>>2]|0)+12;Ipa(b);g=c[b+68>>2]|0;a[g+492>>0]=1}f=c[g+500>>2]|0;a:do if(f|0){e=0;b:while(1){n=f+8|0;if((a[n>>0]|0)==22){h=c[f>>2]|0;i=(a[b+180>>0]|0)==1&1;if((a[h>>0]|0)==20)if((c[g+504>>2]|0)==(h+12|0)){Ipa(b);g=1}else g=1;else g=0}else{i=(a[b+180>>0]|0)==1&1;g=0}h=Jpa(b)|0;if((h|0)<0){e=h;o=33;break}do if((a[n>>0]|0)==20)if(!h){n=Kpa(b)|0;f=(n|0)==0?6:1;e=(n|0)==0?e:n;break}else{g=f+4|0;$Fa(c[b+204>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;g=c[g>>2]|0;c[b+212>>2]=g;c[b+208>>2]=d[n>>0];k=c[b+68>>2]|0;h=(c[k+504>>2]|0)+g|0;c[k+504>>2]=h;j=f;l=k+504|0;o=21;break}else{j=c[(c[b+68>>2]|0)+504>>2]|0;m=f+4|0;k=(c[m>>2]|0)+-12|0;l=c[f>>2]|0;if(h>>>0>=12?!((h|0)==12&(k|0)!=0):0){h=(k-(j-(l+12))|0)>>>0>(h+-12|0)>>>0?h+-12|0:k-(j-(l+12))|0;k=c[b+204>>2]|0;a[k>>0]=a[l>>0]|0;a[k+1>>0]=a[l+1>>0]|0;a[k+2>>0]=a[l+2>>0]|0;a[k+3>>0]=a[l+3>>0]|0;a[k+4>>0]=a[l+4>>0]|0;a[k+5>>0]=a[l+5>>0]|0;a[(c[b+204>>2]|0)+6>>0]=(j-(l+12)|0)>>>16;a[(c[b+204>>2]|0)+7>>0]=(j-(l+12)|0)>>>8;a[(c[b+204>>2]|0)+8>>0]=j-(l+12);a[(c[b+204>>2]|0)+9>>0]=h>>>16;a[(c[b+204>>2]|0)+10>>0]=h>>>8;a[(c[b+204>>2]|0)+11>>0]=h;$Fa((c[b+204>>2]|0)+12|0,j|0,h|0)|0;c[b+212>>2]=h+12;c[b+208>>2]=d[n>>0];k=c[b+68>>2]|0;h=(c[k+504>>2]|0)+h|0;c[k+504>>2]=h;j=f;l=k+504|0;g=c[m>>2]|0;o=21;break}if(g)Ipa(b);n=Kpa(b)|0;f=(n|0)==0?6:1;e=(n|0)==0?e:n}while(0);if((o|0)==21){o=0;if(h>>>0>=((c[j>>2]|0)+g|0)>>>0){g=c[f+12>>2]|0;f=k+500|0;if(!g){c[f>>2]=0;f=0}else{c[f>>2]=g;f=(c[g>>2]|0)+12|0}c[l>>2]=f}n=Lpa(b,i)|0;f=((n|0)==0^1)&1;e=(n|0)==0?e:n}switch(f&7){case 6:case 0:break;default:{o=33;break b}}g=c[b+68>>2]|0;f=c[g+500>>2]|0;if(!f)break a}if((o|0)==33)return e|0}while(0);e=Kpa(b)|0;if(e|0){b=e;return b|0}e=c[b+68>>2]|0;if((c[b+4>>2]|0)==16){a[e+492>>0]=3;b=0;return b|0}else{a[e+492>>0]=2;Epa(b,c[e+488>>2]|0);b=0;return b|0}return 0}function Ipa(b){b=b|0;var e=0,f=0,g=0,h=0;e=c[b+76>>2]|0;f=c[b+68>>2]|0;g=c[f+512>>2]|0;if((e|0)==(g|0))return;c[b+76>>2]=g;c[f+512>>2]=e;e=d[b+220>>0]|d[b+220+1>>0]<<8|d[b+220+2>>0]<<16|d[b+220+3>>0]<<24;g=d[b+220+4>>0]|d[b+220+4+1>>0]<<8|d[b+220+4+2>>0]<<16|d[b+220+4+3>>0]<<24;h=c[f+516+4>>2]|0;c[b+220>>2]=c[f+516>>2];c[b+220+4>>2]=h;a[f+516>>0]=e;a[f+516+1>>0]=e>>8;a[f+516+2>>0]=e>>16;a[f+516+3>>0]=e>>24;a[f+516+4>>0]=g;a[f+516+4+1>>0]=g>>8;a[f+516+4+2>>0]=g>>16;a[f+516+4+3>>0]=g>>24;Ppa(b,c[b+76>>2]|0);return}function Jpa(a){a=a|0;var b=0,d=0,e=0;e=Tpa(a)|0;e=e>>>0<16384?e:16384;b=c[a+216>>2]|0;if(e>>>0<=b>>>0){e=0;return e|0}d=Opa(a)|0;if((d|0)<0){e=d;return e|0}a=Upa(a)|0;if((a|0)<0){e=a;return e|0}else return (d>>>0>a>>>0?((d-a|0)>>>0<(e-b|0)>>>0?d-a|0:e-b|0):0)|0;return 0}function Kpa(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if(!b){a=-28928;return a|0}d=c[a+216>>2]|0;if(!d){a=0;return a|0}b=dj[b&127](c[a+48>>2]|0,(c[a+192>>2]|0)+(0-d)|0,d)|0;if((b|0)<1){a=b;return a|0}while(1){d=c[a+216>>2]|0;if(d>>>0<b>>>0){b=-27648;d=9;break}b=d-b|0;c[a+216>>2]=b;if(!b){d=8;break}b=dj[c[a+36>>2]&127](c[a+48>>2]|0,(c[a+192>>2]|0)+(0-b)|0,b)|0;if((b|0)<1){d=9;break}}if((d|0)==8){d=c[a+184>>2]|0;c[a+192>>2]=(c[(c[a>>2]|0)+184>>2]&2|0)==0?d+8|0:d;Ppa(a,c[a+76>>2]|0);a=0;return a|0}else if((d|0)==9)return b|0;return 0}function Lpa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+32|0;f=c[b+212>>2]|0;Mpa(c[b+16>>2]|0,c[b+20>>2]|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,(c[b+192>>2]|0)+1|0);l=d[b+220>>0]|d[b+220+1>>0]<<8|d[b+220+2>>0]<<16|d[b+220+3>>0]<<24;j=d[b+220+4>>0]|d[b+220+4+1>>0]<<8|d[b+220+4+2>>0]<<16|d[b+220+4+3>>0]<<24;g=c[b+188>>2]|0;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;a[g+4>>0]=j;a[g+4+1>>0]=j>>8;a[g+4+2>>0]=j>>16;a[g+4+3>>0]=j>>24;a[c[b+196>>2]>>0]=f>>>8;a[(c[b+196>>2]|0)+1>>0]=f;do if(c[b+76>>2]|0){l=c[b+200>>2]|0;c[i+12>>2]=l;c[i+16>>2]=16749-l+(c[b+184>>2]|0);c[i+24>>2]=c[b+212>>2];c[i+20>>2]=(c[b+204>>2]|0)-l;l=c[b+188>>2]|0;f=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[i>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[i+4>>2]=f;Mpa(c[b+16>>2]|0,c[b+20>>2]|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,i+9|0);a[i+8>>0]=c[b+208>>2];f=c[b>>2]|0;f=wpa(0,c[b+76>>2]|0,i,c[f+24>>2]|0,c[f+28>>2]|0)|0;if(!f)if(!(c[i+20>>2]|0)){c[b+208>>2]=d[i+8>>0];f=c[i+24>>2]|0;c[b+212>>2]=f;a[c[b+196>>2]>>0]=f>>>8;a[(c[b+196>>2]|0)+1>>0]=c[i+24>>2];break}else f=-27648;l=f;k=i;return l|0}while(0);g=(Npa(b)|0)+f|0;if(c[(c[b>>2]|0)+184>>2]&2|0){f=Opa(b)|0;if((f|0)<0){l=f;k=i;return l|0}if(g>>>0>f>>>0){l=-27648;k=i;return l|0}}a[c[b+192>>2]>>0]=c[b+208>>2];c[b+216>>2]=(c[b+216>>2]|0)+g;c[b+192>>2]=(c[b+192>>2]|0)+g;Ppa(b,c[b+76>>2]|0);a:do if((Qpa(b)|0)>>>0<8){f=8;while(1){g=f+-1|0;l=(a[b+220+g>>0]|0)+1<<24>>24;a[b+220+g>>0]=l;if(l<<24>>24)break a;if(g>>>0>(Qpa(b)|0)>>>0)f=g;else{f=g;break}}}else f=8;while(0);if((f|0)==(Qpa(b)|0)){l=-27520;k=i;return l|0}if(e<<24>>24==0?(c[(c[b>>2]|0)+184>>2]&2|0)!=0:0){f=Jpa(b)|0;if((f|0)<0){l=f;k=i;return l|0}else f=(f|0)==0&1}else f=e;if(f<<24>>24==1?(h=Kpa(b)|0,h|0):0){l=h;k=i;return l|0}l=0;k=i;return l|0}function Mpa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((d|0)==1){a[e>>0]=1-b;c=0-((((c|0)==2)<<31>>31)+c)|0}else a[e>>0]=b;a[e+1>>0]=c;return}function Npa(a){a=a|0;return (c[a+200>>2]|0)-(c[a+192>>2]|0)|0}function Opa(a){a=a|0;var b=0;b=c[a+216>>2]|0;a=Rpa(a)|0;return (a>>>0<b>>>0?-27648:a-b|0)|0}function Ppa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(c[(c[a>>2]|0)+184>>2]&2|0)==0;e=c[a+192>>2]|0;d=f?e+5|0:e+13|0;c[a+188>>2]=f?e+-8|0:e+3|0;c[a+196>>2]=f?e+3|0:e+11|0;c[a+200>>2]=d;if(b|0?(c[a+20>>2]|0)>1:0){c[a+204>>2]=d+(c[b+4>>2]|0)+(0-(c[b+8>>2]|0));return}c[a+204>>2]=d;return}function Qpa(a){a=a|0;return c[(c[a>>2]|0)+184>>2]&2|0}function Rpa(a){a=a|0;a=Spa(a)|0;return ((a+-1|0)>>>0<16748?a:16749)|0}function Spa(a){a=a|0;var d=0,f=0;if((c[(c[a>>2]|0)+184>>2]&1|0)==0?((c[a+4>>2]|0)+-1|0)>>>0<2:0){f=0;return f|0}f=c[a+68>>2]|0;if(f|0?(d=b[f+592>>1]|0,d<<16>>16):0){f=b[a+228>>1]|0;return (f<<16>>16==0?d:(f&65535)<(d&65535)?f:d)&65535|0}f=e[a+228>>1]|0;return f|0}function Tpa(a){a=a|0;var b=0,e=0;e=Wpa((c[(c[a>>2]|0)+184>>2]|0)>>>6&7)|0;b=c[a+56>>2]|0;if(b){b=Wpa(d[b+116>>0]|0)|0;e=b>>>0<e>>>0?b:e}b=c[a+64>>2]|0;if(!b)return e|0;else{a=Wpa(d[b+116>>0]|0)|0;return (a>>>0<e>>>0?a:e)|0}return 0}function Upa(a){a=a|0;var b=0,d=0,e=0;b=c[a+76>>2]|0;d=Npa(a)|0;if(!b)return d|0;switch(xpa(b+80|0)|0){case 7:case 10:case 8:case 6:{a=c[b>>2]|0;break}case 2:{e=Vpa(b+80|0)|0;a=(c[b+12>>2]|0)+e+((c[a+20>>2]|0)>1?e:0)|0;break}default:{e=-27648;return e|0}}e=a+d|0;return e|0}function Vpa(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+24>>2]|0;return a|0}function Wpa(a){a=a|0;switch(a|0){case 4:{a=4096;break}case 1:{a=512;break}case 2:{a=1024;break}case 3:{a=2048;break}default:a=16384}return a|0}function Xpa(b){b=b|0;var d=0,e=0;Ypa(c[(c[b+68>>2]|0)+496>>2]|0);d=c[b+68>>2]|0;c[d+496>>2]=0;c[d+500>>2]=0;c[d+508>>2]=c[d+476>>2];a[d+528>>0]=0;Zpa(b);Epa(b,0);if((c[b+128>>2]|0)==22?(a[c[b+120>>2]>>0]|0)==20:0){e=3;d=c[b+68>>2]|0;d=d+492|0;a[d>>0]=e;return}d=0;e=c[b+68>>2]|0;e=e+492|0;a[e>>0]=d;return}function Ypa(a){a=a|0;var b=0;if(!a)return;do{b=a;a=c[a+12>>2]|0;lBa(c[b>>2]|0);lBa(b)}while((a|0)!=0);return}function Zpa(a){a=a|0;if(!(c[a+68>>2]|0))return;_pa(a);$pa(a,0);$pa(a,1);$pa(a,2);$pa(a,3);return}function _pa(a){a=a|0;var b=0;a=c[a+68>>2]|0;if(!a)return;b=c[a+580>>2]|0;if(!b)return;c[a+524>>2]=(c[a+524>>2]|0)-(c[a+584>>2]|0);lBa(b);c[a+580>>2]=0;return}function $pa(b,d){b=b|0;d=d|0;var e=0;b=c[b+68>>2]|0;if((d&255)>3)return;if(!(a[b+532+((d&255)*12|0)>>0]&1))return;e=c[b+532+((d&255)*12|0)+8>>2]|0;c[b+524>>2]=(c[b+524>>2]|0)-e;Una(c[b+532+((d&255)*12|0)+4>>2]|0,e);lBa(c[b+532+((d&255)*12|0)+4>>2]|0);c[b+532+((d&255)*12|0)>>2]=0;c[b+532+((d&255)*12|0)+4>>2]=0;c[b+532+((d&255)*12|0)+8>>2]=0;return}function aqa(b){b=b|0;var d=0;bqa(b);Epa(b,c[(c[b+68>>2]|0)+488>>2]|0);if((c[b+128>>2]|0)==22?(a[c[b+120>>2]>>0]|0)==20:0)d=3;else d=2;a[(c[b+68>>2]|0)+492>>0]=d;return}function bqa(a){a=a|0;c[(c[a+68>>2]|0)+488>>2]=c[(c[a>>2]|0)+152>>2];return}function cqa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+212>>2]|0;g=c[b+204>>2]|0;h=c[b+208>>2]|0;switch(h|0){case 20:case 22:break;default:{j=-27648;return j|0}}d=(a[g>>0]|0)==0;if(!((h|0)==22&d)?(c[b+68>>2]|0)==0:0){j=-27648;return j|0}if((c[(c[b>>2]|0)+184>>2]&2|0)!=0?(f=c[b+68>>2]|0,(f|0)!=0):0){if(e>>>0>16384|(a[f+492>>0]|0)==1){j=-27648;return j|0}}else j=7;if((j|0)==7?e>>>0>16384:0){j=-27648;return j|0}if((h|0)==22){a[g+1>>0]=(e+-4|0)>>>16;a[(c[b+204>>2]|0)+2>>0]=(e+-4|0)>>>8;a[(c[b+204>>2]|0)+3>>0]=e+-4;if(c[(c[b>>2]|0)+184>>2]&2|0){if((16384-(c[b+212>>2]|0)|0)>>>0<8){j=-28928;return j|0}h=c[b+204>>2]|0;aGa(h+12|0,h+4|0,e+-4|0)|0;c[b+212>>2]=(c[b+212>>2]|0)+8;if(d){a[(c[b+204>>2]|0)+4>>0]=0;a[(c[b+204>>2]|0)+5>>0]=0}else{a[(c[b+204>>2]|0)+4>>0]=(c[(c[b+68>>2]|0)+472>>2]|0)>>>8;a[(c[b+204>>2]|0)+5>>0]=c[(c[b+68>>2]|0)+472>>2];h=(c[b+68>>2]|0)+472|0;c[h>>2]=(c[h>>2]|0)+1}h=(c[b+204>>2]|0)+6|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;h=c[b+204>>2]|0;a[h+9>>0]=a[h+1>>0]|0;a[h+9+1>>0]=a[h+1+1>>0]|0;a[h+9+2>>0]=a[h+1+2>>0]|0}if(!d)Cj[c[(c[b+68>>2]|0)+1104>>2]&127](b,c[b+204>>2]|0,c[b+212>>2]|0)}if((c[(c[b>>2]|0)+184>>2]&2|0)!=0?!(d&(c[b+208>>2]|0)==22):0){d=dqa(b)|0;if(d|0){j=d;return j|0}}else j=20;if((j|0)==20?(i=Lpa(b,1)|0,i|0):0){j=i;return j|0}j=0;return j|0}function dqa(b){b=b|0;var d=0,e=0,f=0;f=mBa(1,16)|0;if(!f){f=-32512;return f|0}d=c[b+212>>2]|0;e=mBa(1,d)|0;c[f>>2]=e;if(!e){lBa(f);f=-32512;return f|0}$Fa(e|0,c[b+204>>2]|0,d|0)|0;c[f+4>>2]=d;a[f+8>>0]=c[b+208>>2];d=(c[b+68>>2]|0)+496|0;b=c[d>>2]|0;if(!b){c[d>>2]=f;f=0;return f|0}while(1){d=c[b+12>>2]|0;if(!d)break;else b=d}c[b+12>>2]=f;f=0;return f|0}function eqa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+132>>2]|0;e=fqa(b)|0;if(f>>>0<e>>>0){i=-29184;return i|0}e=(gqa(b)|0)+e|0;c[b+168>>2]=e;if(!(c[(c[b>>2]|0)+184>>2]&2)){if(f>>>0<e>>>0){i=-28800;return i|0}}else{f=c[b+120>>2]|0;g=d[f+4>>0]<<8|d[f+5>>0];if(hqa(b)|0){i=-29184;return i|0}h=c[b+68>>2]|0;do if(h|0){if((c[b+4>>2]|0)!=16){e=c[h+476>>2]|0;if((g|0)==(e|0))break}else{if((a[f>>0]|0)==1)break;e=c[h+476>>2]|0}if(g>>>0>e>>>0){i=-25728;return i|0}if(((g|0)==((c[h+508>>2]|0)+-1|0)?(a[f>>0]|0)!=3:0)?(i=Gpa(b)|0,i|0):0)return i|0;i=-25984;return i|0}while(0);if((iqa(b)|0)==1){i=-25728;return i|0}}i=0;return i|0}function fqa(a){a=a|0;return c[(c[a>>2]|0)+184>>2]<<2&8|4|0}function gqa(a){a=a|0;a=c[a+120>>2]|0;return (d[a+2>>0]|0)<<8|(d[a+1>>0]|0)<<16|(d[a+3>>0]|0)|0}function hqa(a){a=a|0;var b=0,d=0,e=0;e=gqa(a)|0;d=jqa(a)|0;b=kqa(a)|0;if(e>>>0<d>>>0|b>>>0>(e-d|0)>>>0){e=-1;return e|0}e=((b+12|0)>>>0>(c[a+132>>2]|0)>>>0)<<31>>31;return e|0}function iqa(a){a=a|0;if((c[a+132>>2]|0)>>>0<(c[a+168>>2]|0)>>>0)return 1;a=c[a+120>>2]|0;if(!(QBa(a+6|0,876101,3)|0))return (QBa(a+9|0,a+1|0,3)|0)!=0|0;else return 1;return 0}function jqa(a){a=a|0;a=c[a+120>>2]|0;return (d[a+7>>0]|0)<<8|(d[a+6>>0]|0)<<16|(d[a+8>>0]|0)|0}function kqa(a){a=a|0;a=c[a+120>>2]|0;return (d[a+10>>0]|0)<<8|(d[a+9>>0]|0)<<16|(d[a+11>>0]|0)|0}function lqa(a){a=a|0;var b=0;b=c[a+68>>2]|0;if(b|0?(c[a+4>>2]|0)!=16:0)Cj[c[b+1104>>2]&127](a,c[a+120>>2]|0,c[a+168>>2]|0);if(!(c[(c[a>>2]|0)+184>>2]&2))return;if(!(c[a+68>>2]|0))return;c[b+476>>2]=(c[b+476>>2]|0)+1;$pa(a,0);c[b+532>>2]=c[b+544>>2];c[b+532+4>>2]=c[b+544+4>>2];c[b+532+8>>2]=c[b+544+8>>2];c[b+544>>2]=c[b+556>>2];c[b+544+4>>2]=c[b+556+4>>2];c[b+544+8>>2]=c[b+556+8>>2];c[b+556>>2]=c[b+568>>2];c[b+556+4>>2]=c[b+568+4>>2];c[b+556+8>>2]=c[b+568+8>>2];c[b+568>>2]=0;c[b+568+4>>2]=0;c[b+568+8>>2]=0;return}function mqa(a){a=a|0;var b=0,d=0,e=0,f=0;e=nqa((c[a+104>>2]|0)+2|0)|0;f=x;if(!(c[(c[a>>2]|0)+184>>2]&2048)){a=0;return a|0}b=c[a+152>>2]|0;d=c[a+152+4>>2]|0;if(d>>>0<f>>>0|(d|0)==(f|0)&b>>>0<e>>>0){a=0;return a|0}b=PFa(b|0,d|0,e|0,f|0)|0;f=x;if(f>>>0>0|(f|0)==0&b>>>0>63){a=-1;return a|0}f=WFa(1,0,b|0)|0;a=(c[a+160>>2]&f|0?1:(c[a+160+4>>2]&x|0)!=0)<<31>>31;return a|0}function nqa(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;f=WFa(d[a>>0]|0|0,0,40)|0;g=d[a+1>>0]|0|x;e=WFa(d[a+2>>0]|0|0,0,24)|0;g=g|x;c=WFa(d[a+3>>0]|0|0,0,16)|0;g=g|x;b=WFa(d[a+4>>0]|0|0,0,8)|0;x=g|x;return f|e|c|b|(d[a+5>>0]|0)|0}function oqa(a){a=a|0;var b=0,d=0,e=0,f=0;e=nqa((c[a+104>>2]|0)+2|0)|0;f=x;if(!(c[(c[a>>2]|0)+184>>2]&2048))return;b=c[a+152>>2]|0;d=c[a+152+4>>2]|0;if(f>>>0>d>>>0|(f|0)==(d|0)&e>>>0>b>>>0){b=PFa(e|0,f|0,b|0,d|0)|0;d=x;if(d>>>0>0|(d|0)==0&b>>>0>63){b=1;d=0}else{b=WFa(c[a+160>>2]|0,c[a+160+4>>2]|0,b|0)|0;b=b|1;d=x}c[a+160>>2]=b;c[a+160+4>>2]=d;c[a+152>>2]=e;c[a+152+4>>2]=f;return}else{b=PFa(b|0,d|0,e|0,f|0)|0;f=x;if(!(f>>>0<0|(f|0)==0&b>>>0<64))return;e=WFa(1,0,b|0)|0;f=c[a+160+4>>2]|x;c[a+160>>2]=c[a+160>>2]|e;c[a+160+4>>2]=f;return}}function pqa(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+176>>2]|0){c[a+176>>2]=0;e=0;return e|0}d=qqa(a)|0;if(d|0){e=d;return e|0}a:while(1){b:do if(!(rqa(a)|0)){if((c[(c[a>>2]|0)+184>>2]&2|0?(sqa(a)|0)==0:0)?(tqa(a)|0)==0:0){e=9;break}d=uqa(a)|0;if((d|0)<0)switch(d|0){case -25984:break b;default:{e=15;break a}}else switch(d|0){case 0:{e=9;break b}default:{e=15;break a}}}else e=9;while(0);c:do if((e|0)==9){e=0;d=vqa(a)|0;if((d|0)<-25728)switch(d|0){case -26240:case -25984:break c;default:{e=15;break a}}if((d|0)>=0){e=21;break a}switch(d|0){case -25728:break;default:{e=15;break a}}d=wqa(a)|0;if(d|0){e=15;break a}}while(0);d=qqa(a)|0;if(d|0){e=15;break}}if((e|0)==15)return d|0;else if((e|0)==21){switch(d|0){case 0:break;default:{e=d;return e|0}}if(!((b|0)==1?(c[a+128>>2]|0)==22:0)){e=0;return e|0}lqa(a);e=0;return e|0}return 0}function qqa(a){a=a|0;var b=0,d=0,e=0;d=c[a+168>>2]|0;b=(c[a+124>>2]|0)!=0;if(!d){if(b){d=0;return d|0}c[a+132>>2]=0;d=0;return d|0}if(b){d=-27648;return d|0}b=c[a+132>>2]|0;if(b>>>0>d>>>0){c[a+132>>2]=b-d;e=c[a+120>>2]|0;aGa(e|0,e+d|0,b-d|0)|0}else c[a+132>>2]=0;c[a+168>>2]=0;e=0;return e|0}function rqa(a){a=a|0;return (c[a+132>>2]|0)!=0|0}function sqa(a){a=a|0;return (c[a+136>>2]|0)>>>0>(c[a+144>>2]|0)>>>0|0}function tqa(b){b=b|0;var e=0,f=0;e=c[b+68>>2]|0;if(!e){b=-1;return b|0}switch(c[b+4>>2]|0){case 12:case 10:{if(!(a[e+528>>0]|0)){b=-1;return b|0}c[b+128>>2]=20;c[b+132>>2]=1;a[c[b+120>>2]>>0]=1;c[b+136>>2]=0;c[b+144>>2]=0;a[e+528>>0]=0;b=0;return b|0}default:{}}if((a[e+532>>0]&5)!=5){b=-1;return b|0}e=c[e+536>>2]|0;f=(d[e+2>>0]<<8|d[e+1>>0]<<16|d[e+3>>0])+12|0;if(f>>>0>16384){b=-27648;return b|0}c[b+128>>2]=22;c[b+168>>2]=f;c[b+132>>2]=f;$Fa(c[b+120>>2]|0,e|0,f|0)|0;b=0;return b|0}function uqa(a){a=a|0;var b=0,d=0;b=Eqa(a)|0;if(b|0){a=b;return a|0}Fqa(a);b=Cpa(a,Gqa(a)|0)|0;if(b|0){a=b;return a|0}b=Hqa(a)|0;if(b|0){if(!((b|0)!=-26496?(c[(c[a>>2]|0)+184>>2]&2|0)!=0:0)){a=b;return a|0}switch(b|0){case -25728:{Iqa(a);break}case -26368:break;default:{c[a+144>>2]=0;c[a+136>>2]=0;a=-25984;return a|0}}d=c[a+132>>2]|0;c[a+144>>2]=(Gqa(a)|0)+d;a=-25984;return a|0}b=Gqa(a)|0;b=Cpa(a,(c[a+132>>2]|0)+b|0)|0;if(b|0){a=b;return a|0}if(!(c[(c[a>>2]|0)+184>>2]&2))c[a+136>>2]=0;else{d=c[a+132>>2]|0;c[a+144>>2]=(Gqa(a)|0)+d}b=Jqa(a)|0;if(!b){a=0;return a|0}d=c[a>>2]|0;if(!(c[d+184>>2]&2)){if((b|0)!=-29056){a=b;return a|0}Kqa(a,2,20)|0;a=-29056;return a|0}if((b|0)!=-29056){a=b;return a|0}switch(c[a+4>>2]|0){case 13:case 11:{Kqa(a,2,20)|0;a=-29056;return a|0}default:{}}b=c[d+172>>2]|0;if(b|0?(d=(c[a+24>>2]|0)+1|0,c[a+24>>2]=d,d>>>0>=b>>>0):0){a=-29056;return a|0}c[a+144>>2]=0;c[a+136>>2]=0;a=-25984;return a|0}function vqa(b){b=b|0;var d=0,e=0;d=c[b+128>>2]|0;do if((d|0)==22){d=eqa(b)|0;if(!d){d=c[b+128>>2]|0;break}else{e=d;return e|0}}while(0);a:do switch(d|0){case 20:{if((c[b+132>>2]|0)!=1){e=-29184;return e|0}if((a[c[b+120>>2]>>0]|0)!=1){e=-29184;return e|0}if(!(c[(c[b>>2]|0)+184>>2]&2)){e=0;return e|0}switch(c[b+4>>2]|0){case 12:case 10:break a;default:{}}e=(c[b+68>>2]|0)==0?-26368:-25728;return e|0}case 21:{if((c[b+132>>2]|0)!=2){e=-29184;return e|0}d=c[b+120>>2]|0;switch(a[d>>0]|0){case 1:{e=a[d+1>>0]|0;e=e<<24>>24==0?-30848:e<<24>>24==100?0:-26240;return e|0}case 2:{e=-30592;return e|0}default:{e=-26240;return e|0}}}default:{if(!(c[(c[b>>2]|0)+184>>2]&2)){e=0;return e|0}if(((d|0)==23?(e=c[b+4>>2]|0,(e|0)!=16):0)?!((e|0)==2?(c[b+8>>2]|0)==1:0):0){e=-26240;return e|0}}}while(0);if(!(c[b+68>>2]|0)){e=0;return e|0}if((c[b+4>>2]|0)!=16){e=0;return e|0}Bqa(b);e=0;return e|0}function wqa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[b+68>>2]|0;if(!h){k=0;return k|0}switch(c[b+128>>2]|0){case 20:{a[h+528>>0]=1;k=0;return k|0}case 22:{f=c[b+120>>2]|0;g=(d[f+4>>0]|0)<<8|(d[f+5>>0]|0);j=c[b+168>>2]|0;i=c[h+476>>2]|0;if(g>>>0<i>>>0){k=-27648;return k|0}if((g-i|0)>>>0>3){k=0;return k|0}k=h+532+((g-i|0)*12|0)|0;e=a[k>>0]|0;do if(!(e&1)){f=(iqa(b)|0)==1;a[k>>0]=(f&1)<<1&255|e&-3;if(j>>>0>16384){k=0;return k|0}e=c[h+524>>2]|0;if(e>>>0>32768){k=-27648;return k|0}f=xqa(j+-12|0,f&1)|0;if(f>>>0>(32768-e|0)>>>0){if(g-i|0){k=0;return k|0}if(yqa(b,f)|0){k=-27136;return k|0}}e=mBa(1,f)|0;c[h+532+((g-i|0)*12|0)+4>>2]=e;if(!e){k=-32512;return k|0}else{c[h+532+((g-i|0)*12|0)+8>>2]=f;l=c[b+120>>2]|0;a[e>>0]=a[l>>0]|0;a[e+1>>0]=a[l+1>>0]|0;a[e+2>>0]=a[l+2>>0]|0;a[e+3>>0]=a[l+3>>0]|0;a[e+4>>0]=a[l+4>>0]|0;a[e+5>>0]=a[l+5>>0]|0;e=(c[h+532+((g-i|0)*12|0)+4>>2]|0)+6|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;e=c[h+532+((g-i|0)*12|0)+4>>2]|0;a[e+9>>0]=a[e+1>>0]|0;a[e+9+1>>0]=a[e+1+1>>0]|0;a[e+9+2>>0]=a[e+1+2>>0]|0;a[k>>0]=a[k>>0]|1;c[h+524>>2]=(c[h+524>>2]|0)+f;e=a[k>>0]|0;break}}else if(QBa(c[h+532+((g-i|0)*12|0)+4>>2]|0,f,4)|0){l=0;return l|0}while(0);if(e&4){l=0;return l|0}f=c[h+532+((g-i|0)*12|0)+4>>2]|0;g=jqa(b)|0;h=kqa(b)|0;$Fa(f+12+g|0,(c[b+120>>2]|0)+12|0,h|0)|0;e=a[k>>0]|0;if(!(e&2))e=e|4;else{zqa(f+j|0,g,h);e=(Aqa(f+j|0,j+-12|0)|0)==0&1;e=e<<2&255|a[k>>0]&-5}a[k>>0]=e;l=0;return l|0}default:{l=0;return l|0}}return 0}function xqa(a,b){a=a|0;b=b|0;return a+12+((b|0)==0?0:(a>>>3)+((a&7|0)!=0&1)|0)|0}function yqa(a,b){a=a|0;b=b|0;var d=0;d=c[a+68>>2]|0;_pa(a);if((32768-(c[d+524>>2]|0)|0)>>>0>=b>>>0)return 0;$pa(a,3);if((32768-(c[d+524>>2]|0)|0)>>>0>=b>>>0)return 0;$pa(a,2);if((32768-(c[d+524>>2]|0)|0)>>>0>=b>>>0)return 0;$pa(a,1);if((32768-(c[d+524>>2]|0)|0)>>>0<b>>>0){$pa(a,0);return ((32768-(c[d+524>>2]|0)|0)>>>0<b>>>0)<<31>>31|0}else return 0;return 0}function zqa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;do if(!(c&7))h=c;else{if((8-(c&7)|0)>>>0<d>>>0){if(!(8-(c&7)|0)){h=8-(c&7)+c|0;d=d-(8-(c&7))|0;break}e=8-(c&7)|0;f=a[b+(c>>>3)>>0]|0;do{e=e+-1|0;f=(1<<e|f&255)&255}while((e|0)!=0);a[b+(c>>>3)>>0]=f;h=8-(c&7)+c|0;d=d-(8-(c&7))|0;break}if(!d)return;e=a[b+(c>>>3)>>0]|0;do{e=(1<<8-(c&7)-d|e&255)&255;d=d+-1|0}while((d|0)!=0);a[b+(c>>>3)>>0]=e;return}while(0);f=d&7;if(f){c=b+((h+d|0)>>>3)|0;e=f;g=a[c>>0]|0;do{g=(1<<8-e|g&255)&255;e=e+-1|0}while((e|0)!=0);a[c>>0]=g;d=d-f|0}bGa(b+(h>>>3)|0,-1,d>>>3|0)|0;return}function Aqa(b,c){b=b|0;c=c|0;var e=0;a:do if(c>>>3|0){e=0;while(1){if((a[b+e>>0]|0)!=-1){e=-1;break}e=e+1|0;if(e>>>0>=c>>>3>>>0)break a}return e|0}while(0);if(!(c&7)){c=0;return c|0}b=d[b+(c>>>3)>>0]|0;e=0;while(1){if(!(1<<7-e&b)){e=-1;b=9;break}e=e+1|0;if(e>>>0>=(c&7)>>>0){e=0;b=9;break}}if((b|0)==9)return e|0;return 0}function Bqa(a){a=a|0;var b=0;Cqa(a);lBa(c[a+68>>2]|0);c[a+68>>2]=0;b=c[a+80>>2]|0;if(b|0){Dqa(b);lBa(c[a+80>>2]|0)}c[a+80>>2]=c[a+84>>2];c[a+84>>2]=0;return}function Cqa(a){a=a|0;var b=0,d=0,e=0;d=c[a+68>>2]|0;if(!d)return;Rma(d+596|0);Hoa(d+684|0);Poa(d+776|0);Xoa(d+888|0);Iva(d+8|0);Rva(d+132|0);lBa(c[d+440>>2]|0);b=c[d+444>>2]|0;if(b|0){Una(b,c[d+448>>2]|0);lBa(c[d+444>>2]|0)}b=c[d+460>>2]|0;if(b|0)do{e=b;b=c[b+8>>2]|0;lBa(e)}while((b|0)!=0);lBa(c[d+480>>2]|0);Ypa(c[d+496>>2]|0);Zpa(a);Una(d,2280);return}function Dqa(a){a=a|0;if(!a)return;$ta(a+80|0);$ta(a+144|0);Pxa(a+52|0);Pxa(a+64|0);Una(a,212);return}function Eqa(a){a=a|0;var b=0,d=0,f=0;b=c[a+68>>2]|0;if((b|0)==0?1:(c[(c[a>>2]|0)+184>>2]&2|0)==0){f=0;return f|0}d=c[b+580>>2]|0;f=c[b+584>>2]|0;b=c[b+588>>2]|0;if(!d){f=0;return f|0}if((sqa(a)|0)==1){f=0;return f|0}if((b|0)!=(e[a+140>>1]|0|0)){f=0;return f|0}b=c[a+108>>2]|0;if(f>>>0>(16749-b+(c[a+100>>2]|0)|0)>>>0){f=-27648;return f|0}$Fa(b|0,d|0,f|0)|0;c[a+136>>2]=f;c[a+144>>2]=0;_pa(a);f=0;return f|0}function Fqa(a){a=a|0;var b=0,d=0,e=0;e=(c[(c[a>>2]|0)+184>>2]&2|0)==0;d=c[a+108>>2]|0;b=e?d+5|0:d+13|0;c[a+104>>2]=e?d+-8|0:d+3|0;c[a+112>>2]=e?d+3|0:d+11|0;c[a+116>>2]=b;c[a+120>>2]=b;return}function Gqa(a){a=a|0;return (c[a+116>>2]|0)-(c[a+108>>2]|0)|0}function Hqa(a){a=a|0;var b=0,f=0,g=0,h=0;h=k;k=k+16|0;g=c[a+108>>2]|0;c[a+128>>2]=d[g>>0];Lqa(h+4|0,h,(c[(c[a>>2]|0)+184>>2]|0)>>>1&1,g+1|0);if(Mqa(c[a+128>>2]&255)|0){if(c[(c[a>>2]|0)+184>>2]&2|0){a=-29184;k=h;return a|0}Kqa(a,2,10)|0;a=-29184;k=h;return a|0}if((c[h+4>>2]|0)!=(c[a+16>>2]|0)){a=-29184;k=h;return a|0}if((c[h>>2]|0)>(d[(c[a>>2]|0)+181>>0]|0|0)){a=-29184;k=h;return a|0}b=Cpa(a,Gqa(a)|0)|0;if(b|0){a=b;k=h;return a|0}g=c[a+112>>2]|0;g=(d[g>>0]|0)<<8|(d[g+1>>0]|0);c[a+132>>2]=g;if(g>>>0>(16749-(c[a+120>>2]|0)+(c[a+100>>2]|0)|0)>>>0){a=-29184;k=h;return a|0}do if(c[(c[a>>2]|0)+184>>2]&2|0){b=c[a+104>>2]|0;b=(d[b>>0]|0)<<8|(d[b+1>>0]|0);f=e[a+140>>1]|0;if((b|0)==(f|0)){if(!(mqa(a)|0))break;else b=-26368;k=h;return b|0}else{a=(b|0)==(f+1|0)?-25728:-26368;k=h;return a|0}}while(0);b=c[a+72>>2]|0;if(!b){if((g+-1|0)>>>0>16383){a=-29184;k=h;return a|0}}else{b=c[b>>2]|0;if(g>>>0<b>>>0){a=-29184;k=h;return a|0}if(g>>>0>(b+16640|0)>>>0&(c[a+20>>2]|0)>0){a=-29184;k=h;return a|0}}a=0;k=h;return a|0}function Iqa(a){a=a|0;var b=0,d=0,f=0;b=c[a+68>>2]|0;f=(c[a+132>>2]|0)+13|0;if(!b)return;if((c[a+128>>2]|0)!=22)return;if(c[b+580>>2]|0)return;if(f>>>0>(32768-(c[b+524>>2]|0)|0)>>>0)return;c[b+588>>2]=(e[a+140>>1]|0)+1;c[b+584>>2]=f;d=mBa(1,f)|0;c[b+580>>2]=d;if(!d)return;$Fa(d|0,c[a+108>>2]|0,f|0)|0;c[b+524>>2]=(c[b+524>>2]|0)+f;return}function Jqa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;g=k;k=k+32|0;a:do if(!(c[b+72>>2]|0))e=b;else{f=c[b+116>>2]|0;c[g+12>>2]=f;c[g+16>>2]=16749-f+(c[b+100>>2]|0);c[g+24>>2]=c[b+132>>2];c[g+20>>2]=0;f=c[b+104>>2]|0;e=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=e;Mpa(c[b+16>>2]|0,c[b+20>>2]|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,g+9|0);a[g+8>>0]=c[b+128>>2];e=zpa(0,c[b+72>>2]|0,g)|0;do if(!e){e=a[g+8>>0]|0;c[b+128>>2]=e&255;a[c[b+108>>2]>>0]=e;c[b+120>>2]=(c[g+12>>2]|0)+(c[g+20>>2]|0);e=c[g+24>>2]|0;c[b+132>>2]=e;a[c[b+112>>2]>>0]=e>>>8;a[(c[b+112>>2]|0)+1>>0]=c[g+24>>2];e=c[b+132>>2]|0;if(e>>>0>16384)e=-29184;else{if(!e){if((c[b+20>>2]|0)==3?(c[b+128>>2]|0)!=23:0){e=-29184;break}f=c[b+172>>2]|0;c[b+172>>2]=f+1;if((f|0)>2){e=-29056;break}}else c[b+172>>2]=0;if(!(c[(c[b>>2]|0)+184>>2]&2)){b:do if((Qpa(b)|0)>>>0<8){e=8;while(1){f=e+-1|0;i=(c[b+104>>2]|0)+f|0;h=(a[i>>0]|0)+1<<24>>24;a[i>>0]=h;if(h<<24>>24)break b;if(f>>>0>(Qpa(b)|0)>>>0)e=f;else{e=f;break}}}else e=8;while(0);if((e|0)==(Qpa(b)|0)){e=-27520;break}}e=b;break a}}while(0);i=e;k=g;return i|0}while(0);if(!(c[(c[e>>2]|0)+184>>2]&2)){i=0;k=g;return i|0}oqa(b);i=0;k=g;return i|0}function Kqa(b,d,e){b=b|0;d=d|0;e=e|0;if(!b){e=-28928;return e|0}if(!(c[b>>2]|0)){e=-28928;return e|0}c[b+208>>2]=21;c[b+212>>2]=2;a[c[b+204>>2]>>0]=d;a[(c[b+204>>2]|0)+1>>0]=e;e=Lpa(b,1)|0;return e|0}function Lqa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=d[g>>0]|0;do if((f|0)==1){c[b>>2]=257-h;b=a[g+1>>0]|0;c[e>>2]=(~b&255)+1;if(b<<24>>24==-1){b=(~b&255)+2|0;break}else return}else{c[b>>2]=h;b=d[g+1>>0]|0}while(0);c[e>>2]=b;return}function Mqa(a){a=a|0;return ((a&-4)<<24>>24==20?0:-29184)|0}function Nqa(b){b=b|0;var d=0,e=0,f=0;if(!(Oqa(c[(c[b+68>>2]|0)+1120>>2]|0)|0)){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;return b|0}if((c[(c[b>>2]|0)+184>>2]&1|0)==0?(c[b+232>>2]|0)==0:0){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;return b|0}d=Pqa(b)|0;a:do if(!d)d=7;else{e=7;while(1){f=c[d+8>>2]|0;if(f>>>0>(16381-e|0)>>>0){d=-29952;break}a[(c[b+204>>2]|0)+e>>0]=f>>>16;a[(c[b+204>>2]|0)+(e+1)>>0]=f>>>8;a[(c[b+204>>2]|0)+(e+2)>>0]=f;e=e+3|0;$Fa((c[b+204>>2]|0)+e|0,c[d+12>>2]|0,f|0)|0;d=c[d+340>>2]|0;if(!d){d=f+e|0;break a}else e=f+e|0}return d|0}while(0);f=d+-7|0;a[(c[b+204>>2]|0)+4>>0]=f>>>16;a[(c[b+204>>2]|0)+5>>0]=f>>>8;a[(c[b+204>>2]|0)+6>>0]=f;c[b+212>>2]=d;c[b+208>>2]=22;a[c[b+204>>2]>>0]=11;c[b+4>>2]=(c[b+4>>2]|0)+1;b=cqa(b)|0;return b|0}function Oqa(a){a=a|0;switch(c[a+16>>2]|0){case 4:case 10:case 3:case 9:case 2:case 7:case 1:{a=1;break}default:a=0}return a|0}function Pqa(a){a=a|0;var b=0,d=0;d=c[a+68>>2]|0;if(!((d|0)!=0?(b=c[d+452>>2]|0,(b|0)!=0):0)){b=c[(c[a>>2]|0)+84>>2]|0;if(!b){d=0;return d|0}}d=c[b>>2]|0;return d|0}function Qqa(a){a=a|0;var b=0,d=0,e=0;d=(c[(c[a>>2]|0)+184>>2]|0)>>>2&3;do if((Rqa(a)|0)!=1){b=pqa(a,1)|0;if(b|0){e=b;return e|0}ipa(c[a+64>>2]|0);e=mBa(1,344)|0;if(!e){Kqa(a,2,80)|0;e=-32512;return e|0}Vra(e);b=Sqa(a,e)|0;if(!b){b=Tqa(a,d,e)|0;if(!b){c[(c[a+64>>2]|0)+96>>2]=e;break}}Xra(e);lBa(e);e=b;return e|0}while(0);c[a+4>>2]=(c[a+4>>2]|0)+1;e=0;return e|0}function Rqa(a){a=a|0;return (Oqa(c[(c[a+68>>2]|0)+1120>>2]|0)|0)==0|0}function Sqa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+128>>2]|0)!=22){Kqa(b,2,10)|0;l=-30464;return l|0}g=c[b+120>>2]|0;if((a[g>>0]|0)==11?(h=c[b+168>>2]|0,f=fqa(b)|0,h>>>0>=(f+6|0)>>>0):0){if((a[g+f>>0]|0)==0?(h|0)==(f+3+(d[g+(f+1)>>0]<<8|d[g+(f+2)>>0])|0):0){if((f+3|0)>>>0>=h>>>0){l=0;return l|0}j=f+3|0;k=0;a:while(1){g=j+3|0;if(g>>>0>h>>>0){l=12;break}f=c[b+120>>2]|0;if(a[f+j>>0]|0){l=14;break}i=d[f+(j+1)>>0]<<8|d[f+(j+2)>>0];if(i>>>0<128){l=17;break}j=i+g|0;if(j>>>0>h>>>0){l=17;break}if(((k|0)==0?(c[(c[b>>2]|0)+184>>2]&1|0)==0:0)?(c[b+8>>2]|0)==1:0){if(Xqa(b,f+g|0,i)|0){l=22;break}ipa(c[b+60>>2]|0);f=c[b+120>>2]|0}k=k+1|0;g=isa(e,f+g|0,i)|0;if((g|0)<-9600)switch(g|0){case -10368:{l=25;break a}case -9774:break;default:{f=42;break a}}else{if((g|0)<0){l=32;break}switch(g|0){case 0:break;default:{f=42;break a}}}h=c[b+168>>2]|0;if(j>>>0>=h>>>0){f=0;l=29;break}}b:do if((l|0)==12){Kqa(b,2,50)|0;l=-31232;return l|0}else if((l|0)==14){Kqa(b,2,50)|0;l=-31232;return l|0}else if((l|0)==17){Kqa(b,2,50)|0;l=-31232;return l|0}else if((l|0)==22){Kqa(b,2,49)|0;l=-31232;return l|0}else if((l|0)==25)f=80;else if((l|0)==29)return f|0;else if((l|0)==32){switch(g|0){case -9600:break;default:{f=42;break b}}f=43}while(0);Kqa(b,2,f)|0;l=g;return l|0}Kqa(b,2,50)|0;l=-31232;return l|0}Kqa(b,2,50)|0;l=-31232;return l|0}function Tqa(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;g=c[a+68>>2]|0;m=c[g+1120>>2]|0;if(!b){a=0;k=n;return a|0}e=c[a+28>>2]|0;if(!e){e=c[a>>2]|0;j=e+56|0;e=c[e+52>>2]|0}else j=a+32|0;f=c[g+464>>2]|0;if(!f){g=c[a>>2]|0;h=g+92|0;f=c[g+88>>2]|0;i=a}else{h=g+468|0;i=a;g=c[a>>2]|0}l=(f|0)==0;e=Fsa(d,f,c[h>>2]|0,c[g+80>>2]|0,c[a+236>>2]|0,(c[a+64>>2]|0)+100|0,e,c[j>>2]|0,0)|0;if((ana(d+204|0,2)|0)!=0?(c[n>>2]=c[d+204>>2],c[n+4>>2]=c[d+204+4>>2],(Vqa(a,c[(Uqa(n)|0)>>2]|0)|0)!=0):0){j=(c[a+64>>2]|0)+100|0;c[j>>2]=c[j>>2]|65536;e=(e|0)==0?-31232:e}m=(e|0)==0&(Wqa(d,m,c[(c[i>>2]|0)+184>>2]&1^1,(c[a+64>>2]|0)+100|0)|0)!=0;e=m?-31232:e;a:do if((b|0)==1){if((e|0)<-9984)switch(e|0){case -31232:break;default:break a}else switch(e|0){case -9984:break;default:break a}e=0}while(0);f=(b|0)==2&l?-30336:e;if(!f){a=0;k=n;return a|0}e=c[(c[a+64>>2]|0)+100>>2]|0;if(!(e&256))if(!(e&4))if(!(e&112640))if(!(e&1))e=(e&2|0)==0?(e>>>2&2)+46<<24>>24:44;else e=45;else e=43;else e=42;else e=49;Kqa(a,2,e)|0;a=f;k=n;return a|0}function Uqa(a){a=a|0;return c[a+4>>2]|0}function Vqa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(c[a>>2]|0)+100>>2]|0;a:do if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){d=a;a=e;while(1){d=d+4|0;if((a|0)==(b|0)){a=0;break a}a=c[d>>2]|0;if(!a){a=-1;break}}}else a=-1;while(0);return a|0}function Wqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do if((d|0)==1)switch(c[b+16>>2]|0){case 7:case 1:{b=32;break a}case 4:case 3:case 2:{b=128;break a}case 10:case 9:{b=8;break a}default:{b=0;break a}}else b=128;while(0);if(!(ksa(a,b)|0))b=0;else{c[e>>2]=c[e>>2]|2048;b=-1}if(!(lsa(a,(d|0)==1?209138:209147,8)|0)){e=b;return e|0}c[e>>2]=c[e>>2]|4096;e=-1;return e|0}function Xqa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(c[a+60>>2]|0)+96>>2]|0;if(!a){d=-1;return d|0}if((c[a+8>>2]|0)!=(d|0)){d=-1;return d|0}d=QBa(c[a+12>>2]|0,b,d)|0;return d|0}function Yqa(b){b=b|0;c[b+208>>2]=20;c[b+212>>2]=1;a[c[b+204>>2]>>0]=1;c[b+4>>2]=(c[b+4>>2]|0)+1;return cqa(b)|0}function Zqa(d){d=d|0;var e=0;e=pqa(d,1)|0;if(e|0)return e|0;if((c[d+128>>2]|0)!=20){Kqa(d,2,10)|0;e=-30464;return e|0}c[d+72>>2]=c[d+84>>2];c[d+52>>2]=c[d+64>>2];if(c[(c[d>>2]|0)+184>>2]&2){_qa(d);e=(b[d+140>>1]|0)+1<<16>>16;b[d+140>>1]=e;if(!(e<<16>>16)){e=-27520;return e|0}}else{e=c[d+104>>2]|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[e+4>>0]=0;a[e+4+1>>0]=0;a[e+4+2>>0]=0;a[e+4+3>>0]=0}Fqa(d);c[d+4>>2]=(c[d+4>>2]|0)+1;e=0;return e|0}function _qa(a){a=a|0;c[a+152>>2]=0;c[a+152+4>>2]=0;c[a+152+8>>2]=0;c[a+152+12>>2]=0;return}function $qa(a,b){a=a|0;b=b|0;if((c[a+20>>2]|0)<3){c[(c[a+68>>2]|0)+1104>>2]=18;return}a=(c[a+68>>2]|0)+1104|0;if((c[b+12>>2]|0)==7){c[a>>2]=19;return}else{c[a>>2]=20;return}}function ara(a,b,d){a=a|0;b=b|0;d=d|0;Vma((c[a+68>>2]|0)+596|0,b,d)|0;Loa((c[a+68>>2]|0)+684|0,b,d)|0;return}function bra(a,b,d){a=a|0;b=b|0;d=d|0;$oa((c[a+68>>2]|0)+888|0,b,d)|0;return}function cra(a,b,d){a=a|0;b=b|0;d=d|0;Toa((c[a+68>>2]|0)+776|0,b,d)|0;return}function dra(a){a=a|0;Tma((c[a+68>>2]|0)+596|0)|0;Joa((c[a+68>>2]|0)+684|0)|0;Roa((c[a+68>>2]|0)+776|0,0)|0;Zoa((c[a+68>>2]|0)+888|0,1)|0;return}function era(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a+68>>2]|0)+2252>>2]|0;if((c[a+8>>2]|0)==1){c[a+8>>2]=2;c[a+12>>2]=0}b=c[a+60>>2]|0;if(!b)b=a+64|0;else{c[(c[a+64>>2]|0)+124>>2]=c[b+124>>2];hpa(b);lBa(c[a+60>>2]|0);b=a+64|0}e=c[b>>2]|0;c[a+60>>2]=e;c[b>>2]=0;b=c[a>>2]|0;d=c[b+36>>2]|0;if((d|0)!=0?(f|0)==0&(c[e+12>>2]|0)!=0:0){cj[d&127](c[b+40>>2]|0,e)|0;b=c[a>>2]|0}if(c[b+184>>2]&2|0?c[(c[a+68>>2]|0)+496>>2]|0:0){Epa(a,0);a=a+4|0;f=c[a>>2]|0;f=f+1|0;c[a>>2]=f;return}Bqa(a);a=a+4|0;f=c[a>>2]|0;f=f+1|0;c[a>>2]=f;return}function fra(b){b=b|0;var d=0,e=0,f=0;Ppa(b,c[b+84>>2]|0);Cj[c[(c[b+68>>2]|0)+1112>>2]&127](b,(c[b+204>>2]|0)+4|0,c[(c[b>>2]|0)+184>>2]&1);d=(c[b+20>>2]|0)==0?36:12;c[b+248>>2]=d;e=c[b+204>>2]|0;$Fa(b+252|0,e+4|0,d|0)|0;c[b+212>>2]=d+4;c[b+208>>2]=22;a[e>>0]=20;e=c[b+68>>2]|0;if(c[e+2252>>2]|0){d=(c[b>>2]|0)+184|0;if(!(c[d>>2]&1))c[b+4>>2]=15}else{c[b+4>>2]=(c[b+4>>2]|0)+1;d=(c[b>>2]|0)+184|0}if(!(c[d>>2]&2)){c[b+220>>2]=0;c[b+220+4>>2]=0;e=b+76|0}else{c[e+512>>2]=c[b+76>>2];d=c[b+220+4>>2]|0;c[e+516>>2]=c[b+220>>2];c[e+516+4>>2]=d;a[b+222>>0]=0;a[b+222+1>>0]=0;a[b+222+2>>0]=0;a[b+222+3>>0]=0;a[b+222+4>>0]=0;a[b+222+5>>0]=0;e=(a[b+221>>0]|0)+1<<24>>24;a[b+221>>0]=e;if(e<<24>>24==0?(e=(a[b+220>>0]|0)+1<<24>>24,a[b+220>>0]=e,e<<24>>24==0):0){f=-27520;return f|0}e=b+76|0;d=(c[b>>2]|0)+184|0}c[e>>2]=c[b+84>>2];c[b+56>>2]=c[b+64>>2];if(c[d>>2]&2|0)aqa(b);d=cqa(b)|0;if(d|0){f=d;return f|0}if(c[(c[b>>2]|0)+184>>2]&2|0?(f=Hpa(b)|0,f|0):0)return f|0;f=0;return f|0}function gra(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;Cj[c[(c[b+68>>2]|0)+1112>>2]&127](b,g,c[(c[b>>2]|0)+184>>2]&1^1);d=pqa(b,1)|0;if(d|0){b=d;k=g;return b|0}if((c[b+128>>2]|0)!=22){Kqa(b,2,10)|0;b=-30464;k=g;return b|0}d=c[b+120>>2]|0;if((a[d>>0]|0)==20?(f=c[b+168>>2]|0,e=fqa(b)|0,(f|0)==(e+12|0)):0){if(Apa(d+e|0,g,12)|0){Kqa(b,2,50)|0;b=-32384;k=g;return b|0}c[b+248>>2]=12;d=b+264|0;e=g;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(c[(c[b+68>>2]|0)+2252>>2]|0){d=(c[b>>2]|0)+184|0;if(!(c[d>>2]&1))c[b+4>>2]=10}else{c[b+4>>2]=(c[b+4>>2]|0)+1;d=(c[b>>2]|0)+184|0}if(!(c[d>>2]&2)){b=0;k=g;return b|0}Xpa(b);b=0;k=g;return b|0}Kqa(b,2,50)|0;b=-32384;k=g;return b|0}function hra(a){a=a|0;bGa(a|0,0,212)|0;_ta(a+80|0);_ta(a+144|0);Oxa(a+52|0);Oxa(a+64|0);return}function ira(a){a=a|0;var b=0;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function jra(a){a=a|0;bGa(a|0,0,280)|0;return}function kra(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;c[a+184>>2]=0;d=mBa(1,16749)|0;c[a+100>>2]=d;do if(d){b=mBa(1,16749)|0;c[a+184>>2]=b;if(b){lra(a);b=mra(a)|0;if(!b){a=0;return a|0}else{d=c[a+100>>2]|0;break}}else b=-32512}else{b=-32512;d=0}while(0);lBa(d);lBa(c[a+184>>2]|0);c[a>>2]=0;c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;c[a+100+16>>2]=0;c[a+100+20>>2]=0;c[a+184>>2]=0;c[a+184+4>>2]=0;c[a+184+8>>2]=0;c[a+184+12>>2]=0;c[a+184+16>>2]=0;c[a+184+20>>2]=0;a=b;return a|0}function lra(a){a=a|0;var b=0;b=c[a+184>>2]|0;if(!(c[(c[a>>2]|0)+184>>2]&2)){c[a+108>>2]=(c[a+100>>2]|0)+8;b=b+8|0}else c[a+108>>2]=c[a+100>>2];c[a+192>>2]=b;Ppa(a,0);Fqa(a);return}function mra(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+84>>2]|0;if(d|0)Dqa(d);d=c[b+64>>2]|0;if(d|0)hpa(d);if(c[b+68>>2]|0)Cqa(b);d=c[b+84>>2]|0;if(!d){d=mBa(1,212)|0;c[b+84>>2]=d}e=c[b+64>>2]|0;if(!e){e=mBa(1,128)|0;c[b+64>>2]=e}f=c[b+68>>2]|0;if(!f){f=mBa(1,2280)|0;c[b+68>>2]=f;if(!f)d=0;else g=13}else g=13;if((g|0)==13)if((d|0)==0|(e|0)==0)d=f;else{ira(e);hra(c[b+84>>2]|0);nra(c[b+68>>2]|0);d=(c[b>>2]|0)+184|0;if(!(c[d>>2]&2)){b=0;return b|0}g=c[b+68>>2]|0;c[g+512>>2]=c[b+76>>2];a[g+492>>0]=(c[d>>2]&1)<<1;Epa(b,0);b=0;return b|0}lBa(d);lBa(c[b+84>>2]|0);lBa(c[b+64>>2]|0);c[b+68>>2]=0;c[b+84>>2]=0;c[b+64>>2]=0;b=-32512;return b|0}function nra(a){a=a|0;bGa(a|0,0,2280)|0;Qma(a+596|0);Goa(a+684|0);Tma(a+596|0)|0;Joa(a+684|0)|0;Ooa(a+776|0);Roa(a+776|0,0)|0;Woa(a+888|0);Zoa(a+888|0,1)|0;c[a+1104>>2]=21;pra(a);Bva(a+8|0);Nva(a+132|0);c[a+456>>2]=3;return}function ora(a,b,d){a=a|0;b=b|0;d=d|0;Vma((c[a+68>>2]|0)+596|0,b,d)|0;Loa((c[a+68>>2]|0)+684|0,b,d)|0;Toa((c[a+68>>2]|0)+776|0,b,d)|0;$oa((c[a+68>>2]|0)+888|0,b,d)|0;return}function pra(a){a=a|0;qra(a,0);return}function qra(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=b;return}function rra(a,b){a=a|0;b=b|0;c[a+184>>2]=c[a+184>>2]&-2|b&1;return}function sra(a,b){a=a|0;b=b|0;c[a+184>>2]=c[a+184>>2]&-3|b<<1&2;return}function tra(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=b;c[a+156>>2]=d;return}function ura(a,b){a=a|0;b=b|0;c[a+184>>2]=c[a+184>>2]&-13|b<<2&12;return}function vra(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;c[a+28>>2]=d;return}function wra(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+48>>2]=b;c[a+36>>2]=d;c[a+40>>2]=e;c[a+44>>2]=f;return}function xra(b,d){b=b|0;d=d|0;var e=0,f=0;if(d){e=PBa(d)|0;if(e>>>0>255){d=-28928;return d|0}}else e=0;f=c[b+236>>2]|0;if(f|0){Una(f,PBa(f)|0);lBa(c[b+236>>2]|0)}if(!d){c[b+236>>2]=0;d=0;return d|0}f=mBa(1,e+1|0)|0;c[b+236>>2]=f;if(!f){d=-32512;return d|0}$Fa(f|0,d|0,e|0)|0;a[f+e>>0]=0;d=0;return d|0}function yra(a){a=a|0;var b=0;b=c[a+60>>2]|0;if(!b){b=c[a+64>>2]|0;if(!b){a=-1;return a|0}}a=c[b+100>>2]|0;return a|0}function zra(a){a=a|0;var b=0,c=0;c=Tpa(a)|0;c=c>>>0<16384?c:16384;b=Spa(a)|0;if(!b)return c|0;a=Upa(a)|0;if((a|0)>=0)if(b>>>0>a>>>0){c=c>>>0>(b-a|0)>>>0?b-a|0:c;return c|0}else a=-28800;c=a;return c|0}function Ara(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)if(!(c[b+184>>2]&1))a=fza(a)|0;else a=-28800;else a=-28928;return a|0}function Bra(a){a=a|0;var b=0;a:do if((a|0)!=0?(c[a>>2]|0)!=0:0)if((c[a+4>>2]|0)==16)b=0;else while(1){b=Ara(a)|0;if(b|0)break a;if((c[a+4>>2]|0)==16){b=0;break}}else b=-28928;while(0);return b|0}function Cra(a){a=a|0;if(!a){a=-28928;return a|0}if(!(c[a>>2]|0)){a=-28928;return a|0}if((c[a+8>>2]|0)==1){a=Bra(a)|0;return a|0}if((c[a+4>>2]|0)==16)return Dra(a)|0;else{a=-28928;return a|0}return 0}function Dra(a){a=a|0;var b=0,d=0;b=mra(a)|0;if(b|0){a=b;return a|0}d=c[(c[a>>2]|0)+184>>2]|0;do if(d&2|0?(c[a+8>>2]|0)==3:0){b=c[a+68>>2]|0;if(!(d&1)){c[b+476>>2]=1;break}else{c[b+472>>2]=1;break}}while(0);c[a+4>>2]=0;c[a+8>>2]=1;a=Bra(a)|0;return a|0}function Era(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){d=-28928;return d|0}f=c[b>>2]|0;if(!f){d=-28928;return d|0}if(c[f+184>>2]&2|0){f=Kpa(b)|0;if(f|0){d=f;return d|0}f=c[b+68>>2]|0;if((f|0?(a[f+492>>0]|0)==1:0)?(g=Hpa(b)|0,g|0):0){d=g;return d|0}}f=Fra(b)|0;a:do if((f|0)<0){switch(f|0){case -27392:break a;default:{}}return f|0}else{switch(f|0){case 0:break a;default:{}}return f|0}while(0);b:do if((c[b+4>>2]|0)!=16){f=Bra(b)|0;if((f|0)<0){switch(f|0){case -27392:break b;default:{}}return f|0}else{switch(f|0){case 0:break b;default:{}}return f|0}}while(0);g=c[b+124>>2]|0;c:do if(!g){d:while(1){f=c[b+96>>2]|0;if(f|0?(bj[f&1023](c[b+88>>2]|0)|0)==-1:0)Epa(b,c[(c[b>>2]|0)+148>>2]|0);f=pqa(b,1)|0;if((f|0)<0){i=51;break}switch(f|0){case 0:break;default:{i=46;break d}}if(!(c[b+132>>2]|0)){f=c[b+128>>2]|0;if((f|0)==23){f=pqa(b,1)|0;if((f|0)<0){i=53;break}switch(f|0){case 0:{i=21;break}default:{i=46;break d}}}}else i=21;if((i|0)==21){i=0;f=c[b+128>>2]|0}e:do if((f|0)==22){f=c[(c[b>>2]|0)+184>>2]|0;do if(!(f&1)){if((a[c[b+120>>2]>>0]|0)==0?(g=c[b+168>>2]|0,(g|0)==(fqa(b)|0)):0)break;if(!(f&2)){f=-30464;break d}else{i=27;break e}}while(0);if(f&8192|0?c[b+244>>2]|f&48|0:0){if((f&3|0)==2)c[b+8>>2]=3;f=Dra(b)|0;if((f|0)<0)switch(f|0){case -27392:{i=27;break e}default:break d}else switch(f|0){case 0:{i=27;break e}default:break d}}if((c[b+20>>2]|0)<=0){f=-27648;break d}f=Kqa(b,1,100)|0;if(!f)i=27;else break d}else{if(((c[b+8>>2]|0)==3?(h=c[(c[b>>2]|0)+160>>2]|0,(h|0)>-1):0)?(g=c[b+12>>2]|0,c[b+12>>2]=g+1,(g|0)>=(h|0)):0){f=-30464;break d}switch(f|0){case 21:{f=-26880;break d}case 23:break;default:{f=-30464;i=46;break d}}g=c[b+120>>2]|0;c[b+124>>2]=g;if((c[b+4>>2]|0)==16){Epa(b,0);i=27}}while(0);if((i|0)==27){i=0;g=c[b+124>>2]|0}if(g|0){h=b+132|0;break c}}f:do if((i|0)==46)return f|0;else if((i|0)==51){switch(f|0){case -29312:{f=0;break f}default:{}}return f|0}else if((i|0)==53){switch(f|0){case -29312:{f=0;break f}default:{}}return f|0}while(0);d=f;return d|0}else h=b+132|0;while(0);f=c[h>>2]|0;f=f>>>0>e>>>0?e:f;$Fa(d|0,g|0,f|0)|0;d=(c[h>>2]|0)-f|0;c[h>>2]=d;if(!d){c[b+124>>2]=0;c[b+176>>2]=0;d=f;return d|0}else{c[b+124>>2]=(c[b+124>>2]|0)+f;d=f;return d|0}return 0}function Fra(a){a=a|0;var b=0,d=0,e=0;b=Qpa(a)|0;if((c[a+4>>2]|0)!=16){d=0;return d|0}if((c[a+8>>2]|0)==3){d=0;return d|0}d=c[a>>2]|0;if(!(c[d+184>>2]&8192)){d=0;return d|0}e=QBa((c[a+104>>2]|0)+b|0,d+164+b|0,8-b|0)|0;if((e|0)<1&(QBa(a+220+b|0,d+164+b|0,8-b|0)|0)<1){e=0;return e|0}e=Cra(a)|0;return e|0}function Gra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if((a|0)!=0?(c[a>>2]|0)!=0:0){f=Fra(a)|0;if(!f){if((c[a+4>>2]|0)!=16?(e=Bra(a)|0,e|0):0)break;e=Hra(a,b,d)|0}else e=f}else e=-28928;while(0);return e|0}function Hra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((!(e>>>0<2?1:(c[(c[b>>2]|0)+184>>2]&4096|0)==0)?(c[b+20>>2]|0)<=1:0)?(xpa((c[b+76>>2]|0)+80|0)|0)==2:0){do if(!(a[b+230>>0]|0)){f=Ira(b,d,1)|0;if((f|0)<1){b=f;return b|0}else{a[b+230>>0]=1;break}}while(0);d=Ira(b,d+1|0,e+-1|0)|0;if((d|0)<1){b=d;return b|0}a[b+230>>0]=0;b=d+1|0;return b|0}b=Ira(b,d,e)|0;return b|0}function Ira(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=zra(a)|0;if((e|0)<0){b=e;return b|0}if(e>>>0<d>>>0){if(c[(c[a>>2]|0)+184>>2]&2){b=-28928;return b|0}}else e=d;if(!(c[a+216>>2]|0)){c[a+212>>2]=e;c[a+208>>2]=23;$Fa(c[a+204>>2]|0,b|0,e|0)|0;d=Lpa(a,1)|0;if(d|0){b=d;return b|0}}else{d=Kpa(a)|0;if(d|0){b=d;return b|0}}b=e;return b|0}function Jra(a){a=a|0;var b=0;do if((a|0)!=0?(c[a>>2]|0)!=0:0){if(c[a+216>>2]|0){b=Kpa(a)|0;break}if((c[a+4>>2]|0)==16?(b=Kqa(a,1,0)|0,b|0):0)break;b=0}else b=-28928;while(0);return b|0}function Kra(a){a=a|0;var b=0;if(!a)return;b=c[a+184>>2]|0;if(b|0){Una(b,16749);lBa(c[a+184>>2]|0)}b=c[a+100>>2]|0;if(b|0){Una(b,16749);lBa(c[a+100>>2]|0)}b=c[a+80>>2]|0;if(b|0){Dqa(b);lBa(c[a+80>>2]|0)}if(c[a+68>>2]|0){Cqa(a);Dqa(c[a+84>>2]|0);hpa(c[a+64>>2]|0);lBa(c[a+68>>2]|0);lBa(c[a+84>>2]|0);lBa(c[a+64>>2]|0)}b=c[a+60>>2]|0;if(b|0){hpa(b);lBa(c[a+60>>2]|0)}b=c[a+236>>2]|0;if(b|0){Una(b,PBa(b)|0);lBa(c[a+236>>2]|0)}Una(a,280);return}function Lra(a){a=a|0;bGa(a|0,0,188)|0;return}function Mra(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;rra(d,e);sra(d,f);h=c[d+184>>2]|0;if(!e){c[d+184>>2]=h&-32781|32776;h=h&-32781|32776}c[d+184>>2]=h|7680;c[d+152>>2]=1e3;c[d+156>>2]=6e4;c[d+160>>2]=16;b[d+164>>1]=0;a[d+166>>0]=255;a[d+166+1>>0]=255;a[d+166+2>>0]=255;a[d+166+3>>0]=255;a[d+166+4>>0]=255;a[d+166+5>>0]=255;a[d+182>>0]=3;if((g|0)==2){a[d+183>>0]=3;a[d+180>>0]=3;a[d+181>>0]=3;c[d+12>>2]=102980;c[d+8>>2]=102980;c[d+4>>2]=102980;c[d>>2]=102980;c[d+80>>2]=103032;c[d+96>>2]=102992;c[d+100>>2]=103004;return 0}a[d+183>>0]=1;a[d+180>>0]=3;a[d+181>>0]=3;if((f|0)==1)a[d+183>>0]=2;g=$ya()|0;c[d+12>>2]=g;c[d+8>>2]=g;c[d+4>>2]=g;c[d>>2]=g;c[d+80>>2]=103016;c[d+96>>2]=77840;c[d+100>>2]=mwa()|0;c[d+176>>2]=1024;return 0}function Nra(a){a=a|0;if(ana(a,1)|0){a=1;return a|0}a=(ana(a,4)|0)==0;a=a?0:3;return a|0}function Ora(a){a=a|0;return (a<<24>>24==1?1:a<<24>>24==3?4:0)|0}function Pra(a){a=a|0;switch(a<<24>>24){case 1:{a=3;break}case 2:{a=4;break}case 3:{a=5;break}case 4:{a=6;break}case 5:{a=7;break}case 6:{a=8;break}default:a=0}return a|0}function Qra(a){a=a|0;switch(a|0){case 3:{a=1;break}case 4:{a=2;break}case 5:{a=3;break}case 6:{a=4;break}case 7:{a=5;break}case 8:{a=6;break}default:a=0}return a|0}function Rra(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(c[a>>2]|0)+96>>2]|0;a:do if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){d=a;a=e;while(1){d=d+4|0;if((a|0)==(b|0)){a=0;break a}a=c[d>>2]|0;if(!a){a=-1;break}}}else a=-1;while(0);return a|0}function Sra(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+192|0;Qma(g+96|0);Goa(g);f=Tma(g+96|0)|0;if(!f){f=Vma(g+96|0,(c[a+68>>2]|0)+1128|0,64)|0;if(!f){f=Vma(g+96|0,d,e)|0;if(!f){f=Wma(g+96|0,b)|0;if(!f){f=Joa(g)|0;if(!f){f=Loa(g,(c[a+68>>2]|0)+1128|0,64)|0;if(!f){f=Loa(g,d,e)|0;if(!f)f=Moa(g,b+16|0)|0}}}}}}Rma(g+96|0);Hoa(g);if(!f){k=g;return f|0}Kqa(a,2,80)|0;k=g;return f|0}function Tra(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;g=Nxa(g)|0;c[d>>2]=(_xa(g)|0)&255;Oxa(i);d=Qxa(i,g,0)|0;if(!d){d=Rxa(i)|0;if(!d){d=Sxa(i,(c[a+68>>2]|0)+1128|0,64)|0;if(!d){d=Sxa(i,e,f)|0;if(!d){d=Txa(i,b)|0;Pxa(i);if(!d){h=0;k=i;return h|0}}else h=5}else h=5}else h=5}else h=5;if((h|0)==5)Pxa(i);Kqa(a,2,80)|0;h=d;k=i;return h|0}function Ura(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((a|0)==0|(b|0)==0){a=-10240;return a|0}a:do if(c[a+28>>2]|0){h=a;while(1){g=c[h+340>>2]|0;if(!g)break;if(!(c[g+28>>2]|0))break a;else h=g}g=h+340|0;f=mBa(1,344)|0;c[g>>2]=f;if(!f){a=-10368;return a|0}else{Vra(f);g=c[g>>2]|0;break}}else{h=0;g=a}while(0);f=Wra(g,b,d,e)|0;if(!f){a=0;return a|0}if(h|0)c[h+340>>2]=0;if((g|0)==(a|0)){a=f;return a|0}lBa(g);a=f;return a|0}function Vra(a){a=a|0;bGa(a|0,0,344)|0;return}function Wra(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+48|0;c[i+24>>2]=0;c[i+24+4>>2]=0;c[i+24+8>>2]=0;c[i+12>>2]=0;c[i+12+4>>2]=0;c[i+12+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((a|0)==0|(b|0)==0){a=-10240;k=i;return a|0}c[i+36>>2]=b;c[i+40>>2]=d;if(Rsa(i+36|0,b+d|0,i+40|0,48)|0){Xra(a);a=-8576;k=i;return a|0}d=c[i+36>>2]|0;f=c[i+40>>2]|0;g=d+f-b|0;c[a+8>>2]=g;do if(e){d=mBa(1,g)|0;c[i+36>>2]=d;c[a+12>>2]=d;if(!d){a=-10368;k=i;return a|0}else{$Fa(d|0,b|0,g|0)|0;c[a>>2]=1;c[i+36>>2]=d+(g-f);b=d+g|0;d=d+(g-f)|0;break}}else{c[a+12>>2]=b;c[a>>2]=0;b=d+f|0}while(0);c[a+24>>2]=d;d=Rsa(i+36|0,b,i+40|0,48)|0;if(d|0){Xra(a);a=d+-8576|0;k=i;return a|0}e=(c[i+36>>2]|0)+(c[i+40>>2]|0)|0;c[a+20>>2]=e-(c[a+24>>2]|0);d=Yra(i+36|0,e,a+28|0)|0;if(!d){d=Zza(i+36|0,e,a+32|0)|0;if(!d){d=$za(i+36|0,e,a+44|0,i+24|0)|0;if(!d){d=c[a+28>>2]|0;if(d>>>0>2){Xra(a);a=-9600;k=i;return a|0}c[a+28>>2]=d+1;d=jAa(a+44|0,i+24|0,a+328|0,a+332|0,a+336|0)|0;if(d|0){Xra(a);a=d;k=i;return a|0}c[a+64>>2]=c[i+36>>2];d=Rsa(i+36|0,e,i+40|0,48)|0;if(d|0){Xra(a);a=d+-8576|0;k=i;return a|0}d=cAa(i+36|0,(c[i+36>>2]|0)+(c[i+40>>2]|0)|0,a+80|0)|0;if(d|0){Xra(a);a=d;k=i;return a|0}c[a+60>>2]=(c[i+36>>2]|0)-(c[a+64>>2]|0);d=Zra(i+36|0,e,a+144|0,a+168|0)|0;if(d|0){Xra(a);a=d;k=i;return a|0}c[a+76>>2]=c[i+36>>2];d=Rsa(i+36|0,e,i+40|0,48)|0;if(d|0){Xra(a);a=d+-8576|0;k=i;return a|0}d=c[i+40>>2]|0;if(d|0?(h=cAa(i+36|0,(c[i+36>>2]|0)+d|0,a+112|0)|0,h|0):0){Xra(a);a=h;k=i;return a|0}d=c[i+36>>2]|0;c[a+72>>2]=d-(c[a+76>>2]|0);c[a+200>>2]=d;d=Jna(i+36|0,e,a+204|0)|0;if(d|0){Xra(a);a=d;k=i;return a|0}c[a+196>>2]=(c[i+36>>2]|0)-(c[a+200>>2]|0);d=c[a+28>>2]|0;do if((d&-2|0)==2){d=_ra(i+36|0,e,a+212|0,1)|0;if(!d){d=c[a+28>>2]|0;break}Xra(a);a=d;k=i;return a|0}while(0);do if((d&-2|0)==2){d=_ra(i+36|0,e,a+224|0,2)|0;if(d|0){Xra(a);a=d;k=i;return a|0}if((c[a+28>>2]|0)!=3)break;d=$ra(i+36|0,e,a)|0;if(!d)break;Xra(a);a=d;k=i;return a|0}while(0);if((c[i+36>>2]|0)!=(e|0)){Xra(a);a=-8678;k=i;return a|0}d=$za(i+36|0,b,i,i+12|0)|0;if(d|0){Xra(a);a=d;k=i;return a|0}d=c[a+48>>2]|0;do if((d|0)==(c[i+4>>2]|0)){if(QBa(c[a+52>>2]|0,c[i+8>>2]|0,d)|0)break;d=c[i+24+4>>2]|0;if((d|0)!=(c[i+12+4>>2]|0))break;if(d|0?QBa(c[i+24+8>>2]|0,c[i+12+8>>2]|0,d)|0:0)break;d=iAa(i+36|0,b,a+316|0)|0;if(d|0){Xra(a);a=d;k=i;return a|0}if((c[i+36>>2]|0)==(b|0)){a=0;k=i;return a|0}Xra(a);a=-8678;k=i;return a|0}while(0);Xra(a);a=-9856;k=i;return a|0}}}Xra(a);a=d;k=i;return a|0}function Xra(a){a=a|0;var b=0,d=0,e=0;if(!a)return;e=a;do{Zma(e+204|0);lBa(c[e+336>>2]|0);b=c[e+104>>2]|0;if(b|0)do{d=b;b=c[b+24>>2]|0;Una(d,32);lBa(d)}while((b|0)!=0);b=c[e+136>>2]|0;if(b|0)do{d=b;b=c[b+24>>2]|0;Una(d,32);lBa(d)}while((b|0)!=0);b=c[e+308>>2]|0;if(b|0)do{d=b;b=c[b+12>>2]|0;Una(d,16);lBa(d)}while((b|0)!=0);b=c[e+260>>2]|0;if(b|0)do{d=b;b=c[b+12>>2]|0;Una(d,16);lBa(d)}while((b|0)!=0);b=c[e+276>>2]|0;if(b|0)do{d=b;b=c[b+12>>2]|0;Una(d,16);lBa(d)}while((b|0)!=0);b=e+12|0;d=c[b>>2]|0;if(d|0?c[e>>2]|0:0){Una(d,c[e+8>>2]|0);lBa(c[b>>2]|0)}e=c[e+340>>2]|0}while((e|0)!=0);b=a;do{d=b;b=c[b+340>>2]|0;Una(d,344);if((d|0)!=(a|0))lBa(d)}while((b|0)!=0);return}function Yra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;b=Rsa(a,b,f,160)|0;a:do switch(b|0){case 0:{e=(c[a>>2]|0)+(c[f>>2]|0)|0;b=Tsa(a,e,d)|0;if(!b){b=(c[a>>2]|0)==(e|0)?0:-8806;break a}else{b=b+-8704|0;break a}}case -98:{c[d>>2]=0;b=0;break}default:b=b+-8576|0}while(0);k=f;return b|0}function Zra(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;b=Rsa(a,b,g,48)|0;if(!b){f=(c[a>>2]|0)+(c[g>>2]|0)|0;b=eAa(a,f,d)|0;if(!b){b=eAa(a,f,e)|0;if(!b)b=(c[a>>2]|0)==(f|0)?0:-9318}}else b=b+-9216|0;k=g;return b|0}function _ra(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;if((g|0)==(b|0)){e=0;return e|0}c[e>>2]=d[g>>0];b=Rsa(a,b,e+4|0,f|160)|0;switch(b|0){case 0:{c[e+8>>2]=c[a>>2];c[a>>2]=(c[a>>2]|0)+(c[e+4>>2]|0);e=0;return e|0}case -98:{e=0;return e|0}default:{e=b+-8576|0;return e|0}}return 0}
function u2(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;D5(4,179677,179717,l);j=2;k=l;return j|0}d=DFa(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=v2(j)|0;bGa(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)Ha(208608,208412,417,208619);d=c[e+(d<<3)>>2]|0;e=c[j>>2]|0;if((c[j+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(208608,208412,417,208619);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)Ha(206364,208412,431,208596);B2(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<e>>>0)Ha(208393,208412,444,208491);c[i+184>>2]=f+(e*24|0);if(a[i+116>>0]&1)Ha(206364,208412,431,208596);B2(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<d>>>0)Ha(208393,208412,444,208491);c[i+108>>2]=e+(d<<2);a2(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)Ha(206364,208412,431,208596);B2(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<f>>>0)Ha(208393,208412,444,208491);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}Ha(208608,208412,417,208619)}while(0);if(a[i+176>>0]&1)Ha(206364,208412,431,208596);B2(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<d>>>0)Ha(208393,208412,444,208491);c[i+168>>2]=e+(d*48|0);bGa(e|0,0,e+(d*48|0)-e|0)|0;if(a[i+160>>0]&1)Ha(206364,208412,431,208596);B2(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<d>>>0)Ha(208393,208412,444,208491);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[61436]|0)&(e|0)==(c[61437]|0)))W1(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}d2(j,i,Q(0.0));j=0;k=l;return j|0}function v2(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)Ha(208393,208412,444,208491);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 Ha(208608,208412,417,208619)}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 Ha(208608,208412,417,208619)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0<f>>>0)Ha(208393,208412,444,208491);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 Ha(208608,208412,417,208619);return 0}function w2(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)Ha(208608,208412,417,208619);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(208608,208412,417,208619);b=c[d+(b<<2)>>2]|0;if(a[b+144>>0]&1)Ha(206364,208412,431,208596);B2(0,48,b+132|0,b+140|0,b+136|0);if(a[b+176>>0]&1)Ha(206364,208412,431,208596);B2(0,48,b+164|0,b+172|0,b+168|0);if(a[b+192>>0]&1)Ha(206364,208412,431,208596);B2(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)HFa(g);if((a[b+176>>0]&1)==0?(h=c[b+164>>2]|0,h|0):0)HFa(h);if((a[b+160>>0]&1)==0?(i=c[b+148>>2]|0,i|0):0)HFa(i);if((a[b+144>>0]&1)==0?(j=c[b+132>>2]|0,j|0):0)HFa(j);if((a[b+116>>0]&1)==0?(k=c[b+104>>2]|0,k|0):0)HFa(k);GFa(b);x2(f,e,1);k=0;return k|0}function x2(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)Ha(208608,208412,417,208619);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Ha(208608,208412,417,208619);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Ha(179782,179312,119,179803);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)Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);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)Ha(195764,208412,451,195264);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)Ha(195247,208412,454,195264);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 y2(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,l=_i,m=_i,n=0,o=0,p=0,q=_i,r=0,s=_i,t=0,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=0,C=0,D=0,E=0,F=_i,G=_i,H=0,I=0,J=0,K=0,L=_i,M=_i,N=_i,O=_i,P=_i,R=_i,S=_i;K=k;k=k+128|0;J=c[b+4>>2]|0;if(a[d+12>>0]&1)Ha(206364,208412,431,208596);B2(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<J>>>0)Ha(208393,208412,444,208491);c[d+4>>2]=e+(J*176|0);if(!J){k=K;return}if(!(e+(J*176|0)-e|0))Ha(208608,208412,417,208619);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;rn(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)Ha(208608,208412,417,208619);else if((e|0)==11)Ha(196875,179387,50,208619);else if((e|0)==14)Ha(208608,208412,417,208619)}function z2(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)Ha(206364,208412,431,208596);B2(r,4,f,f+8|0,f+4|0);h=c[f>>2]|0;if((c[f+8>>2]|0)-h>>2>>>0<r>>>0)Ha(208393,208412,444,208491);c[f+4>>2]=h+(r<<2);bGa(h|0,0,h+(r<<2)-h|0)|0;if(a[g+12>>0]&1)Ha(206364,208412,431,208596);B2(r,4,g,g+8|0,g+4|0);q=c[g>>2]|0;if((c[g+8>>2]|0)-q>>2>>>0<r>>>0)Ha(208393,208412,444,208491);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<g>>>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)Ha(196875,179387,49,208619);else if((h|0)==34)Ha(208608,208412,417,208619);else if((h|0)==41)Ha(208608,208412,417,208619);else if((h|0)==43)Ha(208608,208412,417,208619);else if((h|0)==45)Ha(208608,208412,417,208619)}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<h>>>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<g>>>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)Ha(196875,179387,49,208619);else if((h|0)==32)Ha(208608,208412,417,208619);else if((h|0)==41)Ha(208608,208412,417,208619);else if((h|0)==43)Ha(208608,208412,417,208619);else if((h|0)==45)Ha(208608,208412,417,208619)}function A2(){Pq(875792,100776);Pq(875793,100808);Pq(875794,100840);Pq(875795,100872);Pq(875796,100904);Pq(875797,100936);Pq(875798,100968);Pq(875799,101e3);Pq(875800,101032);Pq(875801,101064);Pq(875802,101096);Pq(875803,101128);Pq(875804,101160);Pq(875805,101192);Pq(875806,101224);Pq(875807,101256);Pq(875808,101288);Pq(875809,101320);return}function B2(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=FFa(M(b,a)|0)|0;h=(((c[f>>2]|0)-i|0)>>>0)/(b>>>0)|0;h=M(h>>>0<a>>>0?h:a,b)|0;if(j>>>0>=b>>>0?($Fa(g|0,i|0,h|0)|0,i|0):0)HFa(i);c[d>>2]=g;c[f>>2]=g+h;c[e>>2]=g+(M(b,a)|0);return}function C2(){var a=0,b=0;if(!(c[193304]|0)){b=kBa(524)|0;c[193304]=b;c[b+4>>2]=128;a=kBa(512)|0;c[b>>2]=a;c[b+8>>2]=0;bGa(a|0,0,512)|0;return}else Ha(180577,180633,62,180656)}function D2(){var a=0;a=c[193304]|0;if(a|0){lBa(c[a>>2]|0);lBa(c[193304]|0)}c[193304]=0;return}function E2(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)Ha(180667,180633,178,180694);else if((i|0)==22)Ha(180667,180633,178,180694);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}}Ha(180667,180633,178,180694)}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 F2(a){a=a|0;switch(a|0){case 0:{a=180937;break}case 1:{a=180916;break}case 2:{a=180892;break}case 3:{a=180870;break}case 4:{a=180845;break}case 5:{a=180820;break}case 6:{a=180798;break}case 7:{a=180770;break}case 8:{a=180741;break}default:a=180714}return a|0}function G2(a){a=a|0;switch(a|0){case 0:{a=181118;break}case 1:{a=181100;break}case 2:{a=181082;break}case 3:{a=181064;break}case 4:{a=181048;break}case 5:{a=181031;break}case 6:{a=181014;break}case 7:{a=180997;break}case 8:{a=180978;break}default:a=180947}return a|0}function H2(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[(c[c[193304]>>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=(QBa((c[b>>2]|0)+(M(c[b+8>>2]|0,c[b+12>>2]|0)|0)|0,40512,16)|0)==0;return b|0}function I2(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[193304]|0;if(!q)Ha(181135,180633,318,181175);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=E2(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=nBa(c[c[193304]>>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(!(I5(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=40512;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)Ha(181182,180633,124,181206);i=(c[q>>2]|0)+(m<<2)|0;if(c[i>>2]|0)Ha(181216,180633,125,181206);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 J2(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[193304]>>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;J5(d);k=f;return}else{D5(4,189158,181243,f);k=f;return}}function K2(a,b){a=a|0;b=b|0;var f=0;if(!a){f=3;return f|0}f=c[(c[c[193304]>>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 L2(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[193304]>>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 M2(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[193304]>>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(QBa(b+(M(c[o+8>>2]|0,l)|0)|0,40512,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:Ha(180667,180633,178,180694)}c[k>>2]=(b>>>0)/(r>>>0)|0;k=0;return k|0}function N2(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[193304]>>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(QBa(f+a|0,40512,16)|0){d=1;return d|0}c[d>>2]=a;c[b>>2]=f;d=0;return d|0}function O2(a,b){a=a|0;b=b|0;var d=0;if(!a){d=3;return d|0}d=c[(c[c[193304]>>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 P2(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[193304]>>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 Q2(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;D5(3,189158,181283,d);vi(a+24|0,b|0)}function R2(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)Q2(b,-4);else if((d|0)==9)Q2(b,-3);else if((d|0)==10){S2(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)Q2(b,-4);else if((d|0)==18)Q2(b,-3);else if((d|0)==19)return}}function S2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T2(b)|0;a:do if((f|0)==95|(GDa(f)|0)!=0){h=0;f=f&255;while(1){a[d+h>>0]=f;if((h|0)>=(e+-1|0))break;g=T2(b)|0;f=h+1|0;if((g|0)==95|(GDa(g)|0)!=0){h=f;f=g&255}else{i=f;j=g&255;break a}}Q2(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 T2(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 U2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function V2(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<g>>>0)if(!(a[d+12>>0]&1)){B2(b+(g>>>0>4096?g:4096)-(c[d>>2]|0)|0,1,d,d+8|0,d+4|0);break}else Ha(206364,189114,431,208596);while(0);if(!f)Ha(181332,181345,366,181372);b=c[d+4>>2]|0;if(((c[d+8>>2]|0)-b|0)>>>0<g>>>0)Ha(181384,189114,478,181413);$Fa(b|0,f|0,g|0)|0;c[d+4>>2]=(c[d+4>>2]|0)+g;return}function W2(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=kBa(40)|0;c[H>>2]=0;bGa(K+3088+24|0,0,704)|0;m=0;l=Y(950,e+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(i|0,n|0);x=n}else j=-1;do if((j|0)!=1){r=K+3088+8|0;c[r>>2]=l;$Fa(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;Aa(10,128,16,b|0,f|0,e|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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;za(6,206364,189114,431,208596);i=m;m=0;if((i|0)!=0&(n|0)!=0){F=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!F)vi(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;Aa(10,256,1,K+3088+712|0,K+3088+720|0,d|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(i|0,n|0);x=n}else j=-1;if((j|0)!=1){c[K+3088+692>>2]=1;H=ZFa(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=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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=Y(951,g|0)|0;e=m;m=0;if((e|0)!=0&(n|0)!=0){b=_Fa(c[e>>2]|0,H|0,I|0)|0;if(!b)vi(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;na(68,K+3088|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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=Y(952,K+3088+180|0)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=_Fa(c[j>>2]|0,H|0,I|0)|0;if(!d)vi(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}$Fa(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;xa(9,K+3088|0,K+2048+(i+1)|0,1023-i|0);j=m;m=0;if((j|0)!=0&(n|0)!=0){i=_Fa(c[j>>2]|0,H|0,I|0)|0;if(!i)vi(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=_(48,181423,b|0,9)|0;d=m;m=0;if((d|0)!=0&(n|0)!=0){e=_Fa(c[d>>2]|0,H|0,I|0)|0;if(!e)vi(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=Z(71,b|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=_Fa(c[j>>2]|0,H|0,I|0)|0;if(!d)vi(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=Z(71,e+1|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=_Fa(c[j>>2]|0,H|0,I|0)|0;if(!d)vi(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=_(48,K+2048|0,e+1|0,f-(e+1)|0)|0;d=m;m=0;if((d|0)!=0&(n|0)!=0){e=_Fa(c[d>>2]|0,H|0,I|0)|0;if(!e)vi(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;za(7,3,189158,181433,K+3072|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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;xa(10,K+3088|0,K+2048|0,f+1|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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;xa(10,K+3088|0,K+2048|0,K|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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;sa(39,K+3088|0,-4);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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;sa(39,K+3088|0,-3);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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;sa(39,K+3088|0,-2);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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=_(48,181423,e|0,9)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=_Fa(c[j>>2]|0,H|0,I|0)|0;if(!d)vi(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=Z(71,e|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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=Z(71,d+1|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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;za(7,3,189158,181433,K+3080|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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=Z(72,d+1|0,b-(d+1)|0)|0;s=x;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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<j-d>>4>>>0)}m=0;f=Y(952,b+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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;Aa(10,((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=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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}$Fa(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;Aa(10,(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=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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;za(6,206364,189114,431,208596);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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;za(6,208393,189114,444,208491);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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;za(6,208608,189114,417,208619);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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;za(6,206364,189114,431,208596);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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;za(6,205919,189114,471,208707);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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=Y(953,32)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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;Aa(10,i>>4|0,16,e|0,e+8|0,e+4|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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<j>>4>>>0){m=0;za(6,208393,189114,444,208491);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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;za(6,208608,189114,417,208619);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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;za(6,208608,189114,417,208619);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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{$Fa(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;za(6,206364,189114,431,208596);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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;Aa(10,i|0,1,e+16|0,e+24|0,e+20|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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<j>>>0){m=0;za(6,208393,189114,444,208491);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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;za(6,208608,189114,417,208619);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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;za(6,208608,189114,417,208619);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!S)vi(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{$Fa(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;na(67,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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;na(67,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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;na(67,G|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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;na(67,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=_Fa(c[i>>2]|0,H|0,I|0)|0;if(!j)vi(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){lBa(H|0);k=K;return d|0}else if((J|0)==171){lBa(H|0);k=K;return d|0}return 0}function X2(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=L3(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;D5(3,189158,181459,p);k=p;return}while(0);h=(PBa(e)|0)+1|0;f=c[b+720>>2]|0;d=c[b+716>>2]|0;do if((f-d|0)>>>0<h>>>0)if(!(a[b+724>>0]&1)){B2(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 Ha(206364,189114,431,208596);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)Ha(208393,189114,444,208491);c[b+716>>2]=f+(g+h);if((f+(g+h)-f|0)>>>0<=g>>>0)Ha(208608,189114,417,208619);$Fa(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)){B2((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 Ha(206364,189114,431,208596);else{n=f;o=d}while(0);if((n|0)==(o|0))Ha(205919,189114,471,208707);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 Y2(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)Ha(181520,181345,530,181524);if(!e)Ha(181529,181345,531,181524);c[e>>2]=0;if(!(UBa(a,f+2188|0)|0)){e=Z2(a,b,d,e)|0;k=f;return e|0}do if(!(L7(a,f)|0)){if(!(LBa(f,188031)|0)){a=_2(a,f,b,d,e)|0;break}if(!(LBa(f,188036)|0)){a=_2(a,f,b,d,e)|0;break}if(!(LBa(f,188026)|0))a=Z2(f+140|0,b,d,e)|0;else a=-5}else a=-5;while(0);e=a;k=f;return e|0}function Z2(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=LDa(a,208897)|0;if(!e){g=-1;return g|0}rEa(e,0,2)|0;f=gFa(e)|0;rEa(e,0,0)|0;g=FFa((f|0)>-1?f:-1)|0;h=(nFa(g,1,f,e)|0)==(f|0);RDa(e)|0;if(h){h=W2(a,g,f,b,c,d)|0;HFa(g);return h|0}else{HFa(g);h=-4;return h|0}return 0}function _2(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;B4(j);c[j>>2]=j+32;c[j+4>>2]=11;c[j+8>>2]=12;h=c[d+136>>2]&65535;h=D4(j,d+72|0,h,(LBa(d,188036)|0)==0)|0;do if((h|0)!=0?(d=I4(h,d+140|0)|0,F4(h),(d|0)==0):0){d=c[j+32+4>>2]|0;h=c[j+32>>2]|0;if((d|0)==(h|0))Ha(205908,189114,359,181536);else{i=W2(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}HFa(d);k=j;return i|0}function $2(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)HFa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)HFa(d);GFa(b);return}function a3(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=L3(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)Ha(208608,189114,417,208619);j=b+d|0;return j|0}function b3(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=L3(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)Ha(208608,189114,417,208619);if(!(f+e|0)){l=d;k=j;return l|0}l=PBa(f+e|0)|0;c[j+4>>2]=0;b=IEa(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;D5(3,189158,181542,j)}else d=b;l=d;k=j;return l|0}function c3(a,b,d){a=a|0;b=b|0;d=Q(d);var e=_i,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+16|0;f=L3(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)Ha(208608,189114,417,208619);if(!(f+b|0)){e=d;k=l;return Q(e)}m=PBa(f+b|0)|0;c[l+4>>2]=0;e=Q(+EEa(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;D5(3,189158,181572,l)}else d=e;e=d;k=l;return Q(e)}function d3(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;h=k;k=k+32|0;if(f>>>0>=17)Ha(181604,181617,40,181639);bGa(h+f|0,0,16-f|0)|0;$Fa(h|0,e|0,f|0)|0;if(!(d>>>3)){g=b;e=0;f=0}else{e=0;f=0;g=0;while(1){l=e3(f,g,h)|0;i=b+(e<<3)|0;j=c[i+4>>2]^x;c[i>>2]=c[i>>2]^l;c[i+4>>2]=j;f=OFa(f|0,g|0,1,0)|0;e=e+1|0;if((e|0)==(d>>>3|0))break;else g=x}e=OFa((d>>>3)+-1|0,0,1,0)|0;g=b+(d&-8)|0;f=x}e=e3(e,f,h)|0;c[h+16>>2]=e;c[h+16+4>>2]=x;if(!(d&7)){k=h;return}a[g>>0]=a[g>>0]^e&255;if((d&7|0)==1){k=h;return}e=1;do{l=g+e|0;a[l>>0]=a[l>>0]^a[h+16+e>>0];e=e+1|0}while((e|0)!=(d&7|0));k=h;return}function e3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=0;e=0;do{b=((dDa(c[d+((e&3)<<2)>>2]|0)|0)+e^(a<<4^a>>>5)+a)+b|0;e=e+-1640531527|0;a=((b<<4^b>>>5)+b^(dDa(c[d+((e>>>11&3)<<2)>>2]|0)|0)+e)+a|0;f=f+1|0}while((f|0)!=32);f=dDa(a)|0;d=dDa(b)|0;x=f;return d|0}function f3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d3(b,c,d,e);return 0}function g3(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+976|0;Yma(h+960|0);Ama(h+640|0);Jma(h);do if((Fma(h+640|0,49,h,181654,17)|0)==0?(Tna(h+960|0,a,b)|0)==0:0){a=kBa(64)|0;c[f>>2]=a;b=c[h+960+4>>2]|0;if(($na(b)|0)==(e|0)?(roa(b,50,h+640|0,0,h+632|0,d,a,64)|0)==0:0){c[g>>2]=c[h+632>>2];a=0;break}lBa(c[f>>2]|0);a=1}else a=1;while(0);Gma(h+640|0);Lma(h);Zma(h+960|0);k=h;return a|0}function h3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+96|0;Goa(e);Joa(e)|0;Loa(e,b,c)|0;c=Moa(e,d)|0;Hoa(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function i3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+112|0;Ooa(e);Roa(e,0)|0;Toa(e,b,c)|0;c=Uoa(e,d)|0;Poa(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function j3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+224|0;Woa(e);Zoa(e,0)|0;$oa(e,b,c)|0;c=apa(e,d)|0;Xoa(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function k3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+96|0;Qma(e);Tma(e)|0;Vma(e,b,c)|0;c=Wma(e,d)|0;Rma(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function l3(b){b=b|0;a[181672]=b&1;return}function m3(){return (a[181672]|0)!=0|0}function n3(a){a=a|0;return 0}function o3(){return 0}function p3(){return 0}function q3(a){a=a|0;return 0}function r3(a){a=a|0;return 0}function s3(a){a=a|0;return}function t3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=_6(a,b,d,e)|0;return ((e|0)==0?0:(e|0)==-100?-2:-4)|0}function u3(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=yCa(a,b,d,f)|0;e=(e|0)<(b|0)?e:-1;k=f;return e|0}function v3(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)Ha(181673,181687,71,181712);if(!e)Ha(181721,181687,72,181712);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 w3(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 x3(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=PBa(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 y3(a,b){a=a|0;b=b|0;return ZEa(a,b)|0}function z3(a,b){a=a|0;b=Q(b);var d=0,e=0,f=_i,h=_i;d=b<Q(0.0);e=b>Q(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=40528+(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 A3(b){b=b|0;if(a[245800]|0){B3(773220,b);return}if(!(IFa(245800)|0)){B3(773220,b);return};c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0;B3(773220,b);return}function B3(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;d6(o);a[b+4>>0]=e&1;if(e){if((c[b+24>>2]|0)-(c[b+16>>2]|0)>>4>>>0<512)C3(b+8|0,1024,512);bGa(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)D3(b+40|0,1024,512);bGa(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)Ha(206364,189114,431,208596);B2(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)Ha(208393,189114,444,208491);c[b+76>>2]=e+4096;e=c[b+92>>2]|0;if(e>>>0>512)Ha(208499,182011,97,208596);g=c[b+88>>2]|0;h=kBa(2048)|0;c[b+88>>2]=h;$Fa(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);lBa(g);c[b+96>>2]=0;g=c[b+88>>2]|0;if(!(c[b+92>>2]|0))if(!g)Ha(208676,182011,136,208683);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<f>>>0)}e=c[b+96>>2]|0;if(e>>>0>=f>>>0)Ha(208687,182011,137,208683);c[b+96>>2]=e+1;if(c[g+(e<<2)>>2]|0)Ha(181735,181753,80,181774)}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;lBa(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}}bGa(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;lBa(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}}bGa(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)Ha(208676,182011,125,208707);if(e>>>0>(c[b+92>>2]|0)>>>0)Ha(208712,182011,126,208707);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<e>>>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)Ha(208608,189114,417,208619);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);Ha(208608,189114,417,208619)}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{lBa(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)}}}f6(o);return}function C3(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:{Ha(195163,186515,115,208596);break}case -1:{Ha(195178,186515,116,208596);break}default:{if((d|0)==-1)Ha(195202,186515,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(195224,186515,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;C3(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;F3(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}}lBa(c[a>>2]|0);lBa(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 D3(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:{Ha(195163,186515,115,208596);break}case -1:{Ha(195178,186515,116,208596);break}default:{if((d|0)==-1)Ha(195202,186515,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Ha(195224,186515,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;D3(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;E3(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}}lBa(c[a>>2]|0);lBa(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 E3(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))Ha(195002,186515,180,195083);h=c[a+4>>2]|0;a:do if(h|0?(g=TFa(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)Ha(195087,186515,419,195149);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=TFa(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 F3(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))Ha(195002,186515,180,195083);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)Ha(195087,186515,419,195149);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 G3(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 H3(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[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}if(!(f>>>0<1025&(a[773224]|0)!=0)){k=o;return j>>>15^j|0}if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}l=c[193305]|0;d6(l);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}g=c[193308]|0;a:do if((g|0)!=0?(m=c[(c[193307]|0)+((((j>>>15^j)>>>0)%(g>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){i=c[193309]|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[193313]|0)==((c[193311]|0)-(c[193309]|0)>>4|0)){if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}g=(c[193311]|0)-(c[193309]|0)>>4;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}C3(773228,1024,g+256|0)}n=kBa(f+1|0)|0;$Fa(n|0,e|0,f|0)|0;a[n+f>>0]=0;c[o>>2]=n;b[o+4>>1]=f;F3(773228,j>>>15^j,o)}f6(l);k=o;return j>>>15^j|0}function I3(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=WFa(d[e+1>>0]|0|0,0,8)|0;j=x;n=WFa(d[e+2>>0]|0|0,0,16)|0;j=j|x;m=WFa(d[e+3>>0]|0|0,0,24)|0;j=j|x|(d[e+4>>0]|0);l=WFa(d[e+5>>0]|0|0,0,40)|0;j=j|x;k=WFa(d[e+6>>0]|0|0,0,48)|0;j=j|x;h=WFa(d[e+7>>0]|0|0,0,56)|0;j=NFa(p|o|n|m|l|k|h|0,j|x|0,1540483477,-962287725)|0;h=x;k=VFa(j|0,h|0,47)|0;h=NFa(k^j|0,x^h|0,1540483477,-962287725)|0;c=c+-8|0;f=NFa(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=WFa(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=WFa(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=WFa(d[a+3>>0]|0|0,0,24)|0;c=p^c;e=x^e;i=10}if((i|0)==10){p=WFa(d[a+2>>0]|0|0,0,16)|0;c=p^c;e=x^e;i=11}if((i|0)==11){f=WFa(d[a+1>>0]|0|0,0,8)|0;f=f^c;c=x^e;i=12}if((i|0)==12){c=NFa(f^(d[a>>0]|0)|0,c|0,1540483477,-962287725)|0;e=x}m=VFa(c|0,e|0,47)|0;m=NFa(m^c|0,x^e|0,1540483477,-962287725)|0;o=x^g;p=NFa(b|0,0,1540483477,-962287725)|0;n=x;l=VFa(p|0,n|0,47)|0;n=NFa(l^p|0,x^n|0,1540483477,-962287725)|0;p=x;o=NFa(m^h|0,o|0,1540483477,-962287725)|0;p=x^p;m=VFa(o^n|0,p|0,47)|0;p=NFa(m^(o^n)|0,x^p|0,1540483477,-962287725)|0;n=x;o=VFa(p|0,n|0,47)|0;x=x^n;return o^p|0}function J3(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=I3(d,e)|0;m=x;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}if(!(e>>>0<1025&(a[773224]|0)!=0)){x=m;k=n;return l|0}if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}j=c[193305]|0;d6(j);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}f=c[193316]|0;a:do if((f|0)!=0?(g=TFa(l|0,m|0,f|0,0)|0,g=c[(c[193315]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[193317]|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[193321]|0)==(((c[193319]|0)-(c[193317]|0)|0)/24|0|0)){if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}f=((c[193319]|0)-(c[193317]|0)|0)/24|0;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}D3(773260,1024,f+256|0)}i=kBa(e+1|0)|0;$Fa(i|0,d|0,e|0)|0;a[i+e>>0]=0;c[n>>2]=i;b[n+4>>1]=e;E3(773260,l,m,n)}f6(j);x=m;k=n;return l|0}function K3(a){a=a|0;return H3(a,PBa(a)|0)|0}function L3(a){a=a|0;a=J3(a,PBa(a)|0)|0;return a|0}function M3(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[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}if(!(a[773224]|0))return;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}e=c[193305]|0;d6(e);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}f=N3(773220)|0;c[b+16>>2]=f;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}d=c[193323]|0;if((c[193324]|0)-d>>3>>>0<=f>>>0)Ha(208608,189114,417,208619);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;f6(e);return}function N3(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)Ha(208499,182011,97,208596);g=c[b+88>>2]|0;e=kBa(f+256<<2)|0;c[b+88>>2]=e;$Fa(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));lBa(g);if(!(a[b+84>>0]&1)){B2(((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 Ha(206364,189114,431,208596)}while(0);d=c[b+88>>2]|0;if(!d)Ha(208676,182011,136,208683);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 Ha(208687,182011,137,208683);return 0}function O3(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[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}if(!(a[773224]|0))return;if(!(c[f+16>>2]|0))return;if((c[f+12>>2]|0)>>>0>=1025)return;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}i=c[f+16>>2]|0;if(!i)Ha(181781,181753,136,181820);j=c[193323]|0;if((c[193324]|0)-j>>3>>>0<=i>>>0)Ha(208608,189114,417,208619);f=(e[j+(i<<3)+4>>1]|0)+h|0;n=nBa(c[j+(i<<3)>>2]|0,f+32&-16)|0;c[j+(i<<3)>>2]=n;$Fa(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 P3(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[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}if(!(a[773224]|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[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}i=c[193305]|0;d6(i);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}e=c[b>>2]|0;d=c[193308]|0;a:do if((d|0)!=0?(f=c[(c[193307]|0)+(((e>>>0)%(d>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[193309]|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[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}d=c[b+16>>2]|0;e=c[193323]|0;if((c[193324]|0)-e>>3>>>0>d>>>0){lBa(c[e+(d<<3)>>2]|0);break}else Ha(208608,189114,417,208619)}else h=19}else h=19;while(0);do if((h|0)==19){if((c[193313]|0)==((c[193311]|0)-(c[193309]|0)>>4|0)){if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}d=(c[193311]|0)-(c[193309]|0)>>4;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}C3(773228,1024,d+256|0);e=c[b>>2]|0}if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}f=c[b+16>>2]|0;d=c[193323]|0;if((c[193324]|0)-d>>3>>>0>f>>>0){F3(773228,e,d+(f<<3)|0);break}else Ha(208608,189114,417,208619)}while(0);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}d=c[b+16>>2]|0;if(!d)Ha(181842,181753,117,181858);e=c[193327]|0;if(!e)Ha(208676,182011,125,208707);f=(c[193329]|0)+-1|0;if(f>>>0>=(c[193328]|0)>>>0)Ha(208712,182011,126,208707);c[193329]=f;c[e+(f<<2)>>2]=d;c[b+16>>2]=0;f6(i);i=c[b>>2]|0;return i|0}function Q3(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[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}if(!(a[773224]|0))return;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}e=c[193305]|0;d6(e);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}f=N3(773220)|0;c[b+24>>2]=f;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}d=c[193323]|0;if((c[193324]|0)-d>>3>>>0<=f>>>0)Ha(208608,189114,417,208619);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;f6(e);return}function R3(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[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}if(!(a[773224]|0))return;if(!(c[e+24>>2]|0))return;if(!f){c[d+24>>2]=0;return}if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}g=c[193305]|0;d6(g);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}h=N3(773220)|0;c[d+24>>2]=h;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}f=c[e+24>>2]|0;if(!h)Ha(181781,181753,123,181798);d=c[193323]|0;e=(c[193324]|0)-d>>3;if(e>>>0<=h>>>0)Ha(208608,189114,417,208619);if(e>>>0<=f>>>0)Ha(208608,189114,417,208619);e=b[d+(f<<3)+4>>1]|0;i=kBa((e&65535)+16&131056)|0;c[d+(h<<3)>>2]=i;$Fa(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;f6(g);return}function S3(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=WFa(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=NFa(k|0,l|0,1540483477,-962287725)|0;m=x;l=VFa(i|0,m|0,47)|0;m=NFa(l^i|0,x^m|0,1540483477,-962287725)|0;i=x;l=NFa(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=WFa(d[j+1>>0]|0,0,8)|0;m=x;s=WFa(d[j+2>>0]|0,0,16)|0;m=m|x;r=WFa(d[j+3>>0]|0,0,24)|0;m=m|x|d[j+4>>0];q=WFa(d[j+5>>0]|0,0,40)|0;m=m|x;o=WFa(d[j+6>>0]|0,0,48)|0;m=m|x;p=WFa(d[j+7>>0]|0,0,56)|0;m=NFa(u|t|s|r|q|o|p|0,m|x|0,1540483477,-962287725)|0;p=x;o=VFa(m|0,p|0,47)|0;p=NFa(o^m|0,x^p|0,1540483477,-962287725)|0;m=x;o=NFa(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=WFa(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=NFa(j|0,k|0,1540483477,-962287725)|0;u=x;t=VFa(i|0,u|0,47)|0;u=NFa(t^i|0,x^u|0,1540483477,-962287725)|0;i=x;t=NFa(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[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}if(!(a[773224]|0))return;if(!(c[f+24>>2]|0))return;if((c[f+20>>2]|0)>>>0>=1025)return;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}i=c[f+24>>2]|0;if(!i)Ha(181781,181753,136,181820);j=c[193323]|0;if((c[193324]|0)-j>>3>>>0<=i>>>0)Ha(208608,189114,417,208619);u=(e[j+(i<<3)+4>>1]|0)+h|0;t=nBa(c[j+(i<<3)>>2]|0,u+32&-16)|0;c[j+(i<<3)>>2]=t;$Fa(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 T3(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=NFa(c[b+8>>2]|0,c[b+8+4>>2]|0,1540483477,-962287725)|0;d=x;f=VFa(g|0,d|0,47)|0;d=NFa(f^g|0,x^d|0,1540483477,-962287725)|0;g=x;c[b+8>>2]=d;c[b+8+4>>2]=g;f=NFa(c[b>>2]|0,c[b+4>>2]|0,1540483477,-962287725)|0;g=g^x;h=NFa(h|0,0,1540483477,-962287725)|0;j=x;k=VFa(h|0,j|0,47)|0;j=NFa(k^h|0,x^j|0,1540483477,-962287725)|0;h=x;g=NFa(d^f|0,g|0,1540483477,-962287725)|0;h=x^h;f=VFa(g^j|0,h|0,47)|0;h=NFa(f^(g^j)|0,x^h|0,1540483477,-962287725)|0;j=x;g=VFa(h|0,j|0,47)|0;c[b>>2]=g^h;c[b+4>>2]=x^j;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}if(!(a[773224]|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[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}j=c[193305]|0;d6(j);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}g=c[b>>2]|0;f=c[b+4>>2]|0;d=c[193316]|0;a:do if((d|0)!=0?(e=TFa(g|0,f|0,d|0,0)|0,e=c[(c[193315]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[193317]|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[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}d=c[b+24>>2]|0;e=c[193323]|0;if((c[193324]|0)-e>>3>>>0>d>>>0){lBa(c[e+(d<<3)>>2]|0);break}else Ha(208608,189114,417,208619)}else i=19}else i=19;while(0);do if((i|0)==19){if((c[193321]|0)==(((c[193319]|0)-(c[193317]|0)|0)/24|0|0)){if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}d=((c[193319]|0)-(c[193317]|0)|0)/24|0;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}D3(773260,1024,d+256|0);g=c[b>>2]|0;f=c[b+4>>2]|0}if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}d=c[b+24>>2]|0;e=c[193323]|0;if((c[193324]|0)-e>>3>>>0>d>>>0){E3(773260,g,f,e+(d<<3)|0);break}else Ha(208608,189114,417,208619)}while(0);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}d=c[b+24>>2]|0;if(!d)Ha(181842,181753,117,181858);e=c[193327]|0;if(!e)Ha(208676,182011,125,208707);f=(c[193329]|0)+-1|0;if(f>>>0>=(c[193328]|0)>>>0)Ha(208712,182011,126,208707);c[193329]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;f6(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 U3(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}if(!(a[773224]|0))return;if(!(c[b+24>>2]|0))return;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}g=c[193305]|0;d6(g);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}d=c[b+24>>2]|0;e=c[193323]|0;if((c[193324]|0)-e>>3>>>0<=d>>>0)Ha(208608,189114,417,208619);lBa(c[e+(d<<3)>>2]|0);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}d=c[b+24>>2]|0;if(!d)Ha(181842,181753,117,181858);e=c[193327]|0;if(!e)Ha(208676,182011,125,208707);f=(c[193329]|0)+-1|0;if(f>>>0>=(c[193328]|0)>>>0)Ha(208712,182011,126,208707);c[193329]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;f6(g);return}function V3(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}if(!(a[773224]|0)){i=0;return i|0}if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}i=c[193305]|0;d6(i);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}g=c[193308]|0;a:do if(g|0?(f=c[(c[193307]|0)+(((b>>>0)%(g>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){h=c[193309]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(b|0))break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1)break a}f=(g|0)==0?0:h+(f<<4)+4|0;if(g|0){if(d|0)c[d>>2]=e[f+4>>1];d=c[f>>2]|0;f6(i);i=d;return i|0}}while(0);f6(i);i=0;return i|0}function W3(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}if(!(a[773224]|0)){f=0;return f|0}if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}j=c[193305]|0;d6(j);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}h=c[193316]|0;a:do if(h|0?(g=TFa(b|0,d|0,h|0,0)|0,g=c[(c[193315]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){i=c[193317]|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;f6(j);return f|0}}while(0);f6(j);f=0;return f|0}function X3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}if(!(a[773224]|0))return;if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}h=c[193305]|0;d6(h);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}f=c[193316]|0;a:do if(f|0?(e=TFa(b|0,d|0,f|0,0)|0,e=c[(c[193315]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[193317]|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){lBa(c[g+(e*24|0)+8>>2]|0);if((a[245800]|0)==0?IFa(245800)|0:0){c[193307]=0;c[193308]=0;c[193309]=0;c[193310]=0;c[193311]=0;c[193312]=0;c[193313]=0;c[193314]=0;c[193312]=-1;c[193315]=0;c[193316]=0;c[193317]=0;c[193318]=0;c[193319]=0;c[193320]=0;c[193321]=0;c[193322]=0;c[193320]=-1;c[193323]=0;c[193324]=0;c[193325]=0;c[193326]=0;c[193327]=0;a[773320]=a[773320]&-2;c[193328]=0;c[193329]=0;c[193305]=b6()|0;a[773224]=0}Y3(773260,b,d)}}while(0);f6(h);return}function Y3(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)Ha(195274,186515,281,195295);k=TFa(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)Ha(195301,186515,287,195295);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)Ha(195325,186515,313,195295);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 Z3(a,b){a=a|0;b=b|0;b=W3(a,b,0)|0;return ((b|0)==0?181884:b)|0}function _3(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 $3(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(!(UBa(h,s+2084|0)|0)){if(!(c[s+2084+12>>2]&16384)){c[s+2048>>2]=h;D5(4,189158,181894,s+2048|0);r=-1;k=s;return r|0}}else{f=j7(h,493)|0;if(f|0){c[s+2056>>2]=h;c[s+2056+4>>2]=f;D5(4,189158,181974,s+2056|0);r=-2;k=s;return r|0}}q=DFa(96)|0;p=NFa(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]=xEa(h)|0;c[q+8>>2]=p;c[q+8+4>>2]=f;a4(q+16|0,11,32);c[q+48>>2]=b6()|0;c[q+80>>2]=0;c[q+84>>2]=i6(4096)|0;a[q+88>>0]=0;f=b[q+56>>1]|0;if((f&65535)>16)Ha(208499,182011,97,208596);d=c[q+52>>2]|0;g=kBa(32)|0;c[q+52>>2]=g;$Fa(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)}lBa(d);if(a[q+76>>0]&1)Ha(206364,189114,431,208596);B2(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)Ha(208393,189114,444,208491);c[q+68>>2]=f+1024;if((f|0)==(f+1024|0))Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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)Ha(208608,189114,417,208619);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]=182154;u3(s,1024,182148,s+1024|0)|0;m=LDa(s,208897)|0;if(m|0){rEa(m,0,2)|0;n=gFa(m)|0;rEa(m,0,0)|0;o=kBa(n)|0;nFa(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=J3(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;D5(4,189158,182082,s+2072|0);break}h=o+24|0;a4(q+16|0,((((n+-24|0)>>>0)/2232|0)+128<<1>>>0)/3|0,(((n+-24|0)>>>0)/2232|0)+128|0);i=K7()|0;j=x;if((n+-24|0)>>>0<=2231)break;g=0;do{l=h+(g*2232|0)+2208|0;p=OFa(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<j>>>0|(d|0)==(j|0)&p>>>0<i>>>0){p=h+(g*2232|0)+2200|0;c4(c[q>>2]|0,c[p>>2]|0,c[p+4>>2]|0,s+1024|0);if(k7(s+1024|0)|0){c[s+2080>>2]=s+1024;D5(3,189158,182128,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]=k6(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;b4(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;D5(4,189158,182036,s+2064|0);k7(s)|0}lBa(o);RDa(m)|0}c[e>>2]=q;r=0;k=s;return r|0}function a4(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:{Ha(195163,186515,115,208596);break}case -1:{Ha(195178,186515,116,208596);break}default:{if((d|0)==-1)Ha(195202,186515,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/136|0)>>>0>d>>>0)Ha(195224,186515,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;a4(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;b4(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}}lBa(c[a>>2]|0);lBa(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 b4(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))Ha(195002,186515,180,195083);h=c[a+4>>2]|0;a:do if(h|0?(g=TFa(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)Ha(195087,186515,419,195149);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=TFa(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 c4(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=VFa(d|0,e|0,56)|0;i=VFa(d|0,e|0,60)|0;i=a[51200+(i&15)>>0]|0;a[g>>0]=i;h=a[51200+(h&15)>>0]|0;a[g+1>>0]=h;j=VFa(d|0,e|0,48)|0;l=VFa(d|0,e|0,52)|0;a[g+2>>0]=a[51200+(l&15)>>0]|0;a[g+3>>0]=a[51200+(j&15)>>0]|0;j=VFa(d|0,e|0,40)|0;l=VFa(d|0,e|0,44)|0;a[g+4>>0]=a[51200+(l&15)>>0]|0;a[g+5>>0]=a[51200+(j&15)>>0]|0;j=VFa(d|0,e|0,36)|0;a[g+6>>0]=a[51200+(j&15)>>0]|0;a[g+7>>0]=a[51200+(e&15)>>0]|0;j=VFa(d|0,e|0,24)|0;l=VFa(d|0,e|0,28)|0;a[g+8>>0]=a[51200+(l&15)>>0]|0;a[g+9>>0]=a[51200+(j&15)>>0]|0;j=VFa(d|0,e|0,16)|0;l=VFa(d|0,e|0,20)|0;a[g+10>>0]=a[51200+(l&15)>>0]|0;a[g+11>>0]=a[51200+(j&15)>>0]|0;j=VFa(d|0,e|0,8)|0;e=VFa(d|0,e|0,12)|0;a[g+12>>0]=a[51200+(e&15)>>0]|0;a[g+13>>0]=a[51200+(j&15)>>0]|0;a[g+14>>0]=a[51200+(d>>>4&15)>>0]|0;a[g+15>>0]=a[51200+(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;u3(f,1024,182160,g+24|0)|0;k=g;return}function d4(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;d6(m);if(!(a[d+88>>0]|0)){l=0;f6(m);k=n;return l|0}a[d+88>>0]=0;D5(2,189158,182171,n+1064|0);c[n+1088>>2]=c[d>>2];c[n+1088+4>>2]=182154;u3(n,1024,182148,n+1088|0)|0;l=LDa(n,187705)|0;a:do if(!l){c[n+3336>>2]=n;D5(4,189158,182298,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((vEa(n+1064|0,1,24,l)|0)==24){c[n+1024>>2]=l;a[n+1024+4>>0]=0;Q3(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;D5(3,189158,182199,n+3320|0);break}bGa(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));w3(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;S3(n+1024+8|0,n+1088|0,2232);if((vEa(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<e>>>0)}if(!(a[n+1024+4>>0]|0)){rEa(l,0,0)|0;d=T3(n+1024+8|0)|0;c[n+1064+8>>2]=d;c[n+1064+8+4>>2]=x;d=(vEa(n+1064|0,1,24,l)|0)==24;RDa(l)|0;if(d){e=0;break a}else break}else{RDa(l)|0;break}}else RDa(l)|0;while(0);c[n+3328>>2]=n;D5(4,189158,182265,n+3328|0);k7(n)|0;e=-2}while(0);l=e;f6(m);k=n;return l|0}function e4(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)lBa(b);b=c[d+(e<<6)+4>>2]|0;if(b|0)RDa(b)|0;e=e+1|0;if(e>>>0>=16){b=9;break}}if((b|0)==3)Ha(208608,189114,417,208619);else if((b|0)==9){d4(a)|0;f4(a);GFa(a);return 0}return 0}function f4(b){b=b|0;var d=0,e=0;lBa(c[b>>2]|0);c6(c[b+48>>2]|0);j6(c[b+84>>2]|0);if((a[b+76>>0]&1)==0?(d=c[b+64>>2]|0,d|0):0)HFa(d);if((a[b+60>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)lBa(e);if(a[b+44>>0]&1)return;d=c[b+24>>2]|0;if(d|0)lBa(d);d=c[b+16>>2]|0;if(!d)return;lBa(d);return}function g4(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;d6(v);c[i>>2]=0;if((h|0)==0&(a[g>>0]|0)==0){D5(4,189158,182329,w+152|0);d=-5;f6(v);k=w;return d|0}q=L3(f)|0;r=x;Q3(w+120|0,0);S3(w+120|0,f,PBa(f)|0);S3(w+120|0,g,PBa(g)|0);s=T3(w+120|0)|0;t=x;j=c[d+20>>2]|0;a:do if((j|0)!=0?(m=TFa(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;D5(3,189158,182387,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;D5(3,189158,182456,w+168|0);u=3;break}if(!(m&256))p=19;else{c[w+176>>2]=f;c[w+176+4>>2]=g;D5(3,189158,182524,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))a4(d+16|0,j+128<<1>>>0<3?1:(j+128<<1>>>0)/3|0,j+128|0);b4(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=TFa(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;w3(m,g,64)|0;c[m+64>>2]=k6(c[d+84>>2]|0,f)|0;c[m+72>>2]=s;c[m+72+4>>2]=t;g=K7()|0;c[m+80>>2]=g;c[m+80+4>>2]=x;if(!h){j=0;l=0}else{j=K7()|0;j=OFa(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)Ha(208676,182011,136,208683);if((l&65535)>=(j&65535))Ha(208687,182011,137,208683);b[d+58>>1]=l+1<<16>>16;n=b[m+((l&65535)<<1)>>1]|0;h=c[d>>2]|0;l=(PBa(h)|0)+10|0;j=kBa(l)|0;c[w+184>>2]=h;c[w+184+4>>2]=n&65535;u3(j,l,182596,w+184|0)|0;l=LDa(j,187705)|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;Q3(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=L3(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 Ha(208608,189114,417,208619)}c[w+192>>2]=j;D5(4,189158,182608,w+192|0);lBa(j);j=c[d+52>>2]|0;if(!j)Ha(208676,182011,125,208707);l=b[d+58>>1]|0;if(!(l<<16>>16))Ha(208712,182011,126,208707);if((l&65535)>(e[d+56>>1]|0))Ha(208712,182011,126,208707);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;f6(v);k=w;return d|0}function h4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return g4(a,b,c,0,d)|0}function i4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return g4(a,b,876113,c,d)|0}function j4(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))Ha(182644,182695,530,187645);if(!(c[d>>2]|0))Ha(182644,182695,530,187645);S3(d+8|0,e,f);if(a[d+58>>0]&1){f=-2;k=b;return f|0}if((vEa(e,1,f,c[d+4>>2]|0)|0)==(f|0)){f=0;k=b;return f|0}c[b>>2]=c[d>>2];D5(4,189158,182722,b);a[d+58>>0]=a[d+58>>0]|1;f=-2;k=b;return f|0}function k4(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;d6(t);g=c[f+4>>2]|0;if(!g)Ha(182644,182695,553,193840);if(!(c[f>>2]|0))Ha(182644,182695,553,193840);n=c[f+40>>2]|0;o=c[f+40+4>>2]|0;RDa(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)Ha(182756,182695,561,193840);g=TFa(q|0,r|0,g|0,0)|0;g=c[(c[d+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)Ha(182756,182695,561,193840);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)Ha(182756,182695,561,193840);m=(j|0)==0?0:i+(g*136|0)+8|0;if(!j)Ha(182756,182695,561,193840);if(a[f+58>>0]&1){g=c[f>>2]|0;if(g|0){k7(g)|0;lBa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Ha(208676,182011,125,208707);i=b[d+58>>1]|0;if(!(i<<16>>16))Ha(208712,182011,126,208707);if((i&65535)>(e[d+56>>1]|0))Ha(208712,182011,126,208707);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;l4(d+16|0,q,r);f=-2;f6(t);k=u;return f|0}c4(c[d>>2]|0,n,o,u);do if(!(UBa(u,u+1132|0)|0))if(k7(u)|0){c[u+1024>>2]=u;D5(4,189158,182762,u+1024|0);g=c[f+4>>2]|0;if(g|0)RDa(g)|0;g=c[f>>2]|0;if(g|0){k7(g)|0;lBa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Ha(208676,182011,125,208707);i=b[d+58>>1]|0;if(!(i<<16>>16))Ha(208712,182011,126,208707);if((i&65535)>(e[d+56>>1]|0))Ha(208712,182011,126,208707);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;l4(d+16|0,q,r);s=-2;break}}else p=45;else{j=zEa(u,47)|0;l=a[j>>0]|0;a[j>>0]=0;if(UBa(u,u+1056|0)|0?j7(u,493)|0:0){c[u+1032>>2]=u;D5(4,189158,182794,u+1032|0);g=c[f+4>>2]|0;if(g|0)RDa(g)|0;g=c[f>>2]|0;if(g|0){k7(g)|0;lBa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Ha(208676,182011,125,208707);i=b[d+58>>1]|0;if(!(i<<16>>16))Ha(208712,182011,126,208707);if((i&65535)>(e[d+56>>1]|0))Ha(208712,182011,126,208707);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;l4(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))Ha(182826,182695,607,193840);if(!((c[m+72>>2]|0)==(n|0)?(c[m+72+4>>2]|0)==(o|0):0))Ha(182845,182695,608,193840);b[m+112>>1]=g&-257;p=T3(f+8|0)|0;c[m+96>>2]=p;c[m+96+4>>2]=x;if(!(oFa(c[f>>2]|0,u)|0)){g=c[f+4>>2]|0;if(g|0)RDa(g)|0;g=c[f>>2]|0;if(g|0){k7(g)|0;lBa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Ha(208676,182011,125,208707);i=b[d+58>>1]|0;if(!(i<<16>>16))Ha(208712,182011,126,208707);if((i&65535)>(e[d+56>>1]|0))Ha(208712,182011,126,208707);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=MBa(c[(wBa()|0)>>2]|0)|0;o=c[f>>2]|0;g=c[(wBa()|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;D5(4,189158,182895,u+1040|0);g=c[f+4>>2]|0;if(g|0)RDa(g)|0;g=c[f>>2]|0;if(g|0){k7(g)|0;lBa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Ha(208676,182011,125,208707);i=b[d+58>>1]|0;if(!(i<<16>>16))Ha(208712,182011,126,208707);if((i&65535)>(e[d+56>>1]|0))Ha(208712,182011,126,208707);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;l4(d+16|0,q,r);s=-2;break}}}while(0);f=s;f6(t);k=u;return f|0}function l4(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)Ha(195274,186515,281,195295);k=TFa(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)Ha(195301,186515,287,195295);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)Ha(195325,186515,313,195295);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 m4(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;d6(k);i=L3(d)|0;j=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(g=TFa(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{w3(e,d,f)|0;d=0}}else d=2}else d=2;while(0);f6(k);return d|0}function n4(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;d6(j);f=L3(d)|0;h=x;d=c[b+20>>2]|0;if(!d){e=2;f6(j);return e|0}d=TFa(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;f6(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){f6(j);return d|0}if(!b){e=2;f6(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=K7()|0;g=x;h=c[e+88+4>>2]|0;a[e+104>>0]=((g>>>0<h>>>0|((g|0)==(h|0)?i>>>0<(c[e+88>>2]|0)>>>0:0))&1)<<1&255|a[e+104>>0]&-3;e=0;f6(j);return e|0}function o4(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;d6(o);Q3(p+1024|0,0);S3(p+1024|0,d,PBa(d)|0);S3(p+1024|0,e,PBa(e)|0);i=T3(p+1024|0)|0;j=x;l=L3(d)|0;m=x;e=c[a+20>>2]|0;if(!e){g=2;f6(o);k=p;return g|0}e=TFa(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;f6(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){f6(o);k=p;return e|0}d=(h|0)==0?0:d+(e*136|0)+8|0;if(!h){g=2;f6(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;f6(o);k=p;return g|0}if(b[d+112>>1]&256){D5(3,189158,182960,p+1056|0);g=3;f6(o);k=p;return g|0}e=K7()|0;c[d+80>>2]=e;c[d+80+4>>2]=x;c4(c[a>>2]|0,i,j,p);e=LDa(p,208897)|0;if(!e){c[p+1064>>2]=p;D5(4,189158,182980,p+1064|0);l4(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;f6(o);k=p;return g|0}function p4(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;d6(j);h=L3(d)|0;i=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(f=TFa(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);f6(j);return d|0}function q4(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;d6(o);Q3(p,0);S3(p,d,PBa(d)|0);S3(p,e,PBa(e)|0);m=T3(p)|0;l=x;i=L3(d)|0;j=x;e=c[a+20>>2]|0;if(!e)Ha(182756,182695,741,182998);e=TFa(i|0,j|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)Ha(182756,182695,741,182998);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)Ha(182756,182695,741,182998);a=(h|0)==0?0:g+(e*136|0)+8|0;if(!h)Ha(182756,182695,741,182998);if(!((c[a+72>>2]|0)==(m|0)?(c[a+72+4>>2]|0)==(l|0):0))Ha(182845,182695,742,182998);if(LBa(d,c[a+64>>2]|0)|0)Ha(183006,182695,743,182998);e=b[a+112>>1]|0;if(!(e&255))Ha(183044,182695,744,182998);else{b[a+112>>1]=e&-256|(e&255)+-1&255;RDa(f)|0;f6(o);k=p;return 0}return 0}function r4(a,b){a=a|0;b=b|0;var d=0;d=c[a+48>>2]|0;d6(d);c[a+80>>2]=b;f6(d);return}function s4(a){a=a|0;var b=0;b=c[a+48>>2]|0;d6(b);a=c[a+80>>2]|0;f6(b);return a|0}function t4(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;d6(h);e=c[a+20>>2]|0;if(!e){f6(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;xj[d&127](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}f6(h);return}function u4(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+608|0;e=NFa(e|0,f|0,1e6,0)|0;f=x;bGa(g|0,0,576)|0;c[g+556>>2]=g+40;c[g+16>>2]=e;c[g+16+4>>2]=f;f=K7()|0;c[g+24>>2]=f;c[g+24+4>>2]=x;c[g+36>>2]=0;c[g+8>>2]=a;B4(g+576|0);c[g+576+12>>2]=73;c[g+576+16>>2]=74;c[g+576+4>>2]=13;c[g+576>>2]=g;c[g+576+28>>2]=d;a=E4(g+576|0,b+72|0,c[b+136>>2]&65535)|0;if(!a){f=-2;k=g;return f|0}c[g>>2]=a;b=Q4(a,183071)|0;F4(a);switch(b|0){case 1:{f=(c[g+568>>2]|0)==404?-3:-1e3;k=g;return f|0}case 0:{f=b;k=g;return f|0}default:{f=-1;k=g;return f|0}}return 0}function v4(b,d){b=b|0;d=d|0;a[d+564>>0]=1;c[d+4>>2]=b;t4(c[d+8>>2]|0,d,40);return c[d+32>>2]|0}function w4(b,d){b=b|0;d=d|0;a[d+564>>0]=0;c[d+4>>2]=b;t4(c[d+8>>2]|0,d,40);return c[d+36>>2]|0}function x4(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{D5(4,189158,183089,i);break}else{a[b>>0]=0;p4(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 y4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(c[b+36>>2]|0)return;e=OFa(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<f>>>0|((g|0)==(f|0)?e>>>0<(c[b+24>>2]|0)>>>0:0))return;e=c[d+64>>2]|0;f=PBa(e)|0;g=PBa(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=G4(g,e,PBa(e)|0)|0;if(e|0){c[b+36>>2]=e;return}e=G4(c[b+4>>2]|0,183309,1)|0;if(e|0){c[b+36>>2]=e;return}e=c[b+4>>2]|0;e=G4(e,d,PBa(d)|0)|0;if(e|0){c[b+36>>2]=e;return}e=G4(c[b+4>>2]|0,185619,1)|0;if(!e)return;c[b+36>>2]=e;return}function z4(){c[193331]=0;c[193332]=b6()|0;return}function A4(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[193332]|0;d6(h);i=c[193331]|0;do if(!i){c[j+4>>2]=10;c[j>>2]=32;if(!(H8(j,773324)|0)){g=c[193331]|0;break}else Ha(183132,183165,69,183193)}else g=i;while(0);f6(h);c[a+104>>2]=g;i=c[a>>2]|0;if(L8(g,b,d,c[i+2196>>2]|0,e,f,a+108|0,i+2128|0)|0){i=-1;k=j;return i|0}c[a+112>>2]=O8(c[a+104>>2]|0,c[a+108>>2]|0)|0;c[a+116>>2]=P8(c[a+104>>2]|0,c[a+108>>2]|0)|0;b7(c[a+112>>2]|0,5e5,0)|0;c7(c[a+112>>2]|0,5e5,0)|0;i=0;k=j;return i|0}function B4(a){a=a|0;c[a+4>>2]=14;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 C4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function D4(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+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;h=c[d+28>>2]|0;if(!h){if(_6(e,i,1,1)|0){h=0;k=i;return h|0}}else if(t3(e,i,h,1,1)|0?t3(e,i,c[d+28>>2]|0,1,1)|0:0){h=0;k=i;return h|0}h=DFa(67744)|0;bGa(h|0,0,67744)|0;c[h>>2]=xEa(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+2200>>0]=g&1;b[h+2202>>1]=f;c[h+2196>>2]=c[d+28>>2];k=i;return h|0}function E4(a,b,c){a=a|0;b=b|0;c=c|0;return D4(a,b,c,0)|0}function F4(a){a=a|0;lBa(c[a>>2]|0);if(!a)return;GFa(a);return}function G4(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=H4(a,b,d)|0;if(!a){e=0;return e|0}c[e>>2]=a;e=-1;return e|0}function H4(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+32|0;c[193333]=(c[193333]|0)+1;e=c[a+116>>2]|0;if(!e){c[j+28>>2]=0;a:do if((d|0)>0){f=0;while(1){g=b+f|0;h=d-f|0;b:while(1){e=T6(c[a+112>>2]|0,g,h,j+28|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=K7()|0,l=PFa(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+28>>2]|0)+f|0;if((f|0)>=(d|0)){e=0;break}}}else e=0;while(0);l=e;k=j;return l|0}e=Gra(e,b,d)|0;if((e|0)>=0){if((e|0)!=(d|0)){c[j+16>>2]=e;c[j+16+4>>2]=e>>>31|32;c[j+16+8>>2]=e;D5(3,189158,183201,j+16|0);l=-1e3;k=j;return l|0}e=c[a>>2]|0;if(c[e+2160>>2]|0?(l=K7()|0,l=PFa(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}if((e|128|0)==-26752){l=-101;k=j;return l|0}c:do if((e|0)<-26496){if((e|0)<-26624){switch(e|0){case -30848:{e=-5;break}default:break c}k=j;return e|0}switch(e|0){case -26624:break;default:break c}l=-3;k=j;return l|0}else{if((e|0)<-80){switch(e|0){case -26496:{e=-5;break}default:break c}k=j;return e|0}switch(e|0){case -76:break;case -80:{l=-5;k=j;return l|0}default:break c}l=-101;k=j;return l|0}while(0);c[j>>2]=e;c[j+4>>2]=e>>31&13|32;c[j+8>>2]=0-e;D5(3,189158,183201,j);l=-1e3;k=j;return l|0}function I4(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+2202>>1]|0;c[i+120>>2]=(a[b+2200>>0]|0)==0?188031:188036;c[i+120+4>>2]=h;c[i+120+8>>2]=f;c[i+120+12>>2]=d;u3(b+4|0,2124,183240,i+120|0)|0;f=K7()|0;c[b+2168>>2]=f;c[b+2168+4>>2]=x;f=c[b+2192>>2]|0;if(f|0){f=s4(f)|0;do if((n4(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(o4(c[b+2192>>2]|0,b+4|0,i,i+248|0,i+112|0)|0)break;do{d=nFa(b+2204|0,1,65536,c[i+248>>2]|0)|0;a[b+2204+d>>0]=0;Fj[c[b+2136>>2]&63](i+120|0,c[b+2132>>2]|0,304,b+2204|0,d)}while((d|0)!=0);q4(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){M8(c[i+120+104>>2]|0,f);k=i;return 1}N8(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=J4(b,d,183254)|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=K7()|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;D5(2,189158,183258,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 J4(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+336|0;s=t+216+12|0;n=t+216+24|0;o=t+216+28|0;p=t+216+20|0;q=t+216+92|0;r=t+216+96|0;m=0;g=0;h=0;a:while(1){c[t+216>>2]=d;c[t+216+4>>2]=0;c[t+216+8>>2]=0;c[s>>2]=0;c[n>>2]=-1;a[o>>0]=0;c[t+216+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=A4(t+216|0,c[d>>2]|0,b[d+2202>>1]|0,(a[d+2200>>0]|0)!=0,c[d+2160>>2]|0)|0;b:do if(!h){if(c[d+2160>>2]|0?(j=K7()|0,j=PFa(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=H4(t+216|0,f,PBa(f)|0)|0;c:do if(!h){h=H4(t+216|0,183309,1)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=H4(t+216|0,e,PBa(e)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=H4(t+216|0,183311,11)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=H4(t+216|0,183323,6)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d>>2]|0;h=H4(t+216|0,h,PBa(h)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=H4(t+216|0,184162,2)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d+2152>>2]|0;if(!((h|0)!=0?(cj[h&127](t+216|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(!(m4(h,d+4|0,t,64)|0)){h=H4(t+216|0,183330,15)|0;do if(!h){h=H4(t+216|0,t,PBa(t)|0)|0;if(h|0)break;h=H4(t+216|0,184162,2)|0;if(!h)break e}while(0);c[d+2128>>2]=h;break d}while(0);if(!(((LBa(f,183346)|0)!=0?(LBa(f,183351)|0)!=0:0)?(LBa(f,183355)|0)!=0:0))l=33;f:do if((l|0)==33){l=0;h=cj[c[d+2144>>2]&127](t+216|0,c[d+2132>>2]|0)|0;i=H4(t+216|0,183361,16)|0;if(i|0){c[d+2128>>2]=i;h=-1;break c}c[t+136>>2]=h;u3(t+64|0,64,183378,t+136|0)|0;h=H4(t+216|0,t+64|0,PBa(t+64|0)|0)|0;do if(!h){h=H4(t+216|0,184162,2)|0;if(h|0)break;break f}while(0);c[d+2128>>2]=h;h=-1;break c}while(0);h=H4(t+216|0,184162,2)|0;if(h|0){c[d+2128>>2]=h;h=-1;break c}if((LBa(f,183346)|0?LBa(f,183351)|0:0)?LBa(f,183355)|0:0)break;cj[c[d+2148>>2]&127](t+216|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=K4(t+216|0,d+2204+h|0,i,t+64|0)|0;h=(h|0)==-3?-101:h;switch(h|0){case 0:case -101:break;default:{l=54;break g}}if(c[d+2160>>2]|0?(j=K7()|0,j=PFa(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=54;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+2204+i>>0]=0;switch(U4(d+2204|0,t+216|0,(j|0)==0,15,11,41)|0){case -1:{h=-2;l=59;break g}case 0:{l=61;break g}case 1:break;default:{l=58;break a}}if(!(c[t+64>>2]|0)){l=57;break g}break}default:{l=54;break g}}h=c[p>>2]|0;i=65536-h|0;if((i|0)<1){h=-2;break}}if((l|0)==54){c[d+2128>>2]=h;h=-1;l=59}else if((l|0)==57){D5(3,189158,183381,t+144|0);h=-7;l=59}else if((l|0)==61){i=c[s>>2]|0;if((i|0)==204){if((c[n>>2]|0)!=-1){l=63;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=85}else l=68;h:do if((l|0)==68){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;D5(3,189158,183652,t+176|0);h=-3;l=116;break h}}c[d+2180>>2]=(c[d+2180>>2]|0)+1;h=c[d+2192>>2]|0;if(!h){D5(5,189158,183482,t+152|0);h=-8}else{a[t>>0]=0;i:do if(!(m4(h,d+4|0,t,64)|0)){do if(a[o>>0]|0){if(!(LBa(t,o)|0))break;c[t+168>>2]=t;c[t+168+4>>2]=o;D5(5,189158,183627,t+168|0);h=-8;break i}while(0);c[t+64>>2]=0;if(!(o4(c[d+2192>>2]|0,d+4|0,t,t+64|0,t+128|0)|0)){do{j=nFa(d+2204|0,1,65536,c[t+64>>2]|0)|0;a[d+2204+j>>0]=0;Fj[c[d+2136>>2]&63](t+216|0,c[d+2132>>2]|0,c[s>>2]|0,d+2204|0,j)}while((j|0)!=0);q4(c[d+2192>>2]|0,d+4|0,t,c[t+64>>2]|0)|0;p4(c[d+2192>>2]|0,d+4|0,1)|0;h=0}else h=-8}else{D5(5,189158,183555,t+160|0);h=-8}while(0)}c[p>>2]=0}else l=85}while(0);do if((l|0)==85){l=0;j=c[d+2192>>2]|0;do if((i|0)==200&(j|0)!=0){if(a[o>>0]|0){h4(j,d+4|0,o,t+216+100|0)|0;break}h=c[r>>2]|0;if(!h)break;i4(j,d+4|0,h,t+216+100|0)|0}while(0);Fj[c[d+2136>>2]&63](t+216|0,c[d+2132>>2]|0,c[s>>2]|0,0,0);do if(!(LBa(f,183714)|0))h=O4(d,t+216|0,0,c[d+2136>>2]|0,1)|0;else{h=c[t+216+16>>2]|0;if(!(a[q>>0]&1)){if((h|0)==-1){l=112;break a}h=O4(d,t+216|0,c[n>>2]|0,c[d+2136>>2]|0,1)|0;break}j=(c[p>>2]|0)-h|0;aGa(d+2204|0,d+2204+h|0,j|0)|0;c[p>>2]=j;c[t+216+16>>2]=0;h=j;j:while(1){c[t+64>>2]=0;a[d+2204+h>>0]=0;i=TCa(d+2204|0,184162)|0;k:do if(!i){l:while(1){i=65536-h|0;if((i|0)<1){h=-2;break j}h=K4(t+216|0,d+2204+h|0,i,t+128|0)|0;h=(h|0)==-3?-101:h;switch(h|0){case 0:case -101:break;default:{l=105;break j}}if(c[d+2160>>2]|0?(j=K7()|0,j=PFa(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=105;break j}switch(h|0){case 0:break l;case -101:break;default:{l=105;break j}}c[t+64>>2]=0;h=c[p>>2]|0;a[d+2204+h>>0]=0;i=TCa(d+2204|0,184162)|0;if(i|0){h=i;l=96;break k}}h=(c[p>>2]|0)+(c[t+128>>2]|0)|0;c[p>>2]=h}else{h=i;l=96}while(0);if((l|0)==96){l=0;c[t+184>>2]=t+64;ZDa(d+2204|0,183719,t+184|0)|0;c[t+216+16>>2]=h+2-(d+2204);h=O4(d,t+216|0,c[t+64>>2]|0,c[d+2136>>2]|0,1)|0;if(h|0){l=109;break}h=O4(d,t+216|0,2,16,0)|0;if(h|0){l=109;break}if(!(c[t+64>>2]|0)){h=0;l=109;break}h=c[p>>2]|0}}if((l|0)==105)h=-1;else if((l|0)==109)break}while(0);i=c[t+216+100>>2]|0;if(!i){l=116;break}k4(c[d+2192>>2]|0,i)|0;c[t+216+100>>2]=0;l=116}while(0);if((l|0)==116){l=0;i=c[p>>2]|0;if(i){h=c[s>>2]|0;c[t+192>>2]=i;c[t+192+4>>2]=f;c[t+192+8>>2]=h;D5(4,189158,183769,t+192|0);h=-3;break}}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)==59)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=K7()|0,j=PFa(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=(Q8(c[t+216+104>>2]|0,c[t+216+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+216+108>>2]|0;do if(h|0){if((a[q>>0]&2)==0?(c[(c[t+216>>2]|0)+2128>>2]|0)==0:0){M8(c[t+216+104>>2]|0,h);break}N8(c[t+216+104>>2]|0,h)}while(0);h=m+1|0;if(i|0){l=131;break}if(h>>>0>=33){l=130;break}m=h;h=a[q>>0]|0}if((l|0)==58)Ha(207179,183165,559,183419);else if((l|0)==63)Ha(183439,183165,946,183470);else if((l|0)==112)Ha(183722,183165,919,183754);else if((l|0)==130){D5(3,189158,183855,t+208|0);s=-1e3;k=t;return s|0}else if((l|0)==131){k=t;return g|0}return 0}function K4(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(!(c[b+116>>2]|0)){g=U6(c[b+112>>2]|0,d,e,f)|0;k=h;return g|0}a:while(1){bGa(d|0,0,e|0)|0;g=Era(c[b+116>>2]|0,d,e+-1|0)|0;switch(g|0){case -28672:case -26880:case -26752:break;default:break a}}b=c[b>>2]|0;if(c[b+2160>>2]|0?(e=K7()|0,e=PFa(e|0,x|0,c[b+2168>>2]|0,c[b+2168+4>>2]|0)|0,(c[b+2160>>2]|0)<=(e|0)):0){g=-3;k=h;return g|0}if((g|0)>=1){a[d+g>>0]=0;c[f>>2]=g;g=0;k=h;return g|0}b:do if((g|0)<-26496){if((g|0)<-26624){switch(g|0){case -30848:{b=-5;break}default:break b}k=h;return b|0}switch(g|0){case -26624:break;default:break b}g=-3;k=h;return g|0}else{if((g|0)<-80){switch(g|0){case -26496:{b=-5;break}default:break b}k=h;return b|0}switch(g|0){case -76:break;case -80:{g=-5;k=h;return g|0}default:break b}g=-101;k=h;return g|0}while(0);c[h>>2]=g;c[h+4>>2]=g>>31&13|32;c[h+8>>2]=(g|0)<0?0-g|0:g;D5(3,189158,183201,h);g=-1e3;k=h;return g|0}function L4(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 M4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(y3(d,184071)|0){if((y3(d,184086)|0)==0?(y3(e,184104)|0)==0:0){a[b+92>>0]=a[b+92>>0]|1;break}if((y3(d,184112)|0)==0?(y3(e,184123)|0)==0:0){a[b+92>>0]=a[b+92>>0]|2;break}if(!(y3(d,184129)|0)){w3(b+28|0,e,64)|0;break}if((y3(d,184134)|0)==0?(f=TCa(e,184148)|0,f|0):0){g=HEa(f+8|0)|0;g=(g|0)>0?g:0;c[b+96>>2]=g>>>0<2592e3?g:2592e3}}else c[b+24>>2]=IEa(e,0,10)|0;while(0);f=c[b>>2]|0;g=c[f+2140>>2]|0;if(!g)return;Fj[g&63](b,c[f+2132>>2]|0,c[b+12>>2]|0,d,e);return}function N4(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function O4(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;Fj[e&63](b,c[a+2132>>2]|0,c[b+12>>2]|0,a+2204+i|0,j);i=c[b+100>>2]|0;if(!((i|0)==0|f^1))j4(c[a+2192>>2]|0,i,(c[b+16>>2]|0)+(a+2204)|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=K4(b,a+2204|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=K7()|0,l=PFa(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)Ha(183947,183165,690,184001);else if((l|0)==22)Ha(184012,183165,702,184001)}else{g=0;while(1){i=c[b+16>>2]|0;j=(c[b+20>>2]|0)-i|0;Fj[e&63](b,c[a+2132>>2]|0,c[b+12>>2]|0,a+2204+i|0,j);i=c[b+100>>2]|0;if(!((i|0)==0|f^1))j4(c[a+2192>>2]|0,i,(c[b+16>>2]|0)+(a+2204)|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=K4(b,a+2204|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=K7()|0,j=PFa(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}}}Ha(184012,183165,702,184001)}while(0);if((l|0)==20){aGa(a+2204|0,a+2204+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 P4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Q4(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+2202>>1]|0;c[f>>2]=(a[b+2200>>0]|0)==0?188031:188036;c[f+4>>2]=h;c[f+8>>2]=g;c[f+12>>2]=d;u3(b+4|0,2124,183240,f)|0;g=K7()|0;c[b+2168>>2]=g;c[b+2168+4>>2]=x;d=J4(b,d,183346)|0;k=f;return d|0}function R4(a){a=a|0;return c[a+2196>>2]|0}function S4(){var a=0,b=0;b=c[193332]|0;d6(b);a=c[193331]|0;f6(b);if(!a){b=0;return b|0}b=R8(a,2)|0;return b|0}function T4(){var a=0,b=0,d=0,e=0;e=k;k=k+16|0;a=c[193332]|0;d6(a);b=c[193331]|0;do if(!b){c[e+4>>2]=10;c[e>>2]=32;if(!(H8(e,773324)|0)){d=c[193331]|0;break}else Ha(183132,183165,69,183193)}else d=b;while(0);f6(a);S8(d);k=e;return}function U4(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=TCa(b,184157)|0;m=TCa(b,184162)|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((ZDa(b,184165,p)|0)==3){do if(!j)if((c[p+12>>2]|0)==204&e){n=m+1+(PBa(m+1|0)|0)|0;break}else{a[m>>0]=i;i=1;break a}else n=j+4|0;while(0);i=SCa(b,32)|0;if((i|0)!=0?(l=SCa(i+1|0,32)|0,(l|0)!=0):0){Fj[f&63](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=v3(m+2|0,184162,p)|0;b:do if(!i)o=16;else while(1){j=SCa(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;Cj[g&127](d,i,e);a[j>>0]=m;i=v3(0,184162,p)|0;if(!i){o=16;break}}while(0);if((o|0)==16){a[n>>0]=l;xj[h&127](d,n-b|0);i=0}}else i=-1}else i=-1;while(0);o=i;k=p;return o|0}function V4(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=kBa(18456)|0;c[q>>2]=a;c[q+18444>>2]=12;c[q+18448>>2]=1;c[q+18452>>2]=6;r=Z4(q,1)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];lBa(q);if(r|0){s=kBa(18456)|0;c[s>>2]=a;c[s+18444>>2]=12;c[s+18448>>2]=1;c[s+18452>>2]=6;g=_4(s,d,f,g,h)|0;lBa(s);k=t;return g|0}r=$4(a)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];if(!r){c[193334]=184268;g=0;k=t;return g|0}c[t>>2]=a;do if(h>>>0>4){c[193334]=184230;a=0}else{if(a5(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=b5(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=kBa(M(M(h<<1,n)|0,o)|0)|0;if(!a){lBa(q);c[193334]=184216;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}Ha(207179,184179,1605,184245)}while(0);lBa(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}lBa(j);c[i>>2]=0;lBa(c[t+8>>2]|0);c[t+8>>2]=0;lBa(c[t+4>>2]|0);c[t+4>>2]=0}while(0);u=a;k=t;return u|0}function W4(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 X4(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 Y4(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 wW(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)==245544|(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+((LV(~~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+((LV(~~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);uW(b,e,l,s+1+n-g|0);g=xW(e,f)|0;a[e+6>>0]=0;if((g|0)!=245528){x=g;k=w;return x|0}switch(c[f+8>>2]|0){case 0:{MU(b,172245,w+112|0);break}case 3:{v=+h[f>>3];if(!(v==v&0.0==0.0))MU(b,172264,w+120|0);break}default:{}}x=wW(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)DV(b,e);x=g;k=w;return x|0}function xW(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=245528;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=245528;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=245528;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(MV(a+16|0,b)|0)break;e=c[a+28>>2]|0;if(!e){g=245528;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}function yW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=HV(b,0,0,32)|0;EV(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]=245544;if((d+1|0)>>>0<268435456)g=HV(b,0,0,d<<4)|0;else g=IV(b)|0;c[h+12>>2]=g;f=c[h+28>>2]|0;if((f|0)>=(d|0)){c[h+28>>2]=d;vW(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;vW(b,h,e);return h|0}function zW(a,b){a=a|0;b=b|0;var e=0;e=c[b+16>>2]|0;if((e|0)!=245544)HV(a,e,32<<(d[b+7>>0]|0),0)|0;HV(a,c[b+12>>2]|0,c[b+28>>2]<<4,0)|0;HV(a,b,32,0)|0;return}function AW(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=245528;e=11;break}}if((e|0)==11)return a|0;e=a;return e|0}function BW(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=245528;e=6;break}}if((e|0)==6)return a|0;e=a;return e|0}function CW(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=xW(d,e)|0;a[d+6>>0]=0;if((f|0)!=245528){k=g;return f|0}switch(c[e+8>>2]|0){case 0:{MU(b,172245,g);break}case 3:{i=+h[e>>3];if(!(i==i&0.0==0.0))MU(b,172264,g+8|0);break}default:{}}f=wW(b,d,e)|0;k=g;return f|0}function DW(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)==245528){f=+(e|0);break}else{i=g;k=l;return i|0}while(0);h[l>>3]=f;c[l+8>>2]=3;i=wW(a,b,l)|0;k=l;return i|0}function EW(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)!=245528:0){h=f;k=i;return h|0}c[i>>2]=e;c[i+8>>2]=4;h=wW(a,b,i)|0;k=i;return h|0}function FW(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)==245544){a=e;return a|0}b=e;k=e+1|0;while(1){f=k+-1|0;a:do if(f>>>0<e>>>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=245528;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<e>>>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=245528;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<e>>>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=245528;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 GW(b){b=b|0;var d=0,e=0;d=0;do{e=c[35648+(d<<2)>>2]|0;e=qW(b,e,PBa(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 HW(b,e,f){b=b|0;e=e|0;f=f|0;f=BW(b,f)|0;if(c[f+8>>2]|0){e=f;return e|0}a[b+6>>0]=1<<e|(d[b+6>>0]|0);e=0;return e|0}function IW(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=245528;return d|0}d=BW(b,c[(c[a+16>>2]|0)+188+(d<<2)>>2]|0)|0;return d|0}function JW(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=172408;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(XW(d,g+44|0,12)|0){c[g>>2]=f;c[g+4>>2]=172450;PV(b,172422,g)|0;RU(c[g+16>>2]|0,3)}if(!(QBa(g+32|0,g+44|0,12)|0)){e=qW(b,172476,2)|0;e=KW(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]=172465;PV(e,172422,g+8|0)|0;RU(c[g+16>>2]|0,3);e=qW(b,172476,2)|0;e=KW(g+16|0,e)|0;k=g;return e|0}function KW(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]=172479;PV(f,172422,m+8|0)|0;RU(c[d>>2]|0,3);f=c[d>>2]|0}l=mV(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){VU(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(XW(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]=172450;PV(j,172422,m+16|0)|0;RU(c[d>>2]|0,3)}f=c[m>>2]|0;if(!f)f=0;else{f=YW(c[d>>2]|0,c[d+8>>2]|0,f)|0;if(XW(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]=172450;PV(j,172422,m+24|0)|0;RU(c[d>>2]|0,3)}f=qW(c[d>>2]|0,f,(c[m>>2]|0)+-1|0)|0}c[l+32>>2]=(f|0)==0?e:f;if(XW(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]=172450;PV(j,172422,m+32|0)|0;RU(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]=172493;PV(f,172422,m+40|0)|0;RU(c[d>>2]|0,3);f=c[m>>2]|0}c[l+60>>2]=f;if(XW(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]=172450;PV(j,172422,m+48|0)|0;RU(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]=172493;PV(f,172422,m+56|0)|0;RU(c[d>>2]|0,3);f=c[m>>2]|0}c[l+64>>2]=f;if(XW(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]=172450;PV(j,172422,m+64|0)|0;RU(c[d>>2]|0,3)}a[l+72>>0]=a[m>>0]|0;if(XW(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]=172450;PV(j,172422,m+72|0)|0;RU(c[d>>2]|0,3)}a[l+73>>0]=a[m>>0]|0;if(XW(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]=172450;PV(j,172422,m+80|0)|0;RU(c[d>>2]|0,3)}a[l+74>>0]=a[m>>0]|0;if(XW(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]=172450;PV(j,172422,m+88|0)|0;RU(c[d>>2]|0,3)}a[l+75>>0]=a[m>>0]|0;if(XW(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]=172450;PV(j,172422,m+96|0)|0;RU(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]=172493;PV(f,172422,m+104|0)|0;RU(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=HV(g,0,0,j)|0}else{i=f<<2;g=IV(g)|0}c[l+12>>2]=g;c[l+44>>2]=f;if(XW(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]=172450;PV(j,172422,m+112|0)|0;RU(c[d>>2]|0,3)}if(XW(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]=172450;PV(j,172422,m+120|0)|0;RU(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]=172493;PV(f,172422,m+128|0)|0;RU(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<268435456)e=HV(g,0,0,f<<4)|0;else e=IV(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(XW(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]=172450;PV(i,172422,m+136|0)|0;RU(c[d>>2]|0,3)}switch(a[m>>0]|0){case 0:{c[e+(g<<4)+8>>2]=0;break}case 1:{if(XW(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]=172450;PV(i,172422,m+144|0)|0;RU(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(XW(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]=172450;PV(i,172422,m+152|0)|0;RU(c[d>>2]|0,3)}h[j>>3]=+h[m>>3];c[e+(g<<4)+8>>2]=3;break}case 4:{if(XW(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]=172450;PV(i,172422,m+160|0)|0;RU(c[d>>2]|0,3)}i=c[m>>2]|0;if(!i)i=0;else{i=YW(c[d>>2]|0,c[d+8>>2]|0,i)|0;if(XW(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]=172450;PV(n,172422,m+168|0)|0;RU(c[d>>2]|0,3)}i=qW(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]=172505;PV(n,172422,m+176|0)|0;RU(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(XW(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]=172450;PV(n,172422,m+184|0)|0;RU(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]=172493;PV(f,172422,m+192|0)|0;RU(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=HV(g,0,0,f<<2)|0;else g=IV(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=KW(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(XW(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]=172450;PV(n,172422,m+200|0)|0;RU(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]=172493;PV(f,172422,m+208|0)|0;RU(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=HV(g,0,0,n)|0}else{i=f<<2;g=IV(g)|0}c[l+20>>2]=g;c[l+48>>2]=f;if(XW(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]=172450;PV(n,172422,m+216|0)|0;RU(c[d>>2]|0,3)}if(XW(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]=172450;PV(n,172422,m+224|0)|0;RU(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]=172493;PV(f,172422,m+232|0)|0;RU(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<357913942)i=HV(g,0,0,f*12|0)|0;else i=IV(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(XW(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]=172450;PV(n,172422,m+240|0)|0;RU(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=YW(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(XW(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]=172450;PV(n,172422,m+248|0)|0;RU(c[d>>2]|0,3)}g=qW(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+24>>2]|0)+(i*12|0)>>2]=g;if(XW(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]=172450;PV(n,172422,m+256|0)|0;RU(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]=172493;PV(g,172422,m+264|0)|0;RU(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(i*12|0)+4>>2]=g;if(XW(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]=172450;PV(n,172422,m+272|0)|0;RU(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]=172493;PV(g,172422,m+280|0)|0;RU(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(XW(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]=172450;PV(n,172422,m+288|0)|0;RU(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]=172493;PV(f,172422,m+296|0)|0;RU(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=HV(g,0,0,f<<2)|0;else g=IV(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(XW(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]=172450;PV(n,172422,m+304|0)|0;RU(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=YW(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(XW(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]=172450;PV(n,172422,m+312|0)|0;RU(c[d>>2]|0,3)}g=qW(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(KU(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]=172518;PV(n,172422,m+320|0)|0;RU(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 LW(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 MW(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(!(NV((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 NW(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];wCa(d,174940,d+32|0)|0;c[b>>2]=qW(a,d,PBa(d)|0)|0;c[b+8>>2]=4;b=1;k=d;return b|0}function OW(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=IW(b,m,0)|0;d=c[h+8>>2]|0;if(!d){LU(b,m,182154);g=h;d=h+8|0;j=12}else{i=h;h=h+8|0}}else{d=c[m>>2]|0;g=xW(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=HW(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){VU(b,3);d=c[b+8>>2]|0}c[b+8>>2]=d+48;ZU(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){MU(b,172527,n);k=n;return}}function PW(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=IW(b,j,1)|0;d=c[h+8>>2]|0;if(!d){LU(b,j,182154);g=h;d=h+8|0;i=15}else{g=h;h=h+8|0}}else{h=c[j>>2]|0;g=CW(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=HW(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}DV(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){VU(b,4);d=c[b+8>>2]|0}c[b+8>>2]=d+64;ZU(b,d,0);k=m;return}else if((i|0)==20){MU(b,172544,m);k=m;return}}function QW(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=QU(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=JEa(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=PBa(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=JEa(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=IW(a,b,13)|0;if(c[e+8>>2]|0?MV(e,IW(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){VU(a,3);e=c[a+8>>2]|0}c[a+8>>2]=e+48;ZU(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=QU(a,b,d)|0;return i|0}}return 0}function RW(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=HW(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=HW(g,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(k|0)!=0):0)?(MV(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=HW(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=HW(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(l|0)!=0):0)?(MV(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){VU(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;ZU(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 SW(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];wCa(m,174940,m+32|0)|0;c[i+-16>>2]=qW(a,m,PBa(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];wCa(m,174940,m+40|0)|0;c[i+-32>>2]=qW(a,m,PBa(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];wCa(m,174940,m+48|0)|0;c[f>>2]=qW(a,m,PBa(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)MU(a,172561,m+56|0);e=f+e|0;d=d+1|0;if((d|0)>=(b|0))break b}}else d=1;while(0);g=YW(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;$Fa(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]=qW(a,g,f)|0;c[o+8>>2]=4}else l=5;while(0);do if((l|0)==5){l=0;d=IW(a,i+-32|0,15)|0;if(!(c[d+8>>2]|0)){d=IW(a,i+-16|0,15)|0;if(!(c[d+8>>2]|0)){OU(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){VU(a,3);d=c[a+8>>2]|0}c[a+8>>2]=d+48;ZU(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 TW(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[61382]|0;x=c[61383]|0;z=c[61384]|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];WU(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<f>>>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}WU(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;OW(b,D+32|0,u+(s>>>14<<4)|0,o);i=c[b+12>>2]|0;break}case 6:{c[b+24>>2]=f;OW(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;PW(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){CV(b,g,v);i=r}else i=r;break}case 9:{c[b+24>>2]=f;PW(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=KV(s>>>23)|0;c[o>>2]=yW(b,q,KV(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)vV(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;OW(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?NV((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(!(NV((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=IW(b,p,5)|0;if(!(c[i+8>>2]|0)){i=IW(b,g,5)|0;if(!(c[i+8>>2]|0)){PU(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){VU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;ZU(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?NV((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(!(NV((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=IW(b,p,6)|0;if(!(c[i+8>>2]|0)){i=IW(b,g,6)|0;if(!(c[i+8>>2]|0)){PU(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){VU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;ZU(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?NV((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(!(NV((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=IW(b,p,7)|0;if(!(c[i+8>>2]|0)){i=IW(b,g,7)|0;if(!(c[i+8>>2]|0)){PU(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){VU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;ZU(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?NV((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(!(NV((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=IW(b,p,8)|0;if(!(c[i+8>>2]|0)){i=IW(b,g,8)|0;if(!(c[i+8>>2]|0)){PU(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){VU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;ZU(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?NV((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(!(NV((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=IW(b,p,9)|0;if(!(c[i+8>>2]|0)){i=IW(b,g,9)|0;if(!(c[i+8>>2]|0)){PU(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){VU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;ZU(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?NV((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(!(NV((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=IW(b,p,10)|0;if(!(c[i+8>>2]|0)){i=IW(b,g,10)|0;if(!(c[i+8>>2]|0)){PU(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){VU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;ZU(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?(NV((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(!(NV((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=IW(b,l,11)|0;if(!(c[g+8>>2]|0)){g=IW(b,l,11)|0;if(!(c[g+8>>2]|0)){PU(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){VU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;ZU(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]=+(FW(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=IW(b,l,12)|0;if(!(c[g+8>>2]|0)){g=IW(b,245528,12)|0;if(!(c[g+8>>2]|0))LU(b,l,172584);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){VU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;ZU(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;SW(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)vV(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=(RW(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((QW(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=JEa(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=PBa(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=JEa(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=IW(b,j,14)|0;if(c[g+8>>2]|0?MV(g,IW(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){VU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;ZU(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=IW(b,l,13)|0;if(c[g+8>>2]|0?MV(g,IW(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){VU(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;ZU(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=QU(b,j,l)|0;break e}}else g=QU(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(XU(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(XU(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?NV((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}MU(b,172598,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?NV((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}MU(b,172635,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(!(NV((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;ZU(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))tW(b,j,i);if((g|0)>0)while(1){s=o+(g<<4)|0;q=DW(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)DV(b,j);if((g|0)<=1){i=r;break}else g=g+-1|0}else i=r}else i=r;break}case 35:{lV(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=hV(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]=jV(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)vV(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))VU(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{lV(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)lV(b,r);c[b+24>>2]=f;f=YU(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)MU(b,172664,D+64|0);else if((C|0)==330){k=D;return}}function UW(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;e=dj[c[a+8>>2]&127](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 VW(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;do if(!(c[a>>2]|0)){b=dj[c[a+8>>2]&127](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 WW(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 XW(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=dj[c[a+8>>2]&127](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;$Fa(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 YW(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=HV(a,c[b>>2]|0,f,g)|0}else{e=b;d=IV(a)|0}c[e>>2]=d;c[b+8>>2]=g;b=d;return b|0}function ZW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;if(!(EU(a,0,f+28|0)|0)){c[f>>2]=b;c[f+4>>2]=d;d=_W(a,172692,f)|0;k=f;return d|0}HU(a,172714,f+28|0)|0;if(!(LBa(c[f+28+8>>2]|0,172716)|0))if(!(b+-1|0)){c[f+8>>2]=c[f+28+4>>2];c[f+8+4>>2]=d;d=_W(a,172723,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]=177092;e=177092}c[f+16>>2]=b;c[f+16+4>>2]=e;c[f+16+8>>2]=d;d=_W(a,172753,f+16|0)|0;k=f;return d|0}function _W(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((EU(a,1,f+24|0)|0)!=0?(HU(a,172783,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;XT(a,172786,f+16|0)|0}else UT(a,876113,0);WT(a,b,f)|0;wU(a,2);d=uU(a)|0;k=f;return d|0}function $W(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=BT(a,AT(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=ZW(a,b,XT(a,172794,e)|0)|0;k=e;return d|0}function aX(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+112|0;if(EU(a,b,e+8|0)|0?(HU(a,172783,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;XT(a,172786,e)|0;k=e;return}UT(a,876113,0);k=e;return}function bX(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=LT(a,b,0)|0;if(!d){f=BT(a,4)|0;g=BT(a,AT(a,b)|0)|0;c[h>>2]=f;c[h+4>>2]=g;ZW(a,b,XT(a,172794,h)|0)|0;g=0}else g=d}else g=cX(a,b,d,0)|0;f=c[e>>2]|0;a:do if(f|0){d=0;while(1){if(!(LBa(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=ZW(a,b,XT(a,172814,h+8|0)|0)|0;k=h;return e|0}function cX(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((AT(a,b)|0)>=1){f=LT(a,b,e)|0;if(f|0){e=f;k=g;return e|0}d=BT(a,4)|0;e=BT(a,AT(a,b)|0)|0;c[g>>2]=d;c[g+4>>2]=e;ZW(a,b,XT(a,172794,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=PBa(d)|0;c[e>>2]=f;e=d;k=g;return e|0}function dX(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=LT(a,b,d)|0;if(d|0){k=e;return d|0}g=BT(a,4)|0;f=BT(a,AT(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;ZW(a,b,XT(a,172794,e)|0)|0;k=e;return d|0}function eX(a,b){a=a|0;b=b|0;bU(a,-1e4,b);if(AT(a,-1)|0){b=0;return b|0}vT(a,-2);eU(a,0,0);zT(a,-1);iU(a,-1e4,b);b=1;return b|0}function fX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=OT(a,b)|0;if((e|0?fU(a,b)|0:0)?(bU(a,-1e4,d),GT(a,-1,-2)|0):0){vT(a,-3);k=f;return e|0}e=BT(a,AT(a,b)|0)|0;c[f>>2]=d;c[f+4>>2]=e;ZW(a,b,XT(a,172794,f)|0)|0;e=0;k=f;return e|0}function gX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(pT(a,b)|0){k=e;return}c[e>>2]=d;_W(a,172834,e)|0;k=e;return}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;if((AT(a,b)|0)==(d|0)){k=e;return}f=BT(a,d)|0;d=BT(a,AT(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=d;ZW(a,b,XT(a,172794,e)|0)|0;k=e;return}function iX(a,b){a=a|0;b=b|0;if((AT(a,b)|0)!=-1)return;ZW(a,b,172854)|0;return}function jX(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=+IT(a,b);if(!(d==0.0)){k=e;return +d}if(DT(a,b)|0){k=e;return +d}g=BT(a,3)|0;f=BT(a,AT(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;ZW(a,b,XT(a,172794,e)|0)|0;k=e;return +d}function kX(a,b,c){a=a|0;b=b|0;c=+c;if((AT(a,b)|0)<1)return +c;c=+jX(a,b);return +c}function lX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=k;k=k+16|0;d=JT(a,b)|0;if(d|0){k=e;return d|0}if(DT(a,b)|0){k=e;return d|0}g=BT(a,3)|0;f=BT(a,AT(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;ZW(a,b,XT(a,172794,e)|0)|0;k=e;return d|0}function mX(a,b,c){a=a|0;b=b|0;c=c|0;if((AT(a,b)|0)<1)return c|0;c=lX(a,b)|0;return c|0}function nX(a,b,c){a=a|0;b=b|0;c=c|0;if(!(fU(a,b)|0)){c=0;return c|0}VT(a,c);cU(a,-2);if(!(AT(a,-1)|0)){vT(a,-3);c=0;return c|0}else{wT(a,-2);c=1;return c|0}return 0}function oX(a,b,c){a=a|0;b=b|0;c=c|0;if((b+9999|0)>>>0<=9999)b=b+1+(uT(a)|0)|0;if(!(fU(a,b)|0)){c=0;return c|0}VT(a,c);cU(a,-2);if(!(AT(a,-1)|0)){vT(a,-3);c=0;return c|0}else{wT(a,-2);zT(a,b);nU(a,1,1);c=1;return c|0}return 0}function pX(a,b,c){a=a|0;b=b|0;c=c|0;qX(a,b,c,0);return}function qX(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)}rX(a,-1e4,176669,1)|0;bU(a,-1,b);if((AT(a,-1)|0)!=5){vT(a,-2);if(rX(a,-10002,b,f)|0){c[h>>2]=b;_W(a,176809,h)|0}zT(a,-1);iU(a,-3,b)}wT(a,-2);xT(a,~e)}if(!(c[d>>2]|0)){e=~e;vT(a,e);k=h;return}if((e|0)<=0){do{YT(a,c[d+4>>2]|0,e);iU(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;vT(a,e);k=h;return}do{f=0;do{zT(a,0-e|0);f=f+1|0}while((f|0)!=(e|0));YT(a,c[d+4>>2]|0,e);iU(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;vT(a,e);k=h;return}function rX(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;zT(b,c);while(1){c=SCa(d,46)|0;if(!c)c=d+(PBa(d)|0)|0;f=c-d|0;UT(b,d,f);cU(b,-2);if(AT(b,-1)|0){if((AT(b,-1)|0)!=5)break}else{vT(b,-2);eU(b,0,(a[c>>0]|0)==46?1:e);UT(b,d,f);zT(b,-2);hU(b,-4)}wT(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;vT(b,-3);g=d;return g|0}function sX(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=PBa(e)|0;c[l+8>>2]=b;c[l>>2]=l+12;c[l+4>>2]=0;g=TCa(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){tX(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=PBa(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){tX(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=TCa(d,e)|0}while((g|0)!=0);g=PBa(d)|0;if(g|0)while(1){g=g+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){tX(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;wU(j,m);c[l+4>>2]=1;m=LT(b,-1,0)|0;k=l;return m|0}else{UT(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;wU(j,m);c[l+4>>2]=1;m=LT(b,-1,0)|0;k=l;return m|0}return 0}function tX(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;UT(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=MT(e,-1)|0;while(1){f=MT(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}wU(e,b);c[a+4>>2]=1-b+(c[a+4>>2]|0);return a+12|0}function uX(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 vX(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){tX(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 wX(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{UT(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}wU(c[e>>2]|0,b);c[d>>2]=1;return}function xX(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=LT(b,-1,h)|0;e=c[h>>2]|0;f=c[a>>2]|0;if(e>>>0<=(a+12+1024-f|0)>>>0){$Fa(f|0,d|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(c[h>>2]|0);vT(b,-2);k=h;return}if(!(f-(a+12)|0))g=a+4|0;else{UT(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;xT(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=MT(e,-1)|0;while(1){f=MT(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}wU(e,b);c[g>>2]=1-b+(c[g>>2]|0);k=h;return}function yX(a,b){a=a|0;b=b|0;var c=0;if((b+9999|0)>>>0<=9999)b=b+1+(uT(a)|0)|0;if(!(AT(a,-1)|0)){vT(a,-2);a=-1;return a|0}dU(a,b,0);c=JT(a,-1)|0;vT(a,-2);if(!c)c=(MT(a,b)|0)+1|0;else{dU(a,b,c);kU(a,b,0)}kU(a,b,c);a=c;return a|0}function zX(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+(uT(a)|0)|0;dU(a,b,0);kU(a,b,c);TT(a,c);kU(a,b,0);return}function AX(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=(uT(a)|0)+1|0;c[i+56>>2]=0;if(b){c[i>>2]=b;XT(a,172876,i)|0;d=LDa(b,177094)|0;c[i+56+4>>2]=d;if(!d){g=MBa(c[(wBa()|0)>>2]|0)|0;b=(LT(a,h,0)|0)+1|0;c[i+8>>2]=174882;c[i+8+4>>2]=b;c[i+8+8>>2]=g;XT(a,172880,i+8|0)|0;wT(a,h);h=6;k=i;return h|0}else{g=i+56+4|0;e=d}}else{UT(a,172869,6);e=c[26319]|0;c[i+56+4>>2]=e;g=i+56+4|0}d=iDa(e)|0;do if((d|0)==35){c[i+56>>2]=1;a:while(1)switch(iDa(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=iDa(e)|0;f=10;break}}else f=10;while(0);if((f|0)==10)if((b|0)!=0&(d|0)==27){e=lFa(b,208897,e)|0;c[g>>2]=e;if(!e){g=MBa(c[(wBa()|0)>>2]|0)|0;b=(LT(a,h,0)|0)+1|0;c[i+24>>2]=172897;c[i+24+4>>2]=b;c[i+24+8>>2]=g;XT(a,172880,i+24|0)|0;wT(a,h);h=6;k=i;return h|0}b:while(1){d=iDa(e)|0;switch(d|0){case 27:case -1:break b;default:{}}}c[i+56>>2]=0;b=1}else b=(b|0)!=0;bFa(d,e)|0;f=qU(a,45,i+56|0,LT(a,-1,0)|0)|0;d=c[g>>2]|0;e=XDa(d)|0;if(b)RDa(d)|0;if(!e){wT(a,h);h=f;k=i;return h|0}else{vT(a,h);g=MBa(c[(wBa()|0)>>2]|0)|0;b=(LT(a,h,0)|0)+1|0;c[i+40>>2]=174894;c[i+40+4>>2]=b;c[i+40+8>>2]=g;XT(a,172880,i+40|0)|0;wT(a,h);h=6;k=i;return h|0}return 0}function BX(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=185619;return d|0}if(WDa(c[b+4>>2]|0)|0){d=0;return d|0}a=nFa(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 CX(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=qU(a,46,f,e)|0;k=f;return e|0}function DX(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 EX(){var a=0;a=lW(18,0)|0;if(!a)return a|0;sT(a,926)|0;return a|0}function FX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){lBa(b);a=0}else a=nBa(b,d)|0;return a|0}function GX(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[26287]|0;c[b>>2]=LT(a,-1,0)|0;sDa(d,172904,b)|0;k=b;return 0}function HX(a){a=a|0;YT(a,927,0);VT(a,876113);nU(a,1,0);YT(a,928,0);VT(a,176397);nU(a,1,0);YT(a,929,0);VT(a,175575);nU(a,1,0);YT(a,930,0);VT(a,174811);nU(a,1,0);YT(a,931,0);VT(a,175340);nU(a,1,0);YT(a,932,0);VT(a,180071);nU(a,1,0);YT(a,933,0);VT(a,175149);nU(a,1,0);YT(a,934,0);VT(a,174265);nU(a,1,0);return}function IX(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);JX(a,b<<6|(e+b<<23)+-8388608|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function JX(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[35520+(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){sY(c[b+12>>2]|0,172954);m=11}else m=11}else{g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){sY(c[b+12>>2]|0,172954);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=GV(c[b+16>>2]|0,c[o+12>>2]|0,o+44|0,4,2147483645,172981)|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=GV(c[b+16>>2]|0,c[o+20>>2]|0,o+48|0,4,2147483645,172981)|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 KX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return JX(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function LX(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=JX(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){sY(c[a+12>>2]|0,172954);b=c[h>>2]|0}c[h>>2]=b&16383|(d<<14)+2147467264;return i|0}function MX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return JX(a,d<<6|b|e<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function NX(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){sY(c[a+12>>2]|0,172954);b=c[h>>2]|0}c[h>>2]=b&16383|(e<<14)+2147467264;return}function OX(a,b,d){a=a|0;b=b|0;d=d|0;JX(a,b<<6|(d<<23)+8388608|30,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function PX(a){a=a|0;var b=0;b=c[a+24>>2]|0;c[a+28>>2]=b;return b|0}function QX(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){sY(c[b+12>>2]|0,172954);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[35520+(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){sY(c[b+12>>2]|0,172954);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){sY(c[b+12>>2]|0,172954);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 RX(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){sY(c[a+12>>2]|0,172954);d=c[h>>2]|0}c[h>>2]=d&16383|(e<<14)+2147467264;return}function SX(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){sY(c[b+12>>2]|0,173e3);e=(c[b>>2]|0)+75|0}a[e>>0]=f;return}function TX(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){sY(c[b+12>>2]|0,173e3);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 UX(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=VX(a,d,d)|0;k=d;return b|0}function VX(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=CW(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=GV(j,c[i+8>>2]|0,i+40|0,16,262143,173035)|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)CV(j,i,k);l=c[b+40>>2]|0;c[b+40>>2]=l+1;return l|0}function WX(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=VX(a,d,d)|0;k=d;return a|0}function XX(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){sY(c[b+12>>2]|0,173e3);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 YX(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 ZX(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]=JX(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]=JX(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]=JX(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 _X(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;ZX(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;$X(b,e,h);return}if((h|0)>248){sY(c[b+12>>2]|0,173e3);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;$X(b,e,h);return}function $X(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;aY(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){sY(c[b+12>>2]|0,172954);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[35520+(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[35520+(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=JX(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){sY(c[b+12>>2]|0,172954);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=JX(b,e<<6|16386,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];n=JX(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){sY(c[m>>2]|0,172954);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[35520+(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){sY(c[b+12>>2]|0,172954);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){sY(c[b+12>>2]|0,172954);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[35520+(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){sY(c[b+12>>2]|0,172954);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){sY(c[b+12>>2]|0,172954);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[35520+(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){sY(c[b+12>>2]|0,172954);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){sY(c[b+12>>2]|0,172954);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[35520+(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){sY(c[b+12>>2]|0,172954);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){sY(c[b+12>>2]|0,172954);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 aY(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;ZX(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);JX(a,e<<23|e<<6|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 2:case 3:{JX(a,e<<6|((f|0)==2&1)<<23|2,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 4:{JX(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;JX(a,e<<6|(VX(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))JX(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 bY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;ZX(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)){$X(b,e,f);f=e+8|0}else h=5}else h=5;if((h|0)==5){ZX(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){sY(c[b+12>>2]|0,173e3);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;$X(b,e,f+-1|0);f=e+8|0}e=c[f>>2]|0;return e|0}function cY(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0)){ZX(a,b);return}else{bY(a,b)|0;return}}function dY(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))ZX(a,b);else bY(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=VX(a,e+16|0,e)|0;break}case 5:{h[e+16>>3]=+h[b+8>>3];c[e+16+8>>2]=3;d=VX(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=VX(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=bY(a,b)|0;k=e;return b|0}function eY(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;$X(a,e,c[b+8>>2]|0);return}case 7:{JX(a,(bY(a,e)|0)<<6|c[b+8>>2]<<23|8,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 8:{JX(a,(bY(a,e)|0)<<6|c[b+8>>2]<<14|7,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 9:{JX(a,(dY(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 fY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;bY(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){sY(c[b+12>>2]|0,173e3);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|(dY(b,f)|0)<<14|11;JX(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 gY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;ZX(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=JX(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){sY(c[b+12>>2]|0,172954);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[35520+(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=hY(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){sY(c[b+12>>2]|0,173e3);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;aY(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=hY(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){sY(c[b+12>>2]|0,172954);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){sY(c[b+12>>2]|0,172954);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;c[e+16>>2]=-1;return}function hY(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;JX(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=JX(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){sY(c[a+12>>2]|0,172954);b=c[i>>2]|0}c[i>>2]=b&16383|(d<<14)+2147467264;a=h;return a|0}function iY(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8+4>>2]=dY(a,d)|0;c[b>>2]=9;return}function jY(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))bY(b,f)|0;kY(b,18,f,o);k=o;return}case 1:{ZX(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[35520+(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){sY(c[b+12>>2]|0,173e3);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;aY(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]=JX(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[35520+(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[35520+(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:{bY(b,f)|0;kY(b,20,f,o);k=o;return}default:{k=o;return}}}function kY(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=dY(a,f)|0;i=dY(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]=JX(a,k<<14|b|i<<23,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[e>>2]=11;return}function lY(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:{gY(b,f);return}case 14:{ZX(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=JX(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){sY(c[b+12>>2]|0,172954);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=hY(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){sY(c[b+12>>2]|0,173e3);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;aY(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=hY(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){sY(c[b+12>>2]|0,172954);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){sY(c[b+12>>2]|0,172954);e=c[k>>2]|0}c[k>>2]=e&16383|(g<<14)+2147467264}while(0);c[f+20>>2]=-1;return}case 6:{ZX(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){sY(c[b+12>>2]|0,173e3);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;$X(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;dY(b,f)|0;return}default:{dY(b,f)|0;return}}}function mY(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:{ZX(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){sY(c[b+12>>2]|0,172954);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:{ZX(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){sY(c[b+12>>2]|0,172954);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))ZX(b,g);else bY(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}ZX(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){sY(c[b+12>>2]|0,173e3);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;$X(b,g,h+-1|0);kY(b,21,f,g);return}case 0:{kY(b,12,f,g);return}case 1:{kY(b,13,f,g);return}case 2:{kY(b,14,f,g);return}case 3:{kY(b,15,f,g);return}case 4:{kY(b,16,f,g);return}case 5:{kY(b,17,f,g);return}case 8:{h=dY(b,f)|0;i=dY(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]=hY(b,23,1,h,i)|0;c[f>>2]=10;return}case 7:{h=dY(b,f)|0;i=dY(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]=hY(b,23,0,h,i)|0;c[f>>2]=10;return}case 9:{h=dY(b,f)|0;i=dY(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]=hY(b,24,1,h,i)|0;c[f>>2]=10;return}case 10:{h=dY(b,f)|0;i=dY(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]=hY(b,25,1,h,i)|0;c[f>>2]=10;return}case 11:{h=dY(b,f)|0;i=dY(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]=hY(b,24,1,i,h)|0;c[f>>2]=10;return}case 12:{h=dY(b,f)|0;i=dY(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]=hY(b,25,1,i,h)|0;c[f>>2]=10;return}default:return}while(0)}function nY(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 oY(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){JX(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{JX(a,e,c[(c[a+12>>2]|0)+8>>2]|0)|0;JX(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 pY(b){b=b|0;var c=0;c=qW(b,173059,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=1;c=qW(b,173063,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=2;c=qW(b,173069,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=3;c=qW(b,173072,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=4;c=qW(b,173077,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=5;c=qW(b,175145,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=6;c=qW(b,173889,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=7;c=qW(b,173084,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=8;c=qW(b,173088,8)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=9;c=qW(b,173097,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=10;c=qW(b,173100,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=11;c=qW(b,173103,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=12;c=qW(b,173900,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=13;c=qW(b,173109,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=14;c=qW(b,173113,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=15;c=qW(b,173116,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=16;c=qW(b,174541,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=17;c=qW(b,173123,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=18;c=qW(b,173895,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=19;c=qW(b,173128,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=20;b=qW(b,173134,5)|0;a[b+5>>0]=a[b+5>>0]|32;a[b+6>>0]=21;return}function qY(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[35728+(b+-257<<2)>>2]|0;k=d;return b|0}e=(OEa(b)|0)==0;a=c[a+52>>2]|0;if(e){c[d+8>>2]=b;e=PV(a,175559,d+8|0)|0;k=d;return e|0}else{c[d>>2]=b;e=PV(a,173190,d)|0;k=d;return e|0}return 0}function rY(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;QV(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=PV(h,173199,j+80|0)|0;if(!e){i=c[b+52>>2]|0;RU(i,3)}i=c[b+52>>2]|0;do if((e+-284|0)>>>0>=3){if((e|0)>=257){d=c[35728+(e+-257<<2)>>2]|0;break}if(!(OEa(e)|0)){c[j+184>>2]=e;d=PV(i,175559,j+184|0)|0;break}else{c[j+176>>2]=e;d=PV(i,173190,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){QV(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]=173209;PV(f,173199,j+160|0)|0;RU(c[b+52>>2]|0,3)}if((e<<1|0)==-2){d=g;f=IV(i)|0}else{d=g;f=HV(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;PV(i,173234,j+192|0)|0;j=c[b+52>>2]|0;RU(j,3)}function sY(a,b){a=a|0;b=b|0;rY(a,b,c[a+16>>2]|0);return}function tY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+52>>2]|0;d=qW(e,b,d)|0;b=EW(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 uY(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=HV(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=UW(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 vY(a){a=a|0;c[a+8>>2]=c[a+4>>2];if((c[a+32>>2]|0)==287){c[a+16>>2]=wY(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 wY(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:{xY(b);break}case 45:{f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=UW(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=UW(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=yY(b)|0;c[(c[b+60>>2]|0)+4>>2]=0;if((f|0)>-1){zY(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=UW(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(!(YBa(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=UW(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=yY(b)|0;if((f|0)>-1){zY(b,e,f);b=286;k=n;return b|0}if((f|0)==-1){b=91;k=n;return b|0}else{rY(b,173247,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=UW(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=UW(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=UW(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=UW(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=UW(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=UW(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){QV(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]=173209;PV(j,173199,n+80|0)|0;RU(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=IV(f)|0}else{g=i;f=HV(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=UW(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:{rY(b,173277,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=UW(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=IV(f)|0}else{g=i;f=HV(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;xY(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=IV(g)|0}else{h=j;g=HV(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=UW(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=UW(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)rY(b,173295,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=IV(f)|0}else{g=i;f=HV(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=IV(f)|0}else{g=j;f=HV(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=UW(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=IV(g)|0}else{h=j;g=HV(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=UW(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){QV(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]=173277;l=PV(l,173199,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=l;c[n+112+4>>2]=173184;PV(o,173234,n+112|0)|0;RU(c[b+52>>2]|0,3)}else if((l|0)==88){QV(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]=173209;PV(o,173199,n+120|0)|0;RU(c[b+52>>2]|0,3)}else if((l|0)==99){QV(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]=173209;PV(o,173199,n+136|0)|0;RU(c[b+52>>2]|0,3)}else if((l|0)==117){QV(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]=173209;PV(o,173199,n+152|0)|0;RU(c[b+52>>2]|0,3)}else if((l|0)==126){QV(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]=173209;PV(o,173199,n+168|0)|0;RU(c[b+52>>2]|0,3)}else if((l|0)==138){QV(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]=173209;PV(o,173199,n+184|0)|0;RU(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){QV(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]=173209;PV(o,173199,n+200|0)|0;RU(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=IV(f)|0}else{g=i;f=HV(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=UW(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=qW(f,(c[g>>2]|0)+1|0,(c[g+4>>2]|0)+-2|0)|0;f=EW(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){QV(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]=173209;PV(o,173199,n+216|0)|0;RU(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=IV(f)|0}else{g=i;f=HV(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=UW(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(!(uCa(221704,j,2)|0)){if((j+-48|0)>>>0>=10){o=46;k=n;return o|0}AY(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){QV(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]=173209;PV(o,173199,n+232|0)|0;RU(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=IV(f)|0}else{g=i;f=HV(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=UW(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(!(uCa(221704,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){QV(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]=173209;PV(o,173199,n+248|0)|0;RU(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=IV(f)|0}else{g=j;f=HV(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=UW(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){AY(b,e);o=284;k=n;return o|0}if(!((m|0)==95|(HDa(m)|0)!=0)){f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=UW(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=IV(g)|0}else{h=j;g=HV(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=UW(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((GDa(f)|0)!=0|(f|0)==95);if((l|0)==212){QV(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]=173209;PV(o,173199,n+264|0)|0;RU(c[b+52>>2]|0,3)}g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=qW(f,c[g>>2]|0,c[g+4>>2]|0)|0;f=EW(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=UW(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=UW(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 xY(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=UW(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=UW(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;rY(a,173424,c[a+16>>2]|0);return}function yY(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){QV(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]=173209;PV(i,173199,l+80|0)|0;RU(c[b+52>>2]|0,3)}e=c[b+52>>2]|0;if((g<<1|0)==-2){f=h;e=IV(e)|0}else{f=h;e=HV(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=UW(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=IV(e)|0}else{g=i;e=HV(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=UW(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){QV(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]=173209;PV(m,173199,l+96|0)|0;RU(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 zY(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){QV(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]=173209;PV(m,173199,n+80|0)|0;RU(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=l;g=IV(g)|0}else{h=l;g=HV(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=UW(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:{xY(b);break}default:{}}m=(e|0)==0?173344:173368;a:while(1){l=c[b>>2]|0;b:do switch(l|0){case -1:{g=16;break a}case 91:{if((yY(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=IV(g)|0}else{h=l;g=HV(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=UW(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)rY(b,173391,91)}break}case 93:{if((yY(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=IV(g)|0}else{h=j;g=HV(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;xY(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=UW(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=IV(g)|0}else{h=j;g=HV(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=UW(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){QV(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=PV(e,173199,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=e;c[n+112+4>>2]=173184;PV(o,173234,n+112|0)|0;RU(c[b+52>>2]|0,3)}else if((g|0)==21){QV(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]=173209;PV(o,173199,n+120|0)|0;RU(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){QV(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]=173209;PV(o,173199,n+136|0)|0;RU(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=IV(g)|0}else{h=j;g=HV(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=UW(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=qW(g,(c[h>>2]|0)+(f+2)|0,(c[h+4>>2]|0)-(f+2<<1)|0)|0;g=EW(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){QV(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]=173209;PV(o,173199,n+152|0)|0;RU(c[b+52>>2]|0,3)}else if((g|0)==59){QV(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]=173209;PV(o,173199,n+168|0)|0;RU(c[b+52>>2]|0,3)}}function AY(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=IV(g)|0}else{i=n;g=HV(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=UW(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){QV(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]=173209;PV(q,173199,w+80|0)|0;RU(c[b+52>>2]|0,3)}if(uCa(173321,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){QV(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]=173209;PV(q,173199,w+96|0)|0;RU(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=IV(i)|0}else{j=m;i=HV(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=UW(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(uCa(173324,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){QV(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]=173209;PV(q,173199,w+112|0)|0;RU(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=IV(i)|0}else{j=m;i=HV(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=UW(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|(GDa(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=IV(i)|0}else{l=o;j=HV(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=UW(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|(GDa(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}}QV(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]=173209;PV(q,173199,w+128|0)|0;RU(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){QV(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]=173209;PV(r,173199,w+144|0)|0;RU(c[b+52>>2]|0,3)}i=s<<1;f=c[b+52>>2]|0;if((i|0)==-2){h=u;g=IV(f)|0}else{h=u;g=HV(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(NV(f,e)|0){k=w;return}f=aFa()|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(NV(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);rY(b,173327,284);k=w;return}function BY(a){a=a|0;c[a+32>>2]=wY(a,a+40|0)|0;return}function CY(a){a=a|0;zT(a,-10002);iU(a,-10002,173449);pX(a,173449,35856);UT(a,173452,7);iU(a,-10002,173460);YT(a,935,0);YT(a,936,1);iU(a,-2,173469);YT(a,357,0);YT(a,937,1);iU(a,-2,173476);eU(a,0,1);zT(a,-1);lU(a,-2)|0;UT(a,173482,2);iU(a,-2,173485);YT(a,938,1);iU(a,-10002,173492);pX(a,173501,36064);return 2}function DY(a){a=a|0;var b=0;b=lX(a,2)|0;hX(a,1,5);TT(a,b+1|0);dU(a,1,b+1|0);a=(AT(a,-1)|0)==0;return (a?0:2)|0}function EY(a){a=a|0;hX(a,1,5);zT(a,-10003);zT(a,1);TT(a,0);return 3}function FY(a){a=a|0;hX(a,1,5);vT(a,2);if(vU(a,1)|0){a=2;return a|0}RT(a);a=1;return a|0}function GY(a){a=a|0;hX(a,1,5);zT(a,-10003);zT(a,1);RT(a);return 3}function HY(a){a=a|0;var b=0;vT(a,1);xU(a,0)|0;if(!(KT(a,1)|0))return 1;if((AT(a,1)|0)==1){eU(a,0,0);zT(a,-1);ZT(a,1);jU(a,-10003)}else{if(!((fU(a,1)|0)!=0?(cU(a,-10003),b=KT(a,-1)|0,vT(a,-2),(b|0)!=0):0))ZW(a,1,173690)|0;fU(a,1)|0}lU(a,2)|0;return 1}function IY(a){a=a|0;var b=0;b=tT(a)|0;if(!((AT(a,1)|0)==6?!(CT(a,1)|0):0))ZW(a,1,173551)|0;zT(a,1);qT(a,b,1);return 1}function JY(a){a=a|0;var b=0;b=PT(a,1)|0;if(!b)ZW(a,1,173671)|0;b=PY(a,b,(uT(a)|0)+-1|0)|0;if((b|0)<0){ZT(a,0);xT(a,-2);a=2;return a|0}else{ZT(a,1);xT(a,~b);a=b+1|0;return a|0}return 0}function KY(a){a=a|0;if(!($T(a)|0))return 1;RT(a);return 1}function LY(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+112|0;d=PT(a,1)|0;a:do if(!d){ZW(a,1,173671)|0;if(!a)b=0;else{b=sU(0)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((EU(0,0,e)|0)>0)b=2;else{b=(uT(0)|0)==0;b=b?3:1}}}else if((d|0)==(a|0))b=0;else{b=sU(d)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((EU(d,0,e)|0)>0)b=2;else{b=(uT(d)|0)==0;b=b?3:1}}while(0);VT(a,c[36128+(b<<2)>>2]|0);k=e;return 1}function MY(a){a=a|0;var b=0;b=tT(a)|0;if(!((AT(a,1)|0)==6?!(CT(a,1)|0):0))ZW(a,1,173551)|0;zT(a,1);qT(a,b,1);YT(a,939,1);return 1}function NY(a){a=a|0;return aV(a,uT(a)|0)|0}function OY(a){a=a|0;var b=0;b=PT(a,-10003)|0;b=PY(a,b,uT(a)|0)|0;if((b|0)>=0)return b|0;if(ET(a,-1)|0){aX(a,1);xT(a,-2);wU(a,2)}uU(a)|0;return b|0}function PY(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=sU(b)|0;switch(e|0){case 1:break a;case 0:break;default:{e=3;break a}}if((EU(b,0,f+20|0)|0)>0)e=2;else{e=(uT(b)|0)==0;e=e?3:1}}while(0);if(!(pT(b,d)|0))_W(a,173573,f)|0;if((e|0)!=1){c[f+8>>2]=c[36128+(e<<2)>>2];XT(a,173602,f+8|0)|0;b=-1;k=f;return b|0}qT(a,b,d);rT(a,b);if((_U(b,d)|0)>>>0>=2){qT(b,a,1);b=-1;k=f;return b|0}e=uT(b)|0;if(!(pT(a,e+1|0)|0))_W(a,173629,f+16|0)|0;qT(b,a,e);b=e;k=f;return b|0}function QY(a){a=a|0;var b=0;b=k;k=k+16|0;iX(a,1);if(!(KT(a,1)|0)){c[b>>2]=cX(a,2,174247,0)|0;a=_W(a,174840,b)|0;k=b;return a|0}else{a=uT(a)|0;k=b;return a|0}return 0}function RY(a){a=a|0;var b=0,d=0;d=bX(a,1,174201,36144)|0;b=mX(a,2,0)|0;d=c[36176+(d<<2)>>2]|0;b=tU(a,d,b)|0;switch(d|0){case 3:{ST(a,+(tU(a,4,0)|0)*.0009765625+ +(b|0));return 1}case 5:{ZT(a,b);return 1}default:{ST(a,+(b|0));return 1}}return 0}function SY(a){a=a|0;var b=0,c=0;c=cX(a,1,0,0)|0;b=uT(a)|0;if(AX(a,c)|0)uU(a)|0;nU(a,0,-1);return (uT(a)|0)-b|0}function TY(a){a=a|0;var b=0;b=mX(a,2,1)|0;vT(a,1);if(!((b|0)>0&(ET(a,1)|0)!=0)){b=uU(a)|0;return b|0}aX(a,b);zT(a,1);wU(a,2);b=uU(a)|0;return b|0}function UY(a){a=a|0;TT(a,tU(a,3,0)|0);return 1}function VY(a){a=a|0;lZ(a,1);if(!(CT(a,-1)|0)){gU(a,-1);return 1}else{zT(a,-10002);return 1}return 0}function WY(a){a=a|0;iX(a,1);if(!(fU(a,1)|0)){RT(a);return 1}else{nX(a,1,173929)|0;return 1}return 0}function XY(a){a=a|0;if(!(AX(a,cX(a,1,0,0)|0)|0)){a=1;return a|0}RT(a);xT(a,-2);a=2;return a|0}function YY(a){a=a|0;var b=0;b=cX(a,2,174130,0)|0;hX(a,1,6);vT(a,3);if(!(qU(a,47,0,b)|0)){b=1;return b|0}RT(a);xT(a,-2);b=2;return b|0}function ZY(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=dX(a,1,b)|0;d=cX(a,2,e,0)|0;if(!(CX(a,e,c[b>>2]|0,d)|0)){e=1;k=b;return e|0}RT(a);xT(a,-2);e=2;k=b;return e|0}function _Y(a){a=a|0;iX(a,1);ZT(a,(oU(a,(uT(a)|0)+-1|0,-1,0)|0)==0&1);xT(a,1);return uT(a)|0}function $Y(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=uT(a)|0;bU(a,-10002,173839);d=c[26254]|0;a:do if((e|0)>=1){b=1;while(1){zT(a,-1);zT(a,b);nU(a,1,1);f=LT(a,-1,0)|0;if(!f)break;if(b>>>0>1)kFa(9,d)|0;uEa(f,d)|0;vT(a,-2);if((b|0)<(e|0))b=b+1|0;else break a}f=_W(a,174087,g)|0;k=g;return f|0}while(0);kFa(10,d)|0;f=0;k=g;return f|0}function aZ(a){a=a|0;iX(a,1);iX(a,2);ZT(a,GT(a,1,2)|0);return 1}function bZ(a){a=a|0;hX(a,1,5);iX(a,2);vT(a,2);cU(a,1);return 1}function cZ(a){a=a|0;hX(a,1,5);iX(a,2);iX(a,3);vT(a,3);jU(a,1);return 1}function dZ(b){b=b|0;var c=0,d=0;d=uT(b)|0;if((AT(b,1)|0)==4?(a[(LT(b,1,0)|0)>>0]|0)==35:0){TT(b,d+-1|0);d=1;return d|0}c=lX(b,1)|0;c=(c|0)<0?c+d|0:(c|0)>(d|0)?d:c;if((c|0)<=0)ZW(b,1,174068)|0;d=d-c|0;return d|0}function eZ(a){a=a|0;var b=0;b=k;k=k+16|0;hX(a,2,5);lZ(a,0);zT(a,2);if(DT(a,1)|0?+IT(a,1)==0.0:0){$T(a)|0;xT(a,-2);mU(a,-2)|0;a=0;k=b;return a|0}if((CT(a,-2)|0)==0?mU(a,-2)|0:0){a=1;k=b;return a|0}_W(a,174566,b)|0;a=1;k=b;return a|0}function fZ(a){a=a|0;var b=0,c=0;b=k;k=k+16|0;c=AT(a,2)|0;hX(a,1,5);switch(c|0){case 0:case 5:break;default:ZW(a,2,174494)|0}if(nX(a,1,173929)|0)_W(a,173941,b)|0;vT(a,2);lU(a,1)|0;k=b;return 1}function gZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=mX(b,2,10)|0;if((d|0)==10){iX(b,1);if(DT(b,1)|0){ST(b,+IT(b,1));k=h;return 1}}else{f=dX(b,1,0)|0;if((d+-2|0)>>>0>=35)ZW(b,2,173911)|0;g=iCa(f,h,d)|0;e=c[h>>2]|0;if((f|0)!=(e|0)){d=a[e>>0]|0;if(YBa(d&255)|0){do{e=e+1|0;d=a[e>>0]|0}while((YBa(d&255)|0)!=0);c[h>>2]=e}if(!(d<<24>>24)){ST(b,+(g>>>0));k=h;return 1}}}RT(b);k=h;return 1}function hZ(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;iX(a,1);if(oX(a,1,204378)|0){k=b;return 1}switch(AT(a,1)|0){case 3:{VT(a,LT(a,1,0)|0);k=b;return 1}case 4:{zT(a,1);k=b;return 1}case 1:{d=(KT(a,1)|0)==0;VT(a,d?173889:173895);k=b;return 1}case 0:{UT(a,173900,3);k=b;return 1}default:{e=BT(a,AT(a,1)|0)|0;d=QT(a,1)|0;c[b>>2]=e;c[b+4>>2]=d;XT(a,173904,b)|0;k=b;return 1}}return 0}function iZ(a){a=a|0;iX(a,1);VT(a,BT(a,AT(a,1)|0)|0);return 1}function jZ(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;hX(a,1,5);b=mX(a,2,1)|0;if((AT(a,3)|0)<1)c=MT(a,1)|0;else c=lX(a,3)|0;if((c|0)<(b|0)){d=0;k=e;return d|0}d=c-b|0;if((d|0)>=0?pT(a,d+1|0)|0:0){dU(a,1,b);if((c|0)<=(b|0)){d=d+1|0;k=e;return d|0}do{b=b+1|0;dU(a,1,b)}while((b|0)!=(c|0));b=d+1|0;k=e;return b|0}d=_W(a,173862,e)|0;k=e;return d|0}function kZ(a){a=a|0;iX(a,2);vT(a,2);xT(a,1);ZT(a,(oU(a,0,-1,1)|0)==0&1);yT(a,1);return uT(a)|0}function lZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;if((AT(a,1)|0)==6){zT(a,1);k=d;return}if(!b)b=lX(a,1)|0;else b=mX(a,1,1)|0;if((b|0)<=-1)ZW(a,1,173977)|0;if(!(EU(a,b,d+4|0)|0))ZW(a,1,174004)|0;HU(a,176857,d+4|0)|0;if(!(AT(a,-1)|0)){c[d>>2]=b;_W(a,174018,d)|0}k=d;return}function mZ(a,b,d){a=a|0;b=b|0;d=d|0;b=k;k=k+16|0;gX(a,2,174138);zT(a,1);nU(a,0,1);if(!(AT(a,-1)|0)){c[d>>2]=0;d=0;k=b;return d|0}if(!(ET(a,-1)|0)){_W(a,174164,b)|0;d=0;k=b;return d|0}else{yT(a,3);d=LT(a,3,d)|0;k=b;return d|0}return 0}function nZ(a){a=a|0;pX(a,174265,36208);return 1}function oZ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+256|0;b=c[26287]|0;vEa(174762,11,1,b)|0;d=c[26319]|0;if(!(WBa(e,250,d)|0)){k=e;return 0}while(1){if(!(LBa(e,174774)|0)){a=8;break}if(!((CX(a,e,PBa(e)|0,174780)|0)==0?!(oU(a,0,0,0)|0):0)){uEa(LT(a,-1,0)|0,b)|0;kFa(10,b)|0}vT(a,0);vEa(174762,11,1,b)|0;if(!(WBa(e,250,d)|0)){a=8;break}}if((a|0)==8){k=e;return 0}return 0}function pZ(a){a=a|0;gU(a,1);return 1}function qZ(b){b=b|0;var c=0,d=0,e=0,f=0;f=k;k=k+16|0;if((AT(b,1)|0)==8)e=PT(b,1)|0;else e=b;d=CU(e)|0;c=BU(e)|0;if((c|0)!=0&(c|0)!=36)UT(b,174748,13);else{DZ(b);_T(b,e);cU(b,-2);wT(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;VT(b,f);TT(b,DU(e)|0);k=f;return 3}function rZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+112|0;if((AT(a,1)|0)==8){e=PT(a,1)|0;d=1}else{e=a;d=0}f=d|2;b=cX(a,f,174618,0)|0;d=d+1|0;do if(DT(a,d)|0){if(!(EU(e,JT(a,d)|0,g+4|0)|0)){RT(a);f=1;k=g;return f|0}}else{if((AT(a,d)|0)==6){c[g>>2]=b;XT(a,174624,g)|0;b=LT(a,-1,0)|0;zT(a,d);qT(a,e,1);break}f=ZW(a,d,174628)|0;k=g;return f|0}while(0);if(!(HU(e,b,g+4|0)|0)){f=ZW(a,f,174977)|0;k=g;return f|0}eU(a,0,2);if(SCa(b,83)|0){VT(a,c[g+4+16>>2]|0);iU(a,-2,174655);VT(a,g+4+36|0);iU(a,-2,174662);TT(a,c[g+4+28>>2]|0);iU(a,-2,174672);TT(a,c[g+4+32>>2]|0);iU(a,-2,174684);VT(a,c[g+4+12>>2]|0);iU(a,-2,174700)}if(SCa(b,108)|0){TT(a,c[g+4+20>>2]|0);iU(a,-2,174705)}if(SCa(b,117)|0){TT(a,c[g+4+24>>2]|0);iU(a,-2,174717)}if(SCa(b,110)|0){VT(a,c[g+4+4>>2]|0);iU(a,-2,205548);VT(a,c[g+4+8>>2]|0);iU(a,-2,174722)}if(SCa(b,76)|0){if((e|0)==(a|0)){zT(a,-2);wT(a,-3)}else qT(e,a,1);iU(a,-2,174731)}if(!(SCa(b,102)|0)){f=1;k=g;return f|0}if((e|0)==(a|0)){zT(a,-2);wT(a,-3)}else qT(e,a,1);iU(a,-2,174743);f=1;k=g;return f|0}function sZ(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((AT(a,1)|0)==8){d=PT(a,1)|0;b=1}else{d=a;b=0}c=b+1|0;if(!(EU(d,lX(a,c)|0,e)|0)){a=ZW(a,c,174516)|0;k=e;return a|0}b=FU(d,e,lX(a,b|2)|0)|0;if(!b){RT(a);a=1;k=e;return a|0}else{qT(d,a,1);VT(a,b);zT(a,-2);a=2;k=e;return a|0}return 0}function tZ(a){a=a|0;zT(a,-1e4);return 1}function uZ(a){a=a|0;iX(a,1);if(fU(a,1)|0)return 1;RT(a);return 1}function vZ(a){a=a|0;var b=0;b=lX(a,2)|0;hX(a,1,6);if(CT(a,1)|0){a=0;return a|0}b=yU(a,1,b)|0;if(!b){a=0;return a|0}VT(a,b);xT(a,-2);a=2;return a|0}function wZ(a){a=a|0;var b=0;b=k;k=k+16|0;hX(a,2,5);vT(a,2);if(mU(a,1)|0){k=b;return 1}_W(a,174566,b)|0;k=b;return 1}function xZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((AT(a,1)|0)==8){b=PT(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if((AT(a,d)|0)<1){vT(a,d);e=0;c=0;f=0;DZ(a);_T(a,b);zT(a,d);jU(a,-3);vT(a,-2);AU(b,f,e,c)|0;return 0}else{g=dX(a,c|2,0)|0;hX(a,d,6);f=mX(a,c+3|0,0)|0;e=(SCa(g,99)|0)!=0&1;c=(SCa(g,114)|0)==0;e=c?e:e|2;c=(SCa(g,108)|0)==0;e=c?e:e|4;e=(f|0)>0?e|8:e;c=36;DZ(a);_T(a,b);zT(a,d);jU(a,-3);vT(a,-2);AU(b,c,e,f)|0;return 0}return 0}function yZ(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((AT(a,1)|0)==8){b=PT(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if(!(EU(b,lX(a,d)|0,e)|0)){d=ZW(a,d,174516)|0;k=e;return d|0}else{d=c+3|0;iX(a,d);vT(a,d);qT(a,b,1);VT(a,GU(b,e,lX(a,c|2)|0)|0);d=1;k=e;return d|0}return 0}function zZ(a){a=a|0;switch(AT(a,2)|0){case 0:case 5:break;default:ZW(a,2,174494)|0}vT(a,2);ZT(a,lU(a,1)|0);return 1}function AZ(a){a=a|0;var b=0;iX(a,3);b=lX(a,2)|0;hX(a,1,6);if(CT(a,1)|0){a=0;return a|0}b=zU(a,1,b)|0;if(!b){a=0;return a|0}VT(a,b);xT(a,-1);a=1;return a|0}function BZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+192|0;if((AT(b,1)|0)==8){g=1;h=PT(b,1)|0}else{g=0;h=b}d=g|2;if(!(DT(b,d)|0))d=(h|0)==(b|0)&1;else{d=JT(b,d)|0;vT(b,-2)}do if((uT(b)|0)!=(g|0))if(!(ET(b,g+1|0)|0)){k=i;return 1}else{UT(b,185619,1);break}else UT(b,876113,0);while(0);UT(b,174399,16);a:do if(EU(h,d,i+80|0)|0){f=1;while(1){e=d+1|0;if(!f)break;while(1){if((d|0)>11)break;UT(b,174416,2);HU(h,174419,i+80|0)|0;c[i>>2]=i+80+36;XT(b,174423,i)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+8>>2]=d;XT(b,174427,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:{XT(b,174452,i+24|0)|0;break b}case 116:case 67:{UT(b,174449,2);break b}default:{f=c[i+80+28>>2]|0;c[i+32>>2]=i+80+36;c[i+32+4>>2]=f;XT(b,174467,i+32|0)|0;break b}}else{c[i+16>>2]=c[i+80+4>>2];XT(b,174431,i+16|0)|0}while(0);wU(b,(uT(b)|0)-g|0);if(!(EU(h,e,i+80|0)|0))break a;else{d=e;e=e+1|0}}if(EU(h,d+11|0,i+80|0)|0){UT(b,174488,5);d=e;while(1)if(!(EU(h,d+10|0,i+80|0)|0))break;else d=d+1|0}if(!(EU(h,d,i+80|0)|0))break a;else f=0}while(1){UT(b,174416,2);HU(h,174419,i+80|0)|0;c[i+40>>2]=i+80+36;XT(b,174423,i+40|0)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+48>>2]=d;XT(b,174427,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:{XT(b,174452,i+64|0)|0;break c}case 116:case 67:{UT(b,174449,2);break c}default:{f=c[i+80+28>>2]|0;c[i+72>>2]=i+80+36;c[i+72+4>>2]=f;XT(b,174467,i+72|0)|0;break c}}else{c[i+56>>2]=c[i+80+4>>2];XT(b,174431,i+56|0)|0}while(0);wU(b,(uT(b)|0)-g|0);if(!(EU(h,e,i+80|0)|0))break;else e=e+1|0}}while(0);wU(b,(uT(b)|0)-g|0);k=i;return 1}function CZ(a,b){a=a|0;b=b|0;_T(a,174535);cU(a,-1e4);_T(a,a);cU(a,-2);if((AT(a,-1)|0)!=6)return;VT(a,c[36336+(c[b>>2]<<2)>>2]|0);b=c[b+20>>2]|0;if((b|0)>-1)TT(a,b);else RT(a);nU(a,2,0);return}function DZ(a){a=a|0;_T(a,174535);cU(a,-1e4);if((AT(a,-1)|0)==5)return;vT(a,-2);eU(a,0,1);_T(a,174535);zT(a,-2);jU(a,-1e4);return}function EZ(a){a=a|0;var b=0,d=0;eX(a,174797)|0;zT(a,-1);iU(a,-2,203428);pX(a,0,36368);eU(a,0,1);YT(a,940,0);iU(a,-2,174803);yT(a,-10001);pX(a,174811,36448);eU(a,0,1);YT(a,941,0);iU(a,-2,174803);d=c[26319]|0;b=xU(a,4)|0;c[b>>2]=0;bU(a,-1e4,174797);lU(a,-2)|0;c[b>>2]=d;zT(a,-1);kU(a,-10001,1);zT(a,-2);mU(a,-2)|0;iU(a,-3,174814);b=c[26254]|0;d=xU(a,4)|0;c[d>>2]=0;bU(a,-1e4,174797);lU(a,-2)|0;c[d>>2]=b;zT(a,-1);kU(a,-10001,2);zT(a,-2);mU(a,-2)|0;iU(a,-3,174820);d=c[26287]|0;b=xU(a,4)|0;c[b>>2]=0;bU(a,-1e4,174797);lU(a,-2)|0;c[b>>2]=d;zT(a,-2);mU(a,-2)|0;iU(a,-3,174827);vT(a,-2);bU(a,-1,174834);eU(a,0,1);YT(a,942,0);iU(a,-2,174803);mU(a,-2)|0;vT(a,-2);return 1}function FZ(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=fX(a,1,174797)|0;e=(RDa(c[b>>2]|0)|0)==0;c[b>>2]=0;b=c[(wBa()|0)>>2]|0;if(e){ZT(a,1);e=1;k=d;return e|0}else{RT(a);c[d>>2]=MBa(b)|0;XT(a,174840,d)|0;TT(a,b);e=3;k=d;return e|0}return 0}function GZ(a){a=a|0;RT(a);UT(a,174843,26);return 2}function HZ(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[(fX(a,1,174797)|0)>>2]=0;d=c[(wBa()|0)>>2]|0;RT(a);c[b>>2]=MBa(d)|0;XT(a,174840,b)|0;TT(a,d);k=b;return 3}function IZ(a){a=a|0;var b=0;b=k;k=k+16|0;if((AT(a,1)|0)==-1)dU(a,-10001,2);if(!(c[(fX(a,1,174797)|0)>>2]|0))_W(a,175035,b)|0;gU(a,1);bU(a,-1,174803);a=bj[(NT(a,-1)|0)&1023](a)|0;k=b;return a|0}function JZ(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;dU(a,-10001,2);b=c[(OT(a,-1)|0)>>2]|0;if(!b){c[d>>2]=174887;_W(a,174913,d)|0}e=(TDa(b)|0)==0;b=c[(wBa()|0)>>2]|0;if(e){ZT(a,1);e=1;k=d;return e|0}else{RT(a);c[d+8>>2]=MBa(b)|0;XT(a,174840,d+8|0)|0;TT(a,b);e=3;k=d;return e|0}return 0}function KZ(a){a=a|0;WZ(a,1,177094);return 1}function LZ(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;if((AT(a,1)|0)<1){dU(a,-10001,1);if(!(c[(fX(a,1,174797)|0)>>2]|0))_W(a,175035,d)|0;zT(a,1);ZT(a,0);YT(a,943,2);k=d;return 1}else{b=dX(a,1,0)|0;f=xU(a,4)|0;c[f>>2]=0;bU(a,-1e4,174797);lU(a,-2)|0;e=LDa(b,177094)|0;c[f>>2]=e;if(!e){f=MBa(c[(wBa()|0)>>2]|0)|0;c[d+8>>2]=b;c[d+8+4>>2]=f;XT(a,175552,d+8|0)|0;ZW(a,1,LT(a,-1,0)|0)|0}zT(a,uT(a)|0);ZT(a,1);YT(a,943,2);k=d;return 1}return 0}function MZ(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=dX(a,1,0)|0;e=cX(a,2,177094,0)|0;d=xU(a,4)|0;c[d>>2]=0;bU(a,-1e4,174797);lU(a,-2)|0;e=LDa(b,e)|0;c[d>>2]=e;if(e|0){e=1;k=f;return e|0}d=c[(wBa()|0)>>2]|0;RT(a);e=MBa(d)|0;if(!b){c[f+8>>2]=e;XT(a,174840,f+8|0)|0}else{c[f>>2]=b;c[f+4>>2]=e;XT(a,175552,f)|0}TT(a,d);e=3;k=f;return e|0}function NZ(a){a=a|0;WZ(a,2,175033);return 1}function OZ(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;b=dX(a,1,0)|0;cX(a,2,177094,0)|0;d=xU(a,4)|0;c[d>>2]=0;bU(a,-1e4,174797);lU(a,-2)|0;_W(a,175011,f)|0;c[d>>2]=0;d=c[(wBa()|0)>>2]|0;RT(a);e=MBa(d)|0;if(!b){c[f+16>>2]=e;XT(a,174840,f+16|0)|0;TT(a,d);k=f;return 3}else{c[f+8>>2]=b;c[f+8+4>>2]=e;XT(a,175552,f+8|0)|0;TT(a,d);k=f;return 3}return 0}function PZ(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;dU(a,-10001,1);b=c[(OT(a,-1)|0)>>2]|0;if(!b){c[d>>2]=177883;_W(a,174913,d)|0}b=UZ(a,b,1)|0;k=d;return b|0}function QZ(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=xU(a,4)|0;c[e>>2]=0;bU(a,-1e4,174797);lU(a,-2)|0;d=jFa()|0;c[e>>2]=d;if(d|0){e=1;k=b;return e|0}e=c[(wBa()|0)>>2]|0;RT(a);c[b>>2]=MBa(e)|0;XT(a,174840,b)|0;TT(a,e);e=3;k=b;return e|0}function RZ(a){a=a|0;var b=0;iX(a,1);b=OT(a,1)|0;bU(a,-1e4,174797);if((b|0?fU(a,1)|0:0)?GT(a,-2,-1)|0:0)if(!(c[b>>2]|0)){UT(a,174946,11);return 1}else{UT(a,188026,4);return 1}RT(a);return 1}function SZ(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;dU(a,-10001,2);b=c[(OT(a,-1)|0)>>2]|0;if(!b){c[d>>2]=174887;_W(a,174913,d)|0}b=TZ(a,b,1)|0;k=d;return b|0}function TZ(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=(uT(a)|0)+-1|0;if(e){f=1;g=d;while(1){if((AT(a,g)|0)==3)if(!f)d=0;else{h[i>>3]=+IT(a,g);d=(sDa(b,174940,i)|0)>0}else{d=dX(a,g,i+12|0)|0;if(!f)d=0;else{d=vEa(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[(wBa()|0)>>2]|0;if(!d){RT(a);c[i+8>>2]=MBa(e)|0;XT(a,174840,i+8|0)|0;TT(a,e);a=3;k=i;return a|0}}ZT(a,1);a=1;k=i;return a|0}function UZ(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=uT(b)|0;mFa(d);a:do if((f|0)==1){g=e+1|0;f=VZ(b,d)|0}else{gX(b,f+19|0,174958);g=e;j=f+-2|0;b:while(1){c:do if((AT(b,g)|0)==3){f=JT(b,g)|0;if(!f){f=iDa(d)|0;bFa(f,d)|0;UT(b,0,0);f=(f|0)!=-1&1;break}uX(b,l);i=1024;do{m=tX(l)|0;i=i>>>0>f>>>0?f:i;m=nFa(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);wX(l);if(!f)f=1;else f=(MT(b,-1)|0)!=0&1}else{f=LT(b,g,0)|0;if(!((f|0)!=0?(a[f>>0]|0)==42:0))ZW(b,g,174977)|0;switch(a[f+1>>0]|0){case 110:{c[l+1040>>2]=l;if((YDa(d,174992,l+1040|0)|0)==1){ST(b,+h[l>>3]);f=1}else f=0;break c}case 108:{f=VZ(b,d)|0;break c}case 97:{uX(b,l);f=-1;i=1024;do{m=tX(l)|0;i=i>>>0>f>>>0?f:i;m=nFa(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);wX(l);if(f|0)MT(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=ZW(b,g,174996)|0;k=l;return m|0}while(0);if(XDa(d)|0){m=c[(wBa()|0)>>2]|0;RT(b);c[l+1048>>2]=MBa(m)|0;XT(b,174840,l+1048|0)|0;TT(b,m);m=3;k=l;return m|0}if(!f){vT(b,-2);RT(b)}m=g-e|0;k=l;return m|0}function VZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+1040|0;uX(b,g);e=tX(g)|0;a:do if(WBa(e,1024,d)|0){while(1){f=PBa(e)|0;if(f|0?(a[e+(f+-1)>>0]|0)==10:0)break;c[g>>2]=(c[g>>2]|0)+f;e=tX(g)|0;if(!(WBa(e,1024,d)|0))break a}c[g>>2]=(c[g>>2]|0)+(f+-1);wX(g);d=1;k=g;return d|0}while(0);wX(g);d=(MT(b,-1)|0)!=0&1;k=g;return d|0}function WZ(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((AT(a,1)|0)<1){dU(a,-10001,b);k=f;return}e=LT(a,1,0)|0;if(e){g=xU(a,4)|0;c[g>>2]=0;bU(a,-1e4,174797);lU(a,-2)|0;d=LDa(e,d)|0;c[g>>2]=d;if(!d){g=MBa(c[(wBa()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=g;XT(a,175552,f)|0;ZW(a,1,LT(a,-1,0)|0)|0}}else{if(!(c[(fX(a,1,174797)|0)>>2]|0))_W(a,175035,f+8|0)|0;zT(a,1)}kU(a,-10001,b);dU(a,-10001,b);k=f;return}function XZ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[(OT(a,-10003)|0)>>2]|0;if(!b){_W(a,175064,e)|0;d=VZ(a,0)|0}else d=VZ(a,b)|0;if(XDa(b)|0){c[e+8>>2]=MBa(c[(wBa()|0)>>2]|0)|0;d=_W(a,174840,e+8|0)|0;k=e;return d|0}if(d|0){d=1;k=e;return d|0}if(!(KT(a,-10004)|0)){d=0;k=e;return d|0}vT(a,0);zT(a,-10003);gU(a,1);bU(a,-1,174803);bj[(NT(a,-1)|0)&1023](a)|0;d=0;k=e;return d|0}function YZ(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=fX(a,1,174797)|0;b=c[d>>2]|0;if(!b){_W(a,175035,e)|0;b=c[d>>2]|0}d=(TDa(b)|0)==0;b=c[(wBa()|0)>>2]|0;if(d){ZT(a,1);a=1;k=e;return a|0}else{RT(a);c[e+8>>2]=MBa(b)|0;XT(a,174840,e+8|0)|0;TT(a,b);a=3;k=e;return a|0}return 0}function ZZ(a){a=a|0;var b=0;b=k;k=k+16|0;if(!(c[(fX(a,1,174797)|0)>>2]|0))_W(a,175035,b)|0;zT(a,1);ZT(a,0);YT(a,943,2);k=b;return 1}function _Z(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=fX(a,1,174797)|0;b=c[d>>2]|0;if(!b){_W(a,175035,e)|0;b=c[d>>2]|0}a=UZ(a,b,2)|0;k=e;return a|0}function $Z(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=fX(a,1,174797)|0;b=c[d>>2]|0;if(!b){_W(a,175035,e)|0;b=c[d>>2]|0}d=bX(a,2,175137,36560)|0;f=mX(a,3,0)|0;if(!(rEa(b,f,c[102384+(d<<2)>>2]|0)|0)){TT(a,gFa(b)|0);f=1;k=e;return f|0}else{f=c[(wBa()|0)>>2]|0;RT(a);c[e+8>>2]=MBa(f)|0;XT(a,174840,e+8|0)|0;TT(a,f);f=3;k=e;return f|0}return 0}function a_(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=fX(a,1,174797)|0;b=c[d>>2]|0;if(!b){_W(a,175035,e)|0;b=c[d>>2]|0}f=bX(a,2,0,36544)|0;d=mX(a,3,1024)|0;d=(cFa(b,0,c[102372+(f<<2)>>2]|0,d)|0)==0;b=c[(wBa()|0)>>2]|0;if(d){ZT(a,1);f=1;k=e;return f|0}else{RT(a);c[e+8>>2]=MBa(b)|0;XT(a,174840,e+8|0)|0;TT(a,b);f=3;k=e;return f|0}return 0}function b_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=fX(a,1,174797)|0;b=c[d>>2]|0;if(!b){_W(a,175035,e)|0;b=c[d>>2]|0}a=TZ(a,b,2)|0;k=e;return a|0}function c_(a){a=a|0;if(!(c[(fX(a,1,174797)|0)>>2]|0))return 0;gU(a,1);bU(a,-1,174803);bj[(NT(a,-1)|0)&1023](a)|0;return 0}function d_(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(fX(a,1,174797)|0)>>2]|0;if(!b){UT(a,175100,13);k=d;return 1}else{c[d>>2]=b;XT(a,175114,d)|0;k=d;return 1}return 0}function e_(a){a=a|0;pX(a,175149,36576);ST(a,3.141592653589793);iU(a,-2,175154);ST(a,r);iU(a,-2,175157);bU(a,-1,175162);iU(a,-2,177860);return 1}function f_(a){a=a|0;ST(a,+z(+(+jX(a,1))));return 1}function g_(a){a=a|0;ST(a,+F(+(+jX(a,1))));return 1}function h_(a){a=a|0;ST(a,+G(+(+jX(a,1))));return 1}function i_(a){a=a|0;var b=0.0;b=+jX(a,1);ST(a,+I(+b,+(+jX(a,2))));return 1}function j_(a){a=a|0;ST(a,+H(+(+jX(a,1))));return 1}function k_(a){a=a|0;ST(a,+L(+(+jX(a,1))));return 1}function l_(a){a=a|0;ST(a,+BBa(+jX(a,1)));return 1}function m_(a){a=a|0;ST(a,+C(+(+jX(a,1))));return 1}function n_(a){a=a|0;ST(a,+jX(a,1)/.017453292519943295);return 1}function o_(a){a=a|0;ST(a,+J(+(+jX(a,1))));return 1}function p_(a){a=a|0;ST(a,+y(+(+jX(a,1))));return 1}function q_(a){a=a|0;var b=0.0;b=+jX(a,1);ST(a,b%+jX(a,2));return 1}function r_(a){a=a|0;var b=0;b=k;k=k+16|0;ST(a,+MCa(+jX(a,1),b));TT(a,c[b>>2]|0);k=b;return 2}function s_(a){a=a|0;var b=0.0;b=+jX(a,1);ST(a,+wFa(b,lX(a,2)|0));return 1}function t_(a){a=a|0;ST(a,+si(+(+jX(a,1))));return 1}function u_(a){a=a|0;ST(a,+K(+(+jX(a,1))));return 1}function v_(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=uT(a)|0;b=+jX(a,1);if((d|0)<2){ST(a,b);return 1}c=2;while(1){e=+jX(a,c);b=e>b?e:b;if((c|0)==(d|0))break;else c=c+1|0}ST(a,b);return 1}function w_(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=uT(a)|0;b=+jX(a,1);if((d|0)<2){ST(a,b);return 1}c=2;while(1){e=+jX(a,c);b=e<b?e:b;if((c|0)==(d|0))break;else c=c+1|0}ST(a,b);return 1}function x_(a){a=a|0;var b=0,c=0.0;b=k;k=k+16|0;c=+vFa(+jX(a,1),b);ST(a,+h[b>>3]);ST(a,c);k=b;return 2}function y_(a){a=a|0;var b=0.0;b=+jX(a,1);ST(a,+B(+b,+(+jX(a,2))));return 1}function z_(a){a=a|0;ST(a,+jX(a,1)*.017453292519943295);return 1}function A_(a){a=a|0;var b=0,c=0,d=0.0,e=0;e=k;k=k+16|0;d=+((uFa()|0)%2147483647|0|0)/2147483647.0;switch(uT(a)|0){case 0:{ST(a,d);a=1;k=e;return a|0}case 1:{b=lX(a,1)|0;if((b|0)<=0)ZW(a,1,175296)|0;ST(a,+y(+(d*+(b|0)))+1.0);a=1;k=e;return a|0}case 2:{b=lX(a,1)|0;c=lX(a,2)|0;if((c|0)<(b|0))ZW(a,2,175296)|0;ST(a,+y(+(d*+(1-b+c|0)))+ +(b|0));a=1;k=e;return a|0}default:{a=_W(a,175314,e)|0;k=e;return a|0}}return 0}function B_(a){a=a|0;tFa(lX(a,1)|0);return 0}function C_(a){a=a|0;ST(a,+CBa(+jX(a,1)));return 1}function D_(a){a=a|0;ST(a,+D(+(+jX(a,1))));return 1}function E_(a){a=a|0;ST(a,+A(+(+jX(a,1))));return 1}function F_(a){a=a|0;ST(a,+xFa(+jX(a,1)));return 1}function G_(a){a=a|0;ST(a,+E(+(+jX(a,1))));return 1}function H_(a){a=a|0;pX(a,175340,36816);return 1}function I_(a){a=a|0;ST(a,+(sb()|0)/1.0e6);return 1}function J_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+1248|0;d=cX(b,1,175559,0)|0;if((AT(b,2)|0)<1)e=Ri(0)|0;else e=~~+jX(b,2);c[i+1236>>2]=e;if((a[d>>0]|0)==33){d=d+1|0;g=ki(i+1236|0)|0}else g=ti(i+1236|0)|0;if(!g){RT(b);k=i;return 1}if(!(LBa(d,175562)|0)){eU(b,0,9);TT(b,c[g>>2]|0);iU(b,-2,175450);TT(b,c[g+4>>2]|0);iU(b,-2,175454);TT(b,c[g+8>>2]|0);iU(b,-2,175458);TT(b,c[g+12>>2]|0);iU(b,-2,175463);TT(b,(c[g+16>>2]|0)+1|0);iU(b,-2,175500);TT(b,(c[g+20>>2]|0)+1900|0);iU(b,-2,175506);TT(b,(c[g+24>>2]|0)+1|0);iU(b,-2,175565);TT(b,(c[g+28>>2]|0)+1|0);iU(b,-2,175570);d=c[g+32>>2]|0;if((d|0)<0){k=i;return 1}ZT(b,d);iU(b,-2,175511);k=i;return 1}a[i+1240>>0]=37;a[i+1240+2>>0]=0;uX(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;vX(i+200|0,i,Oi(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){tX(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}wX(i+200|0);k=i;return 1}function K_(a){a=a|0;var b=0;b=~~+jX(a,1);ST(a,+ub(b|0,~~+kX(a,2,0.0)|0));return 1}function L_(a){a=a|0;TT(a,Qi(cX(a,1,0,0)|0)|0);return 1}function M_(a){a=a|0;fg(mX(a,1,0)|0);return 0}function N_(a){a=a|0;VT(a,ig(dX(a,1,0)|0)|0);return 1}function O_(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=dX(a,1,0)|0;f=(dFa(b)|0)==0;d=c[(wBa()|0)>>2]|0;if(f){ZT(a,1);f=1;k=e;return f|0}else{RT(a);f=MBa(d)|0;c[e>>2]=b;c[e+4>>2]=f;XT(a,175552,e)|0;TT(a,d);f=3;k=e;return f|0}return 0}function P_(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=dX(a,1,0)|0;f=(oFa(b,dX(a,2,0)|0)|0)==0;d=c[(wBa()|0)>>2]|0;if(f){ZT(a,1);f=1;k=e;return f|0}else{RT(a);f=MBa(d)|0;c[e>>2]=b;c[e+4>>2]=f;XT(a,175552,e)|0;TT(a,d);f=3;k=e;return f|0}return 0}function Q_(a){a=a|0;var b=0;b=cX(a,1,0,0)|0;VT(a,_Ea(c[36944+((bX(a,2,175517,36912)|0)<<2)>>2]|0,b)|0);return 1}function R_(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;if((AT(a,1)|0)<1)b=Ri(0)|0;else{hX(a,1,5);vT(a,1);bU(a,-1,175450);if(!(DT(a,-1)|0))b=0;else b=JT(a,-1)|0;vT(a,-2);c[d+20>>2]=b;bU(a,-1,175454);if(!(DT(a,-1)|0))b=0;else b=JT(a,-1)|0;vT(a,-2);c[d+20+4>>2]=b;bU(a,-1,175458);if(!(DT(a,-1)|0))b=12;else b=JT(a,-1)|0;vT(a,-2);c[d+20+8>>2]=b;bU(a,-1,175463);if(!(DT(a,-1)|0)){c[d>>2]=175463;b=_W(a,175467,d)|0}else{b=JT(a,-1)|0;vT(a,-2)}c[d+20+12>>2]=b;bU(a,-1,175500);if(!(DT(a,-1)|0)){c[d+8>>2]=175500;b=_W(a,175467,d+8|0)|0}else{b=JT(a,-1)|0;vT(a,-2)}c[d+20+16>>2]=b+-1;bU(a,-1,175506);if(!(DT(a,-1)|0)){c[d+16>>2]=175506;b=_W(a,175467,d+16|0)|0}else{b=JT(a,-1)|0;vT(a,-2)}c[d+20+20>>2]=b+-1900;bU(a,-1,175511);if(!(AT(a,-1)|0))b=-1;else b=KT(a,-1)|0;vT(a,-2);c[d+20+32>>2]=b;b=wi(d+20|0)|0}if((b|0)==-1){RT(a);k=d;return 1}else{ST(a,+(b|0));k=d;return 1}return 0}function S_(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(iFa(b)|0)){a=_W(a,175413,b+24|0)|0;k=b;return a|0}else{VT(a,b);a=1;k=b;return a|0}return 0}function T_(a){a=a|0;pX(a,175575,36976);return 1}function U_(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+1056|0;e=cX(a,2,876113,f+16|0)|0;hX(a,1,5);b=mX(a,3,1)|0;if((AT(a,4)|0)<1)d=MT(a,1)|0;else d=lX(a,4)|0;uX(a,f+20|0);if((b|0)>=(d|0)){if((b|0)!=(d|0)){wX(f+20|0);k=f;return 1}}else do{dU(a,1,b);if(!(ET(a,-1)|0)){c[f>>2]=BT(a,AT(a,-1)|0)|0;c[f+4>>2]=b;_W(a,175731,f)|0}xX(f+20|0);vX(f+20|0,e,c[f+16>>2]|0);b=b+1|0}while((b|0)!=(d|0));dU(a,1,d);if(!(ET(a,-1)|0)){c[f+8>>2]=BT(a,AT(a,-1)|0)|0;c[f+8+4>>2]=d;_W(a,175731,f+8|0)|0}xX(f+20|0);wX(f+20|0);k=f;return 1}function V_(a){a=a|0;var b=0;hX(a,1,5);hX(a,2,6);RT(a);if(!(vU(a,1)|0)){b=0;return b|0}while(1){zT(a,2);zT(a,-3);zT(a,-3);nU(a,2,1);if(AT(a,-1)|0){a=1;b=5;break}vT(a,-3);if(!(vU(a,1)|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function W_(a){a=a|0;var b=0,c=0;hX(a,1,5);c=MT(a,1)|0;hX(a,2,6);if((c|0)<1){c=0;return c|0}b=1;while(1){zT(a,2);TT(a,b);dU(a,1,b);nU(a,2,1);if(AT(a,-1)|0){b=1;a=5;break}vT(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 X_(a){a=a|0;hX(a,1,5);TT(a,MT(a,1)|0);return 1}function Y_(a){a=a|0;var b=0.0,c=0.0;hX(a,1,5);RT(a);if(!(vU(a,1)|0)){b=0.0;ST(a,b);return 1}b=0.0;do{vT(a,-2);if((AT(a,-1)|0)==3){c=+IT(a,-1);b=c>b?c:b}}while((vU(a,1)|0)!=0);ST(a,b);return 1}function Z_(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;hX(a,1,5);c=MT(a,1)|0;switch(uT(a)|0){case 2:{b=c+1|0;break}case 3:{d=2;break}default:{a=_W(a,175693,e)|0;k=e;return a|0}}if((d|0)==2){b=lX(a,2)|0;if((b|0)<=(c|0)){c=c+1|0;do{d=c;c=c+-1|0;dU(a,1,c);kU(a,1,d)}while((c|0)>(b|0))}}kU(a,1,b);a=0;k=e;return a|0}function __(a){a=a|0;var b=0,c=0,d=0;hX(a,1,5);c=MT(a,1)|0;b=mX(a,2,c)|0;if((b|0)<1|(b|0)>(c|0)){c=0;return c|0}dU(a,1,b);if((b|0)<(c|0))do{d=b;b=b+1|0;dU(a,1,b);kU(a,1,d)}while((b|0)!=(c|0));RT(a);kU(a,1,c);d=1;return d|0}function $_(a){a=a|0;var b=0;b=k;k=k+16|0;hX(a,1,5);_W(a,175674,b)|0;zT(a,1);k=b;return 1}function a$(a){a=a|0;var b=0;hX(a,1,5);b=MT(a,1)|0;gX(a,40,876113);if((AT(a,2)|0)>=1)hX(a,2,6);vT(a,2);b$(a,1,b);return 0}function b$(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){dU(a,1,b);dU(a,1,c);if(!(c$(a,-1,-2)|0))vT(a,-3);else{kU(a,1,b);kU(a,1,c)}d=c-b|0;if((d|0)==1){c=27;break}e=(c+b|0)/2|0;dU(a,1,e);dU(a,1,b);do if(!(c$(a,-2,-1)|0)){vT(a,-2);dU(a,1,c);if(!(c$(a,-1,-2)|0)){vT(a,-3);break}else{kU(a,1,e);kU(a,1,c);break}}else{kU(a,1,e);kU(a,1,b)}while(0);if((d|0)==2){c=27;break}dU(a,1,e);zT(a,-1);i=c+-1|0;dU(a,1,i);kU(a,1,e);kU(a,1,i);f=i;d=b;while(1){g=d+1|0;dU(a,1,g);if(c$(a,-1,-2)|0){e=d;d=g;while(1){if((c|0)<=(e|0))_W(a,175639,j)|0;vT(a,-2);e=d+1|0;dU(a,1,e);if(!(c$(a,-1,-2)|0)){g=e;break}else{h=d;d=e;e=h}}}e=f+-1|0;dU(a,1,e);if(c$(a,-3,-1)|0)while(1){if((f|0)<=(b|0))_W(a,175639,j+8|0)|0;vT(a,-2);h=e+-1|0;dU(a,1,h);if(!(c$(a,-3,-1)|0)){f=e;e=h;break}else{f=e;e=h}}if((f|0)<=(g|0))break;kU(a,1,g);kU(a,1,e);f=e;d=g}vT(a,-4);dU(a,1,i);dU(a,1,g);kU(a,1,i);kU(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;b$(a,h?f:g,h?d:i);if((c|0)<=(b|0)){c=27;break}}if((c|0)==27){k=j;return}}function c$(a,b,c){a=a|0;b=b|0;c=c|0;if(!(AT(a,2)|0)){c=HT(a,b,c)|0;return c|0}else{zT(a,2);zT(a,b+-1|0);zT(a,c+-2|0);nU(a,2,1);c=KT(a,-1)|0;vT(a,-2);return c|0}return 0}
function Q9(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;$Fa(f|0,d|0,M(b-g<<2,s)|0)|0;if((e|0)>0?(_aa(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;_aa(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))Ha(191586,190897,657,191602);i=c[h+76>>2]|0;j=c[h+80>>2]|0;if((j|0)<=(i|0))Ha(191616,190897,658,191602);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){eca(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;bca(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)baa(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=a8(c[a+268>>2]|0,k)|0;W9(g,s,c[(c[a+268>>2]|0)+44>>2]|0,j,0);b8(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;Bba(j);U9(k,l,1);f=c[a+12>>2]|0;eca(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;bca(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)baa(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){eba(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=a8(c[a+268>>2]|0,h)|0;if((i|0)<1|(i|0)>(h|0))break;W9(f,s,c[(c[a+268>>2]|0)+44>>2]|0,i,0);b8(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;Bba(h);U9(i,j,1);eba(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}}Ha(191647,190897,550,191694)}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))Ha(191715,190897,764,191752)}c[a+108>>2]=b;if((c[a+104>>2]|0)<(b|0))Ha(191764,190897,770,191752);else return}function R9(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)Ha(191795,190897,1515,191807);f=c[x+104>>2]|0;if((f|0)<(e|0))Ha(191834,190897,1516,191807);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=N9(x,s,r,f,e,45)|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))Ha(191177,190897,689,191213);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)Ha(191233,190897,931,191859);if((g|0)>=(v|0))Ha(191875,190897,932,191859);if((c[x+120>>2]|0)>0)Ha(191885,190897,934,191859);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)Ha(191885,190897,934,191859)}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)mca(x+24|0);b=O9(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}Zaa(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=(nca(x+24|0,b+-258>>1)|0)+((b+-256&1|2)<<(b+-258>>1))|0;n=m+1|0;b=O9(c[o+16>>2]|0,x+24|0)|0;if((c[x+44>>2]|0)>31)mca(x+24|0);if((b|0)>=4)b=(nca(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[58640+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)){$Fa(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}Zaa(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)Ha(191177,190897,689,191213);else if((u|0)==40)Ha(191906,190897,725,191932);else if((u|0)==42)Ha(191960,190897,726,191932);else if((u|0)==84)Ha(191906,190897,725,191932);else if((u|0)==86)Ha(191960,190897,726,191932);else if((u|0)==94)Ha(191177,190897,689,191213);else if((u|0)==97)Ha(193326,191049,152,193380);else if((u|0)==102)Ha(191552,190897,985,191859);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)Ha(191906,190897,725,191932);if((c[x+180>>2]|0)==3){Zaa(x+180|0,e,i,b,f);w=c[x+48>>2]|0;break}else Ha(191960,190897,726,191932)}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 S9(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;lca(a+24|0,c[b+64>>2]|0,c[b+60>>2]|0);do if(((nca(a+24|0,8)|0)==47?(d=(nca(a+24|0,14)|0)+1|0,e=(nca(a+24|0,14)|0)+1|0,nca(a+24|0,1)|0,(nca(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(!(M9(d,e,1,a,0)|0)){J9(a);break}else{f=1;return f|0}}else f=7;while(0);if((f|0)==7){c[a>>2]=3;J9(a)}if(!(c[a>>2]|0))Ha(192005,190897,1557,192035);else{f=0;return f|0}return 0}function T9(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))Ha(192052,190897,1568,192086);if(!(c[a+168>>2]|0))Ha(192102,190897,1569,192086);if((c[a+164>>2]|0)<=0)Ha(192134,190897,1570,192086);j=c[a+8>>2]|0;if(!j)Ha(192166,190897,1573,192086);k=c[j+40>>2]|0;if(!k)Ha(192177,190897,1575,192086);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)Ha(192192,190897,1580,192086);if(!(Z7(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=NFa(f|0,((f|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;d=x;if((i|0)>(e|0))Ha(190942,190897,1416,190969);i=WFa(e|0,((e|0)<0)<<31>>31|0,4)|0;i=OFa(i|0,x|0,e&65535|0,0)|0;d=OFa(i|0,x|0,f|0,d|0)|0;d=Cca(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=WFa(e|0,((e|0)<0)<<31>>31|0,5)|0;n=OFa(h|0,x|0,84,0)|0;m=x;i=WFa(e|0,((e|0)<0)<<31>>31|0,2)|0;i=OFa(n|0,m|0,i|0,x|0)|0;i=Cca(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;_7(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 Ha(192213,190897,505,192242)}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){Y9();b=c[c[a+12>>2]>>2]|0}if(b>>>0>10?(dca(),c[(c[a+12>>2]|0)+28>>2]|0):0)Y9();if(((c[a+56>>2]|0?(c[a+120>>2]|0)>0:0)?(c[a+136>>2]|0)==0:0)?(oca(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(!(N9(a,c[b>>2]|0,c[d>>2]|0,n,n,46)|0)){b=a;break}c[k+16>>2]=c[a+116>>2];n=1;return n|0}while(0);J9(a);if(!(c[b>>2]|0))Ha(192005,190897,1623,192086);else{n=0;return n|0}return 0}function U9(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 V9(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 W9(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){U9(a,c,e);f=f+1|0;if((f|0)==(d|0))break;else a=a+b|0}return}function X9(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){V9(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 Y9(){var a=0;a=k;k=k+16|0;c[a>>2]=0;if(!(c[25638]|0)){k=a;return}c[a>>2]=2;c[25638]=0;k=a;return}function Z9(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 _9(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 $9(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 aaa(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 baa(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 caa(){if(!(c[25639]|0))return;c[56312]=72;c[56313]=73;c[56314]=74;c[56315]=75;c[56316]=76;c[56317]=77;c[56318]=78;c[56319]=79;c[56320]=80;c[56321]=81;c[56324]=82;c[56325]=83;c[56326]=84;c[56327]=85;c[56328]=86;c[56329]=87;c[56330]=88;c[56332]=89;c[56333]=90;c[56334]=91;c[56335]=92;c[56336]=93;c[56337]=94;c[56338]=95;c[25639]=c[193397];return}function daa(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 eaa(a,b,c){a=a|0;b=b|0;c=c|0;Vaa(a,b);if(!c)return;Vaa(a+32|0,b+4|0);return}function faa(a,b){a=a|0;b=b|0;eaa(a,b,1);eaa(a+64|0,b+128|0,1);return}function gaa(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 haa(a,c){a=a|0;c=c|0;if(b[a>>1]|0)gaa(a,c);if(b[a+32>>1]|0)gaa(a+32|0,c+4|0);if(b[a+64>>1]|0)gaa(a+64|0,c+128|0);if(!(b[a+96>>1]|0))return;gaa(a+96|0,c+132|0);return}function iaa(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 jaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uaa(a,b,1,16,c,d,e);return}function kaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uaa(a,1,b,16,c,d,e);return}function laa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Uaa(a,c,1,8,d,e,f);Uaa(b,c,1,8,d,e,f);return}function maa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Uaa(a,1,c,8,d,e,f);Uaa(b,1,c,8,d,e,f);return}function naa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Taa(a+(b<<2)|0,b,1,16,c,d,e);Taa(a+(b<<2)+(b<<2)|0,b,1,16,c,d,e);Taa(a+(b<<2)+(b<<2)+(b<<2)|0,b,1,16,c,d,e);return}function oaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Taa(a+4|0,1,b,16,c,d,e);Taa(a+8|0,1,b,16,c,d,e);Taa(a+12|0,1,b,16,c,d,e);return}function paa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Taa(a+(c<<2)|0,c,1,8,d,e,f);Taa(b+(c<<2)|0,c,1,8,d,e,f);return}function qaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Taa(a+4|0,1,c,8,d,e,f);Taa(b+4|0,1,c,8,d,e,f);return}function raa(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[25643]|0;o=c[25640]|0;p=c[25641]|0;h=c[25642]|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 saa(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[25643]|0;m=c[25640]|0;n=c[25641]|0;o=c[25642]|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 taa(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[25643]|0;p=c[25640]|0;l=c[25641]|0;m=c[25642]|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 uaa(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[25643]|0;m=c[25640]|0;n=c[25641]|0;o=c[25642]|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 vaa(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;bGa(a|0,b|0,4)|0;bGa(a+32|0,b|0,4)|0;bGa(a+64|0,b|0,4)|0;bGa(a+96|0,b|0,4)|0;return}function waa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=(c[25642]|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 xaa(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 yaa(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 zaa(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 Aaa(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 Baa(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 Caa(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 Daa(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 Eaa(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;bGa(b+96|0,c|0,4)|0;return}function Faa(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;bGa(a|0,b|0,16)|0;bGa(a+32|0,b|0,16)|0;bGa(a+64|0,b|0,16)|0;bGa(a+96|0,b|0,16)|0;bGa(a+128|0,b|0,16)|0;bGa(a+160|0,b|0,16)|0;bGa(a+192|0,b|0,16)|0;bGa(a+224|0,b|0,16)|0;bGa(a+256|0,b|0,16)|0;bGa(a+288|0,b|0,16)|0;bGa(a+320|0,b|0,16)|0;bGa(a+352|0,b|0,16)|0;bGa(a+384|0,b|0,16)|0;bGa(a+416|0,b|0,16)|0;bGa(a+448|0,b|0,16)|0;bGa(a+480|0,b|0,16)|0;return}function Gaa(b){b=b|0;var e=0,f=0,g=0,h=0;g=(c[25642]|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 Haa(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 Iaa(b){b=b|0;bGa(b|0,a[b+-1>>0]|0,16)|0;bGa(b+32|0,a[b+31>>0]|0,16)|0;bGa(b+64|0,a[b+63>>0]|0,16)|0;bGa(b+96|0,a[b+95>>0]|0,16)|0;bGa(b+128|0,a[b+127>>0]|0,16)|0;bGa(b+160|0,a[b+159>>0]|0,16)|0;bGa(b+192|0,a[b+191>>0]|0,16)|0;bGa(b+224|0,a[b+223>>0]|0,16)|0;bGa(b+256|0,a[b+255>>0]|0,16)|0;bGa(b+288|0,a[b+287>>0]|0,16)|0;bGa(b+320|0,a[b+319>>0]|0,16)|0;bGa(b+352|0,a[b+351>>0]|0,16)|0;bGa(b+384|0,a[b+383>>0]|0,16)|0;bGa(b+416|0,a[b+415>>0]|0,16)|0;bGa(b+448|0,a[b+447>>0]|0,16)|0;bGa(b+480|0,a[b+479>>0]|0,16)|0;return}function Jaa(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;bGa(a|0,b|0,16)|0;bGa(a+32|0,b|0,16)|0;bGa(a+64|0,b|0,16)|0;bGa(a+96|0,b|0,16)|0;bGa(a+128|0,b|0,16)|0;bGa(a+160|0,b|0,16)|0;bGa(a+192|0,b|0,16)|0;bGa(a+224|0,b|0,16)|0;bGa(a+256|0,b|0,16)|0;bGa(a+288|0,b|0,16)|0;bGa(a+320|0,b|0,16)|0;bGa(a+352|0,b|0,16)|0;bGa(a+384|0,b|0,16)|0;bGa(a+416|0,b|0,16)|0;bGa(a+448|0,b|0,16)|0;bGa(a+480|0,b|0,16)|0;return}function Kaa(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;bGa(a|0,b|0,16)|0;bGa(a+32|0,b|0,16)|0;bGa(a+64|0,b|0,16)|0;bGa(a+96|0,b|0,16)|0;bGa(a+128|0,b|0,16)|0;bGa(a+160|0,b|0,16)|0;bGa(a+192|0,b|0,16)|0;bGa(a+224|0,b|0,16)|0;bGa(a+256|0,b|0,16)|0;bGa(a+288|0,b|0,16)|0;bGa(a+320|0,b|0,16)|0;bGa(a+352|0,b|0,16)|0;bGa(a+384|0,b|0,16)|0;bGa(a+416|0,b|0,16)|0;bGa(a+448|0,b|0,16)|0;bGa(a+480|0,b|0,16)|0;return}function Laa(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 Maa(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;bGa(a|0,b|0,8)|0;bGa(a+32|0,b|0,8)|0;bGa(a+64|0,b|0,8)|0;bGa(a+96|0,b|0,8)|0;bGa(a+128|0,b|0,8)|0;bGa(a+160|0,b|0,8)|0;bGa(a+192|0,b|0,8)|0;bGa(a+224|0,b|0,8)|0;return}function Naa(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[25642]|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 Oaa(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 Paa(b){b=b|0;bGa(b|0,a[b+-1>>0]|0,8)|0;bGa(b+32|0,a[b+31>>0]|0,8)|0;bGa(b+64|0,a[b+63>>0]|0,8)|0;bGa(b+96|0,a[b+95>>0]|0,8)|0;bGa(b+128|0,a[b+127>>0]|0,8)|0;bGa(b+160|0,a[b+159>>0]|0,8)|0;bGa(b+192|0,a[b+191>>0]|0,8)|0;bGa(b+224|0,a[b+223>>0]|0,8)|0;return}function Qaa(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;bGa(a|0,b|0,8)|0;bGa(a+32|0,b|0,8)|0;bGa(a+64|0,b|0,8)|0;bGa(a+96|0,b|0,8)|0;bGa(a+128|0,b|0,8)|0;bGa(a+160|0,b|0,8)|0;bGa(a+192|0,b|0,8)|0;bGa(a+224|0,b|0,8)|0;return}function Raa(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;bGa(a|0,b|0,8)|0;bGa(a+32|0,b|0,8)|0;bGa(a+64|0,b|0,8)|0;bGa(a+96|0,b|0,8)|0;bGa(a+128|0,b|0,8)|0;bGa(a+160|0,b|0,8)|0;bGa(a+192|0,b|0,8)|0;bGa(a+224|0,b|0,8)|0;return}function Saa(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 Taa(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[25643]|0;x=M(e,-4)|0;y=c[25640]|0;z=c[25641]|0;A=c[25642]|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 Uaa(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[25643]|0;A=M(e,-4)|0;B=c[25640]|0;C=c[25641]|0;D=c[25642]|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 Vaa(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 Waa(){return}function Xaa(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 Yaa(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 Zaa(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){vba(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<<l)+-1)){b=d[g>>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 _aa(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))Ha(192266,192286,367,192313);if((c[b+12>>2]|0)<(e|0))Ha(192334,192286,368,192313);switch(c[b>>2]|0){case 2:{Xaa(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)+-1+s|0)>>>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<<q)|0)<=1){if((s|0)<=1)while(1){r=c[h+(0-s<<2)>>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[225360+(((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=cj[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<<q)+-1|0)==0?i+(r<<2)|0:i;h=h+(s<<2)|0}}}while(1){o=c[h+(0-s<<2)>>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[225360+(((c[n>>2]|0)>>>8&15)<<2)>>2]|0;if((1<<q|0)>(o|0)){l=o;m=j;while(1){u=h+(m<<2)|0;v=cj[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<<q|0))break;else m=m+1|0}j=(1<<q)-o+j|0}if((j|0)>=(s&0-(1<<q)|0))break;else o=0}if((j|0)<(s|0)){l=c[225360+(((c[p>>2]|0)>>>8&15)<<2)>>2]|0;do{w=h+(j<<2)|0;v=cj[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<<q)+-1|0)==0?i+(r<<2)|0:i;h=h+(s<<2)|0}}}while(0);if((c[b+12>>2]|0)==(e|0)){k=t;return}$Fa(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))|0;o=((1<<m)+-1+s|0)>>>m;f=(c[b+16>>2]|0)+((M(o,d>>m)|0)<<2)|0;if((s&0-(1<<m)|0)<=0){h=g;while(1){a[t>>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;Yaa(t,h,n);h=h+(n<<2)|0}i=d+1|0;if((i|0)==(e|0))break;else{d=i;f=(i&(1<<m)+-1|0)==0?f+(o<<2)|0:f}}k=t;return}h=g;while(1){a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;l=h+((s&0-(1<<m))<<2)|0;i=f;j=h;do{w=i;i=i+4|0;w=c[w>>2]|0;a[t>>0]=w;a[t+1>>0]=w>>>8;a[t+2>>0]=w>>>16;Yaa(t,j,1<<m);j=j+(1<<m<<2)|0}while(j>>>0<l>>>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;Yaa(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<<m)+-1|0)==0?f+(o<<2)|0:f}}k=t;return}case 3:{n=c[b+4>>2]|0;if((f|0)==(g|0)&(n|0)>0){n=M((s+-1+(1<<n)|0)>>>n,e-d|0)|0;h=f+((M(s,e-d|0)|0)<<2)+(0-n<<2)|0;aGa(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){uba(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<<n)+-1)){f=(c[h>>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){uba(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<<n)+-1)){f=(c[h>>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 $aa(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 aba(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 bba(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 cba(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 dba(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 eba(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:{$aa(b,d,f);return}case 1:{aba(b,d,f);return}case 7:{aba(b,d,f);Z9(f,0,d,1,0);return}case 2:{dba(b,d,f);return}case 3:{$Fa(f|0,b|0,d<<2|0)|0;return}case 8:{$Fa(f|0,b|0,d<<2|0)|0;Z9(f,0,d,1,0);return}case 4:{if((d|0)<=0)return;e=b;while(1){g=YFa(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=YFa(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}}Z9(f,1,d,1,0);return}case 5:{bba(b,d,f);return}case 10:{bba(b,d,f);_9(f,d,1,0);return}case 6:{cba(b,d,f);return}default:Ha(207179,192286,554,192363)}while(0)}function fba(){if(!(c[25644]|0))return;c[56340]=81;c[56341]=82;c[56342]=83;c[56343]=84;c[56344]=85;c[56345]=86;c[56346]=87;c[56347]=88;c[56348]=89;c[56349]=90;c[56350]=91;c[56351]=92;c[56352]=93;c[56353]=94;c[56354]=81;c[56355]=81;c[25644]=0;return}function gba(a,b){a=a|0;b=b|0;return -16777216}function hba(a,b){a=a|0;b=b|0;return a|0}function iba(a,b){a=a|0;b=b|0;return c[b>>2]|0}function jba(a,b){a=a|0;b=b|0;return c[b+4>>2]|0}function kba(a,b){a=a|0;b=b|0;return c[b+-4>>2]|0}function lba(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 mba(a,b){a=a|0;b=b|0;b=c[b+-4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function nba(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function oba(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 pba(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 qba(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 rba(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 sba(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 tba(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 uba(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 vba(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 wba(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))Ha(192383,192411,32,192438);if(!(c[a>>2]|0))Ha(192467,192411,33,192438);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)Ha(192481,192411,50,192438);else if((e|0)==19)Ha(192514,192411,55,192438);else if((e|0)==20)return}function xba(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))Ha(192383,192411,63,192544);if(c[b>>2]|0)Ha(192573,192411,64,192544);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=NFa(c[b+12>>2]|0,0,j|0,0)|0;OFa(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)Ha(192481,192411,75,192544);else if((e|0)==19)Ha(192588,192411,88,192544);else if((e|0)==20)return}function yba(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))Ha(192599,192411,101,192628);d=c[b+24>>2]|0;if((d|0)>=1)Ha(192657,192411,102,192628);if(!(c[b+4>>2]|0))Ha(192675,192411,103,192628);e=c[b+32>>2]|0;if(!e)Ha(192689,192411,104,192628);if(!d){if((j|0)<=0)return;d=0;while(1){e=NFa(c[b+16>>2]|0,0,c[h+(d<<2)>>2]|0,0)|0;OFa(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)Ha(192705,192411,109,192628);else if((d|0)==20)return}else{e=SFa(0,0-d|0,e|0,((e|0)<0)<<31>>31|0)|0;if((j|0)<=0)return;d=0;while(1){m=NFa(c[h+(d<<2)>>2]|0,0,0-e|0,0)|0;l=x;k=NFa(e|0,0,c[g+(d<<2)>>2]|0,0)|0;f=x;l=OFa(m|0,l|0,-2147483648,0)|0;OFa(l|0,x|0,k|0,f|0)|0;f=NFa(x|0,0,c[b+16>>2]|0,0)|0;OFa(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)Ha(192705,192411,120,192628);else if((d|0)==20)return}}function zba(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))Ha(192599,192411,133,192724);if((d|0)>=1)Ha(192657,192411,134,192724);if(c[b+4>>2]|0)Ha(192753,192411,135,192724);if(!i){if((l|0)<=0)return;d=0;while(1){e=k+(d<<2)|0;f=NFa(c[b+20>>2]|0,0,c[e>>2]|0,0)|0;OFa(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)Ha(192705,192411,147,192724);else if((d|0)==18)return}else{if((l|0)<=0)return;d=0;while(1){e=NFa(c[h+(d<<2)>>2]|0,0,i|0,0)|0;OFa(e|0,x|0,-2147483648,0)|0;e=x;f=k+(d<<2)|0;g=NFa((c[f>>2]|0)-e|0,0,c[b+20>>2]|0,0)|0;OFa(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)Ha(192705,192411,140,192724);else if((d|0)==18)return}}function Aba(a,b){a=a|0;b=b|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))Ha(192383,192411,161,192768);if(!(c[a>>2]|0)){xba(a,b);return}else{wba(a,b);return}}function Bba(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))Ha(192599,192411,171,192790);do if(!(c[b+4>>2]|0)){if(c[b+20>>2]|0){zba(b);break}if((c[b+44>>2]|0)!=1)Ha(192812,192411,178,192790);e=c[b+52>>2]|0;if((e|0)>=3)Ha(192812,192411,178,192790);if(!((d|0)==1?(c[b+48>>2]|0)==1:0))Ha(192855,192411,179,192790);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 yba(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 Cba(){if(!(c[25645]|0))return;c[25645]=0;return}function Dba(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)Ha(192900,192914,96,193074);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 Eba(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)Ha(192900,192914,98,193053);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 Fba(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)Ha(192900,192914,97,193033);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 Gba(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)Ha(192900,192914,99,193012);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 Hba(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)Ha(192900,192914,100,192991);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 Iba(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)Ha(192900,192914,101,192966);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 Jba(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)Ha(192900,192914,102,192943);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 Kba(){if(!(c[25646]|0))return;c[56356]=1;c[56357]=2;c[56358]=3;c[56359]=4;c[56360]=5;c[56361]=6;c[56362]=7;c[56363]=2;c[56364]=4;c[56365]=5;c[56366]=6;c[25646]=0;return}function Lba(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 Mba(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 Nba(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 Oba(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 Pba(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 Qba(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 Rba(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 Sba(){if(!(c[25647]|0))return;c[56372]=17;c[56373]=18;c[56374]=19;c[56375]=20;c[56376]=21;c[56377]=22;c[56378]=23;c[56379]=18;c[56380]=20;c[56381]=21;c[56382]=22;c[25647]=0;return}function Tba(){return}function Uba(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){Fj[j&63](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 Vba(){if(!(c[25648]|0))return;c[56388]=24;c[56389]=25;c[56390]=26;c[56391]=27;c[56392]=28;c[56393]=29;c[56394]=30;c[56395]=25;c[56396]=27;c[56397]=28;c[56398]=29;c[25648]=0;return}function Wba(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 Xba(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 Yba(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 Zba(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 _ba(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 $ba(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 aca(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 bca(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 cca(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 dca(){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[25649]|0)){k=a;return}c[a>>2]=13;c[a+4>>2]=14;c[a+8>>2]=8;c[25649]=0;k=a;return}function eca(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 fca(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 gca(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 hca(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a)Ha(193094,193105,35,193136);if(!b)Ha(193153,193105,36,193136);if((e|0)<=-1)Ha(193167,193105,37,193136);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]=(YFa(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 ica(a){a=a|0;var b=0;if(!a)Ha(194330,193105,87,193185);b=c[a+12>>2]|0;if(!b)Ha(194330,193105,87,193185);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 jca(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=(YFa(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<<h);f=f-(g+1)|0;g=1}else{f=g;g=0}if(f>>>0<127){i=d[62464+f>>0]|0;h=h-(d[62336+f>>0]|0)|0;c[a+8>>2]=h;f=i}c[a+4>>2]=f;e=g<<b|e;if((j|0)<=1){b=18;break}}if((b|0)==5)Ha(194330,193203,59,194403);else if((b|0)==18)return e|0;return 0}function kca(a,b){a=a|0;b=b|0;b=jca(a,b)|0;a=(jca(a,1)|0)==0;return (a?b:0-b|0)|0}function lca(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!a)Ha(193094,193105,143,193240);if(!b)Ha(193153,193105,144,193240);if(e>>>0>=4294967288)Ha(193258,193105,145,193240);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=WFa(d[b+g>>0]|0|0,0,g<<3|0)|0;f=i|f;e=x|e;g=g+1|0}while(g>>>0<h>>>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 mca(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)Ha(193279,193105,193,193306);g=c[a+12>>2]|0;e=c[a+16>>2]|0;while(1){if(e>>>0>=g>>>0)break;h=VFa(c[a>>2]|0,c[a+4>>2]|0,8)|0;f=x;c[a>>2]=h;c[a+4>>2]=f;i=WFa(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)Ha(193326,193347,152,193380);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 nca(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)Ha(193398,193105,212,193410);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=VFa(h|0,i|0,j&63|0)|0;f=c[62592+(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=VFa(k|0,i|0,8)|0;h=x;c[a>>2]=b;c[a+4>>2]=h;l=WFa(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)Ha(193326,193347,152,193380);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 oca(a,b){a=a|0;b=b|0;var d=0;if(!a)Ha(193423,193434,25,193466);if((b|0)<=0)Ha(193485,193434,26,193466);d=Dca(1<<b,((1<<b|0)<0)<<31>>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 pca(a){a=a|0;if(!a)return;Eca(c[a>>2]|0);c[a>>2]=0;return}function qca(a,b){a=a|0;b=b|0;var d=0;if(!a)Ha(193499,193434,44,193511);if(!b)Ha(193530,193434,45,193511);d=c[a+8>>2]|0;if((d|0)==(c[b+8>>2]|0)){$Fa(c[b>>2]|0,c[a>>2]|0,4<<d|0)|0;return}else Ha(193542,193434,46,193511)}function rca(a){a=a|0;var b=0;b=Cca(a,((a|0)<0)<<31>>31,548)|0;if(!b){b=0;return b|0}if((a|0)<65537)return b|0;else Ha(193577,193614,31,193642);return 0}function sca(a){a=a|0;if(!a)return;Eca(a);return}function tca(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)Ha(193661,193614,90,193684);if(!f)Ha(193706,193614,91,193684);if(!d)Ha(193727,193614,92,193684);if((e|0)<=0)Ha(193746,193614,93,193684);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=Cca(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<<e;do{B=h;h=h+-1|0;A=d+(h<<2)|0;b[A>>1]=i;b[A+2>>1]=i>>>16}while((B|0)>1);Eca(y);e=1<<e;k=C;return e|0}do if((e|0)>=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<<r+-1;if((1<<e|0)%(q|0)|0|0){m=35;break}j=h;do{f=d+(j<<2)|0;n=c[y+(l<<2)>>2]<<16|g;h=1<<e;do{h=h-q|0;x=f+(h<<2)|0;b[x>>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){Eca(y);e=0;k=C;return e|0}else if((m|0)==35)Ha(193760,193614,56,193776);else if((m|0)==42)if((e|0)<15){h=s;m=43;break}else{z=1<<e;A=i;B=t;break}}else{h=1;i=1;j=0;l=0;m=43}while(0);do if((m|0)==43){o=-1;g=d;n=1<<e;m=1<<e;x=2;w=e;a:while(1){v=w;w=w+1|0;u=h<<1;i=u+i|0;t=C+64+(w<<2)|0;f=c[t>>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<<e)+-1;if((l|0)==(p|0)){q=m;r=n}else{g=g+(m<<2)|0;a[d+(l<<2)>>0]=s;b[d+(l<<2)+2>>1]=((g-d|0)>>>2)-l;q=1<<u;p=l;r=(1<<u)+n|0}l=o+1|0;f=g+(j>>>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<<v;while(1)if(!(m&j))break;else m=m>>>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<<e)+-1;if((o|0)==(r|0)){p=m;o=r}else{g=g+(m<<2)|0;l=(1<<u)-f|0;c:do if((l|0)<1)l=w;else{n=w;m=l;while(1){l=n+1|0;if((n|0)>=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<<l-e;a[d+(o<<2)>>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<<v;while(1)if(!(m&j))break;else m=m>>>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){Eca(y);e=0;k=C;return e|0}else if((m|0)==65)Ha(193760,193614,56,193776);else if((m|0)==72){z=n;A=i;B=c[C+60>>2]|0;break}}while(0);Eca(y);e=(A|0)==((B<<1)+-1|0)?z:0;k=C;return e|0}function uca(a,b){a=a|0;b=Q(b);var d=0;$Fa(a+8|0,62704,220)|0;c[a>>2]=0;c[a+4>>2]=31;if(!(b<Q(0.0)))if(b>Q(1.0))d=256;else d=~~Q(b*Q(256.0))>>>0;else d=0;c[a+228>>2]=d;return}function vca(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 wca(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:Ha(193844,193813,264,193866)}return 0}function xca(a){a=a|0;if((c[a+4>>2]|0)>>>0<2)return (c[a+20>>2]|0)==0|0;else Ha(193844,193813,264,193866);return 0}function yca(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(cj[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 zca(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(cj[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 Aca(a){a=a|0;c[a+4>>2]=0;if(!(c[a>>2]|0))return;else Ha(193791,193813,332,193840)}function Bca(){return 102600}function Cca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=NFa(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)Ha(193871,193888,189,193914);b=SFa(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<c>>>0)){e=0;return e|0}if((d|0)==0&(e|0)==0)Ha(193871,193888,189,193914);e=kBa(d)|0;return e|0}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=NFa(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)Ha(193871,193888,199,193929);b=SFa(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<c>>>0)){f=0;return f|0}if((d|0)==0&(e|0)==0)Ha(193871,193888,199,193929);f=mBa(a,c)|0;return f|0}function Eca(a){a=a|0;lBa(a);return}function Fca(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 Gca(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[62928+((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[64976+((h>>>8&255)<<2)>>2]^c[66e3+((h&255)<<2)>>2]^c[63952+((h>>>16&255)<<2)>>2]^c[62928+(h>>>24<<2)>>2]^c[b+4>>2];h=c[64976+((h>>>8&255)<<2)>>2]^c[66e3+((h&255)<<2)>>2]^c[63952+((h>>>16&255)<<2)>>2]^c[62928+(h>>>24<<2)>>2]^c[b+8>>2];h=c[64976+((h>>>8&255)<<2)>>2]^c[66e3+((h&255)<<2)>>2]^c[63952+((h>>>16&255)<<2)>>2]^c[62928+(h>>>24<<2)>>2]^c[b+12>>2];h=c[64976+((h>>>8&255)<<2)>>2]^c[66e3+((h&255)<<2)>>2]^c[63952+((h>>>16&255)<<2)>>2]^c[62928+(h>>>24<<2)>>2]^c[b+16>>2];h=c[64976+((h>>>8&255)<<2)>>2]^c[66e3+((h&255)<<2)>>2]^c[63952+((h>>>16&255)<<2)>>2]^c[62928+(h>>>24<<2)>>2]^c[b+20>>2];h=c[64976+((h>>>8&255)<<2)>>2]^c[66e3+((h&255)<<2)>>2]^c[63952+((h>>>16&255)<<2)>>2]^c[62928+(h>>>24<<2)>>2]^c[b+24>>2];h=c[64976+((h>>>8&255)<<2)>>2]^c[66e3+((h&255)<<2)>>2]^c[63952+((h>>>16&255)<<2)>>2]^c[62928+(h>>>24<<2)>>2]^c[b+28>>2];a=c[64976+((h>>>8&255)<<2)>>2]^c[66e3+((h&255)<<2)>>2]^c[63952+((h>>>16&255)<<2)>>2]^c[62928+(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[64976+((h>>>8&255)<<2)>>2]^c[66e3+((h&255)<<2)>>2]^c[63952+((h>>>16&255)<<2)>>2]^c[62928+(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[62928+((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 Hca(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<<c[B+84>>2])+-1|0;x=(1<<c[B+88>>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)<<g)+h+((d[q>>0]|0)<<g+8)|0;g=g+16|0}else n=j;q=h&w;i=a[u+(q<<2)>>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<<i)+-1)+(j&65535)|0;i=a[u+(q<<2)>>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<l>>>0){j=i;h=((d[i>>0]|0)<<g)+h|0;g=g+8|0}else j=n;k=(h&(1<<l)+-1)+k|0;i=j;h=h>>>l;g=g-l|0}if(g>>>0<15){q=i+2|0;j=q;h=((d[i+1>>0]|0)<<g)+h+((d[q>>0]|0)<<g+8)|0;g=g+16|0}else j=i;l=h&x;i=b[v+(l<<2)+2>>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=193972;D=58;break a}q=(h&(1<<n)+-1)+(i&65535)|0;l=a[v+(q<<2)>>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<p>>>0){l=j+1|0;h=((d[l>>0]|0)<<g)+h|0;n=g+8|0;i=j+2|0;if(n>>>0<p>>>0){j=i;h=((d[i>>0]|0)<<n)+h|0;g=g+16|0}else{j=l;g=n}}q=(h&(1<<p)+-1)+o|0;h=h>>>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=193994;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<C>>>0)m=i;else{D=60;break}}if((D|0)==56)if(!(i&32)){j=n;i=193944;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<<D;y=y+-1|0;y=y&h;x=w+1|0;c[e>>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<<D;w=w+-1|0;y=w&y;w=v+1|0;c[e>>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 Ica(a){a=a|0;if(!a)return;K9(c[a+20>>2]|0);c[a+20>>2]=0;Eca(a);return}function Jca(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))Ha(194024,194050,133,194074);i=Dca(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))Ha(194097,194050,53,194121);if(!((j|0)!=0&(l|0)!=0))Ha(194130,194050,54,194121);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=L9(i,j+1|0,k+-1|0,l)|0;break}default:Ha(194161,194050,79,194121)}Oca();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;K9(c[s>>2]|0);c[s>>2]=0;Eca(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)Ha(194204,194050,152,194074);k=c[i>>2]|0;l=c[i+4>>2]|0;m=c[225616+(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)Ha(194227,194050,99,194291);else{$Fa(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(!(R9(i,h+g|0)|0)){p=0;break}else{r=34;break}else Ha(194302,194050,103,194291);while(0);do if((r|0)==34){if(m|0)Gj[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?(Yca(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){K9(c[i+20>>2]|0);c[i+20>>2]=0;Eca(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 Kca(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=jca(b+12|0,7)|0;if(!(jca(b+12|0,1)|0))j=0;else j=kca(b+12|0,4)|0;if(!(jca(b+12|0,1)|0))k=0;else k=kca(b+12|0,4)|0;if(!(jca(b+12|0,1)|0))l=0;else l=kca(b+12|0,4)|0;if(!(jca(b+12|0,1)|0))m=0;else m=kca(b+12|0,4)|0;if(!(jca(b+12|0,1)|0))n=0;else n=kca(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[71120+((p|0)>0?p:0)>>0];p=(f|0)<127?f:127;c[b+776+(g<<5)+4>>2]=e[71248+(((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[71120+((p|0)>0?p:0)>>0]<<1;p=f+l|0;p=(p|0)<127?p:127;p=(e[71248+(((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[71120+((p|0)>0?p:0)>>0];f=f+n|0;p=(f|0)<127?f:127;c[b+776+(g<<5)+20>>2]=e[71248+(((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 Lca(c){c=c|0;b[c>>1]=65535;a[c+2>>0]=255;return}
function iza(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+80|0;f=c[(c[b+68>>2]|0)+1120>>2]|0;c[m+76>>2]=0;switch(c[f+16>>2]|0){case 1:{c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=m;return b|0}case 10:case 9:{e=uza(b)|0;if(!e){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=m;return b|0}else{Kqa(b,2,40)|0;b=e;k=m;return b|0}}default:{e=pqa(b,1)|0;if(e|0){b=e;k=m;return b|0}if((c[b+128>>2]|0)!=22){Kqa(b,2,10)|0;b=-30464;k=m;return b|0}e=c[b+120>>2]|0;a:do if((a[e>>0]|0)==12){c[m+76>>2]=e+(oza(b)|0);l=e+(c[b+168>>2]|0)|0;e=c[f+16>>2]|0;do if((e+-5|0)>>>0<4){if(!(vza(m+76|0,l)|0)){e=c[f+16>>2]|0;break}Kqa(b,2,47)|0;b=-31488;k=m;return b|0}while(0);switch(e|0){case 7:case 5:break;case 6:case 2:{if(wza(b,m+76|0,l)|0){Kqa(b,2,47)|0;b=-31488;k=m;return b|0}break}case 4:case 8:case 3:{if(xza(b,m+76|0,l)|0){Kqa(b,2,47)|0;b=-31488;k=m;return b|0}break}default:{b=-27648;k=m;return b|0}}if(yza(f)|0){c[m+68>>2]=0;c[m+64>>2]=0;i=c[b+120>>2]|0;i=i+(oza(b)|0)|0;j=(c[m+76>>2]|0)-i|0;e=c[b+20>>2]|0;do if((e|0)==3){if(zza(b,m+76|0,l,m+68|0,m+64|0)|0){Kqa(b,2,47)|0;e=-31488;f=0;break}e=c[m+64>>2]|0;if((e|0)==(cza(f)|0)){h=e;g=31}else{Kqa(b,2,47)|0;e=-31488;f=0}}else if((e|0)<3){e=cza(f)|0;c[m+64>>2]=e;if((e|0)==4){c[m+68>>2]=4;h=4;g=31}else{h=e;g=31}}else{e=-27648;f=0}while(0);do if((g|0)==31){e=c[m+76>>2]|0;if(e>>>0>(l+-2|0)>>>0){Kqa(b,2,50)|0;e=-31488;f=0;break}g=d[e>>0]<<8|d[e+1>>0];c[m+76>>2]=e+2;if((e+2|0)!=(l+(0-g)|0)){Kqa(b,2,50)|0;e=-31488;f=0;break}f=c[m+68>>2]|0;if(!f){c[m+72>>2]=36;e=Sra(b,m,i,j)|0;if(e|0){f=0;break}}else{e=Tra(b,m,m+72|0,i,j,f)|0;if(e|0){f=0;break}}e=c[(c[b+64>>2]|0)+96>>2]|0;if(e){if(!(ana(e+204|0,h)|0)){Kqa(b,2,40)|0;e=-27904;f=0;break}e=bna(e+204|0,f,m,c[m+72>>2]|0,c[m+76>>2]|0,g,0)|0;if(!e){e=0;f=1}else{Kqa(b,2,51)|0;f=0}}else{e=-27648;f=0}}while(0);if(!f){b=e;k=m;return b|0}}}else{switch(c[f+16>>2]|0){case 7:case 5:{c[b+176>>2]=1;break a}default:{}}Kqa(b,2,10)|0;b=-30464;k=m;return b|0}while(0);c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=m;return b|0}}return 0}function jza(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;if(!(pza(c[(c[b+68>>2]|0)+1120>>2]|0)|0)){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;return b|0}e=pqa(b,1)|0;if(e|0){b=e;return b|0}if((c[b+128>>2]|0)!=22){Kqa(b,2,10)|0;b=-30464;return b|0}c[b+4>>2]=(c[b+4>>2]|0)+1;h=c[b+120>>2]|0;i=(a[h>>0]|0)==13;c[b+232>>2]=i&1;if(!i){c[b+176>>2]=1;b=0;return b|0}i=c[b+168>>2]|0;f=oza(b)|0;if(i>>>0<=f>>>0){Kqa(b,2,50)|0;b=-31360;return b|0}e=d[h+f>>0]|0;if(i>>>0<=(f+e+2|0)>>>0){Kqa(b,2,50)|0;b=-31360;return b|0}do if((c[b+20>>2]|0)==3){g=d[h+(f+e+1)>>0]<<8|d[h+(f+e+2)>>0];if(i>>>0>(f+e+3+g|0)>>>0){e=e+2+g|0;break}Kqa(b,2,50)|0;b=-31360;return b|0}while(0);g=(oza(b)|0)+e|0;if((i|0)==(g+3+(d[h+(g+1)>>0]<<8|d[h+(g+2)>>0])|0)){b=0;return b|0}Kqa(b,2,50)|0;b=-31360;return b|0}function kza(b){b=b|0;var d=0;d=pqa(b,1)|0;if(d|0)return d|0;if((c[b+128>>2]|0)!=22){d=-30464;return d|0}d=c[b+168>>2]|0;if((d|0)==(oza(b)|0)?(a[c[b+120>>2]>>0]|0)==14:0){c[b+4>>2]=(c[b+4>>2]|0)+1;if(!(c[(c[b>>2]|0)+184>>2]&2)){d=0;return d|0}Xpa(b);d=0;return d|0}Kqa(b,2,50)|0;d=-31616;return d|0}function lza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=k;k=k+16|0;d=c[b+68>>2]|0;f=c[d+1120>>2]|0;a:do switch(c[f+16>>2]|0){case 2:{f=c[d+8>>2]|0;c[g>>2]=f;a[(c[b+204>>2]|0)+4>>0]=f>>>8;a[(c[b+204>>2]|0)+5>>0]=f;h=c[b+68>>2]|0;e=mta(h+12|0)|0;d=c[b>>2]|0;d=Fva(h+8|0,e,(c[b+204>>2]|0)+6|0,f,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(d|0){h=d;k=g;return h|0}h=c[b+68>>2]|0;d=c[b>>2]|0;d=Gva(h+8|0,h+1192|0,1060,h+1124|0,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d){d=6;e=b+204|0}else{h=d;k=g;return h|0}break}case 10:case 9:case 4:case 3:{h=c[b>>2]|0;d=Yva(d+132|0,g,(c[b+204>>2]|0)+4|0,1e3,c[h+24>>2]|0,c[h+28>>2]|0)|0;if(d|0){h=d;k=g;return h|0}h=c[b+68>>2]|0;d=c[b>>2]|0;d=_va(h+132|0,h+1124|0,h+1192|0,1024,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d){d=4;e=b+204|0}else{h=d;k=g;return h|0}break}default:{if(!(eza(f)|0)){if((c[f+16>>2]|0)!=1){h=-27648;k=g;return h|0}d=tza(b,4,g,0)|0;if(!d){d=4;e=b+204|0;break a}else{h=d;k=g;return h|0}}d=c[b>>2]|0;if(!(sza(d)|0)){h=-27648;k=g;return h|0}d=c[d+140>>2]|0;c[g>>2]=d;if((d+6|0)>>>0>16384){h=-27136;k=g;return h|0}a[(c[b+204>>2]|0)+4>>0]=d>>>8;a[(c[b+204>>2]|0)+5>>0]=d;d=c[b>>2]|0;$Fa((c[b+204>>2]|0)+6|0,c[d+136>>2]|0,c[d+140>>2]|0)|0;d=c[b>>2]|0;e=c[d+140>>2]|0;switch(c[f+16>>2]|0){case 5:{c[g>>2]=0;d=e+6|0;break}case 7:{d=tza(b,e+6|0,g,2)|0;if(!d)d=e+6|0;else{h=d;k=g;return h|0}break}case 6:{d=c[(c[b+68>>2]|0)+8>>2]|0;c[g>>2]=d;if((d+(e+8)|0)>>>0>16384){h=-27136;k=g;return h|0}a[(c[b+204>>2]|0)+(e+6)>>0]=d>>>8;a[(c[b+204>>2]|0)+(e+7)>>0]=c[g>>2];i=c[b+68>>2]|0;h=mta(i+12|0)|0;d=c[b>>2]|0;d=Fva(i+8|0,h,(c[b+204>>2]|0)+(e+8)|0,c[g>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d)d=e+8|0;else{i=d;k=g;return i|0}break}case 8:{d=Yva((c[b+68>>2]|0)+132|0,g,(c[b+204>>2]|0)+(e+6)|0,16378-e|0,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d)d=e+6|0;else{i=d;k=g;return i|0}break}default:{i=-27648;k=g;return i|0}}e=vpa(b,c[f+16>>2]|0)|0;if(!e)e=b+204|0;else{i=e;k=g;return i|0}}}while(0);c[b+212>>2]=(c[g>>2]|0)+d;c[b+208>>2]=22;a[c[e>>2]>>0]=16;c[b+4>>2]=(c[b+4>>2]|0)+1;i=cqa(b)|0;k=g;return i|0}function mza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+64|0;d=c[(c[b+68>>2]|0)+1120>>2]|0;c[i+48>>2]=0;e=npa(b)|0;if(e|0){b=e;k=i;return b|0}if(!(pza(d)|0)){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=i;return b|0}if(c[b+232>>2]|0?qza(b)|0:0){if(!(rza(b)|0)){b=-30208;k=i;return b|0}xj[c[(c[b+68>>2]|0)+1108>>2]&127](b,i);if((c[b+20>>2]|0)==3){f=(c[(c[(c[b+68>>2]|0)+1120>>2]|0)+12>>2]|0)==7;a[(c[b+204>>2]|0)+4>>0]=f?5:4;d=Nra(rza(b)|0)|0;a[(c[b+204>>2]|0)+5>>0]=d;d=0;e=i;g=2;f=f?7:6;h=b+204|0}else{f=(ana(rza(b)|0,4)|0)==0;d=f?36:20;e=f?i:i+16|0;g=0;f=f?0:4;h=b+204|0}l=rza(b)|0;j=c[b>>2]|0;d=ina(l,f,e,d,(c[h>>2]|0)+6+g|0,i+48|0,c[j+24>>2]|0,c[j+28>>2]|0,0)|0;if(d|0){l=d;k=i;return l|0}a[(c[h>>2]|0)+(g|4)>>0]=(c[i+48>>2]|0)>>>8;a[(c[h>>2]|0)+(g|5)>>0]=c[i+48>>2];c[b+212>>2]=g+6+(c[i+48>>2]|0);c[b+208>>2]=22;a[c[h>>2]>>0]=15;c[b+4>>2]=(c[b+4>>2]|0)+1;l=cqa(b)|0;k=i;return l|0}c[b+4>>2]=(c[b+4>>2]|0)+1;l=0;k=i;return l|0}function nza(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=pqa(b,1)|0;if(e|0){k=e;return k|0}if((c[b+128>>2]|0)!=22){Kqa(b,2,10)|0;k=-30464;return k|0}j=c[b+120>>2]|0;if((a[j>>0]|0)==4?(f=c[b+168>>2]|0,k=oza(b)|0,f>>>0>=(k+6|0)>>>0):0){h=d[j+k+1>>0]<<16|d[j+k>>0]<<24|d[j+k+2>>0]<<8|d[j+k+3>>0];i=d[j+k+4>>0]<<8|d[j+k+5>>0];if((k+6+i|0)!=(f|0)){Kqa(b,2,50)|0;k=-28160;return k|0}c[(c[b+68>>2]|0)+2268>>2]=0;c[b+4>>2]=12;if(!i){k=0;return k|0}e=c[b+60>>2]|0;if(e|0?(g=c[e+104>>2]|0,g|0):0){Una(g,c[e+108>>2]|0);lBa(c[(c[b+60>>2]|0)+104>>2]|0);g=c[b+60>>2]|0;c[g+104>>2]=0;c[g+108>>2]=0}e=c[b+64>>2]|0;Una(c[e+104>>2]|0,c[e+108>>2]|0);lBa(c[(c[b+64>>2]|0)+104>>2]|0);e=c[b+64>>2]|0;c[e+104>>2]=0;c[e+108>>2]=0;f=mBa(1,i)|0;if(!f){Kqa(b,2,80)|0;k=-32512;return k|0}else{$Fa(f|0,j+k+6|0,i|0)|0;c[e+104>>2]=f;c[e+108>>2]=i;c[e+112>>2]=h;c[e+12>>2]=0;k=0;return k|0}}Kqa(b,2,50)|0;k=-28160;return k|0}function oza(a){a=a|0;return c[(c[a>>2]|0)+184>>2]<<2&8|4|0}function pza(a){a=a|0;switch(c[a+16>>2]|0){case 4:case 10:case 3:case 9:case 2:case 1:{a=1;break}default:a=0}return a|0}function qza(a){a=a|0;var b=0,d=0;d=c[a+68>>2]|0;if(!((d|0)!=0?(b=c[d+452>>2]|0,(b|0)!=0):0)){b=c[(c[a>>2]|0)+84>>2]|0;if(!b){d=0;return d|0}}d=c[b>>2]|0;return d|0}function rza(a){a=a|0;var b=0,d=0;d=c[a+68>>2]|0;if(!((d|0)!=0?(b=c[d+452>>2]|0,(b|0)!=0):0)){b=c[(c[a>>2]|0)+84>>2]|0;if(!b){d=0;return d|0}}d=c[b+4>>2]|0;return d|0}function sza(a){a=a|0;if(!(c[a+136>>2]|0)){a=0;return a|0}if(!(c[a+140>>2]|0)){a=0;return a|0}if(c[a+128>>2]|0?c[a+132>>2]|0:0){a=1;return a|0}a=0;return a|0}function tza(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;j=(c[b+20>>2]|0)==0;i=j?0:2;h=(c[b+68>>2]|0)+1192+g|0;if((i+e|0)>>>0>16384){j=-27136;return j|0}g=c[b>>2]|0;Mpa(d[g+180>>0]|0,d[g+181>>0]|0,(c[g+184>>2]|0)>>>1&1,h);g=c[b>>2]|0;g=dj[c[g+24>>2]&127](c[g+28>>2]|0,h+2|0,46)|0;if(g|0){j=g;return j|0}c[(c[b+68>>2]|0)+1124>>2]=48;g=c[(c[b+64>>2]|0)+96>>2]|0;if(!g){j=-27648;return j|0}if(!(ana(g+204|0,1)|0)){j=-27904;return j|0}k=c[b>>2]|0;g=jna(g+204|0,h,c[(c[b+68>>2]|0)+1124>>2]|0,(c[b+204>>2]|0)+e+i|0,f,16384-e-i|0,c[k+24>>2]|0,c[k+28>>2]|0)|0;if(j|(g|0)!=0){k=g;return k|0}a[(c[b+204>>2]|0)+e>>0]=(c[f>>2]|0)>>>8;a[(c[b+204>>2]|0)+(e+1)>>0]=c[f>>2];c[f>>2]=(c[f>>2]|0)+2;k=0;return k|0}function uza(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+64>>2]|0)+96>>2]|0;if(!b){a=-27648;k=d;return a|0}if(!(ana(b+204|0,2)|0)){a=-27904;k=d;return a|0};c[d>>2]=c[b+204>>2];c[d+4>>2]=c[b+204+4>>2];b=Bza(d)|0;b=Vva((c[a+68>>2]|0)+132|0,b,1)|0;if(b|0){a=b;k=d;return a|0}a=(Aza(a)|0)==0;a=a?0:-31232;k=d;return a|0}function vza(a,b){a=a|0;b=b|0;var e=0,f=0;f=c[a>>2]|0;if((b-f|0)<2){f=-31488;return f|0}e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[a>>2]=f+2;if((b-(f+2)|0)<(e|0)){f=-31488;return f|0}c[a>>2]=f+2+e;f=0;return f|0}function wza(a,b,d){a=a|0;b=b|0;d=d|0;b=Cva((c[a+68>>2]|0)+8|0,b,d)|0;if(b|0){a=b;return a|0}a=c[(c[a+68>>2]|0)+8>>2]<<3>>>0<(c[(c[a>>2]|0)+176>>2]|0)>>>0?-31488:0;return a|0}function xza(a,b,d){a=a|0;b=b|0;d=d|0;b=Tva((c[a+68>>2]|0)+132|0,b,d)|0;if(b|0){a=b;return a|0}a=(Aza(a)|0)==0;a=a?0:-31488;return a|0}function yza(a){a=a|0;return ((c[a+16>>2]|0)+-2|0)>>>0<3|0}function zza(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[f>>2]=0;c[g>>2]=0;if((c[b+20>>2]|0)!=3){h=0;return h|0}h=c[d>>2]|0;if((h+2|0)>>>0>e>>>0){h=-31488;return h|0}h=Pra(a[h>>0]|0)|0;c[f>>2]=h;if(!h){h=-31488;return h|0}h=Ora(a[(c[d>>2]|0)+1>>0]|0)|0;c[g>>2]=h;if(!h){h=-31488;return h|0}if(Rra(b,c[f>>2]|0)|0){h=-31488;return h|0}c[d>>2]=(c[d>>2]|0)+2;h=0;return h|0}function Aza(a){a=a|0;var b=0;b=c[(c[a+68>>2]|0)+132>>2]|0;if(!(nwa(b)|0)){b=-27648;return b|0}b=((Vqa(a,b)|0)!=0)<<31>>31;return b|0}function Bza(a){a=a|0;return c[a+4>>2]|0}function Cza(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=c[b+120>>2]|0;h=h+(oza(b)|0)|0;Lqa(i+4|0,i,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,h);e=c[i+4>>2]|0;f=c[i>>2]|0;if((!((e|0)<3|(f|0)<2)?(g=c[b>>2]|0,(e|0)<=(d[g+180>>0]|0|0)):0)?(f|0)<=(d[g+181>>0]|0|0):0){e=a[h+2>>0]|0;if(((c[b+120>>2]|0)+(c[b+132>>2]|0)-(h+2+1)|0)<(e&255|0)){Kqa(b,2,50)|0;h=-31104;k=i;return h|0}lBa(c[(c[b+68>>2]|0)+480>>2]|0);f=mBa(1,e&255)|0;g=c[b+68>>2]|0;c[g+480>>2]=f;if(!f){h=-32512;k=i;return h|0}$Fa(f|0,h+2+1|0,e&255|0)|0;a[g+484>>0]=e;c[b+4>>2]=1;dra(b);Xpa(b);h=0;k=i;return h|0}Kqa(b,2,70)|0;h=-28288;k=i;return h|0}function Dza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b){f=1;return f|0}if((c[b+24>>2]|0)>(f|0)){f=1;return f|0}if((c[b+32>>2]|0)<(e|0)){f=1;return f|0}if(c[(c[d>>2]|0)+184>>2]&2|0?a[b+36>>0]&4:0){f=1;return f|0}if(eza(b)|0?(sza(c[d>>2]|0)|0)==0:0){f=1;return f|0}f=0;return f|0}function Eza(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(c[b+8>>2]|0)){if((f|0)==1?(a[e>>0]|0)==0:0){c[b+244>>2]=1;g=0;return g|0}Kqa(b,2,40)|0;g=-31104;return g|0}g=c[b+248>>2]|0;if((((g<<1|1|0)==(f|0)?(g<<1|0)==(d[e>>0]|0):0)?(Mza(e+1|0,b+252|0,g)|0)==0:0)?(g=c[b+248>>2]|0,(Mza(e+1+g|0,b+264|0,g)|0)==0):0){g=0;return g|0}Kqa(b,2,40)|0;g=-31104;return g|0}function Fza(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=(c[(c[a>>2]|0)+184>>2]|0)>>>6&7;if(!((e|0)!=1|(f|0)==0)?(f|0)==(d[b>>0]|0|0):0){f=0;return f|0}Kqa(a,2,40)|0;f=-31104;return f|0}function Gza(a,b){a=a|0;b=b|0;if(b|0?1:(c[(c[a>>2]|0)+184>>2]&16384|0)==0){Kqa(a,2,40)|0;b=-31104;return b|0}else{c[(c[a+64>>2]|0)+120>>2]=1;b=0;return b|0}return 0}function Hza(a,b){a=a|0;b=b|0;if(c[(c[a>>2]|0)+184>>2]&512|0?!((b|0)!=0|(c[a+20>>2]|0)==0):0){c[(c[a+64>>2]|0)+124>>2]=1;b=0;return b|0}Kqa(a,2,40)|0;b=-31104;return b|0}function Iza(a,b){a=a|0;b=b|0;if(c[(c[a>>2]|0)+184>>2]&1024|0?!((b|0)!=0|(c[a+20>>2]|0)==0):0){c[(c[a+68>>2]|0)+2272>>2]=1;b=0;return b|0}Kqa(a,2,40)|0;b=-31104;return b|0}function Jza(a,b){a=a|0;b=b|0;if(b|0?1:(c[(c[a>>2]|0)+184>>2]&32768|0)==0){Kqa(a,2,40)|0;b=-31104;return b|0}else{c[(c[a+68>>2]|0)+2268>>2]=1;b=0;return b|0}return 0}function Kza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e|0?(f=a[d>>0]|0,((f&255)+1|0)==(e|0)):0){a:do if(f<<24>>24){f=f&255;while(1){d=d+1|0;e=a[d>>0]|0;f=f+-1|0;if((e&255)<2)break;if(!f)break a}c[(c[b+68>>2]|0)+352>>2]=e&255;b=0;return b|0}while(0);Kqa(b,2,40)|0;b=-31104;return b|0}Kqa(b,2,50)|0;b=-31104;return b|0}function Lza(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=c[(c[a>>2]|0)+144>>2]|0;if(!g){Kqa(a,2,40)|0;b=-31104;return b|0}if(e>>>0<4){Kqa(a,2,50)|0;b=-31104;return b|0}f=(d[b>>0]|0)<<8|(d[b+1>>0]|0);if((f|0)!=(e+-2|0)){Kqa(a,2,50)|0;b=-31104;return b|0}h=d[b+2>>0]|0;if((f+-1|0)!=(h|0)){Kqa(a,2,50)|0;b=-31104;return b|0}f=c[g>>2]|0;a:do if(f|0){e=g;while(1){if((PBa(f)|0)==(h|0)?(QBa(b+3|0,f,h)|0)==0:0)break;e=e+4|0;f=c[e>>2]|0;if(!f)break a}c[a+240>>2]=c[e>>2];b=0;return b|0}while(0);Kqa(a,2,40)|0;b=-31104;return b|0}function Mza(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;a[g>>0]=0;if(e|0){f=0;do{a[g>>0]=a[g>>0]|a[c+f>>0]^a[b+f>>0];f=f+1|0}while((f|0)!=(e|0))}k=g;return d[g>>0]|0|0}function Nza(b){b=b|0;var d=0,e=0;d=c[b+68>>2]|0;if(c[(c[b>>2]|0)+184>>2]&2|0?c[d+480>>2]|0:0){d=0;return d|0}e=Ri(0)|0;a[d+1128>>0]=e>>>24;a[d+1129>>0]=e>>>16;a[d+1130>>0]=e>>>8;a[d+1131>>0]=e;b=c[b>>2]|0;d=dj[c[b+24>>2]&127](c[b+28>>2]|0,d+1132|0,28)|0;return d|0}function Oza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;f=c[b+236>>2]|0;if(!f)return;f=PBa(f)|0;if(g>>>0<d>>>0)return;if((g-d|0)>>>0<(f+9|0)>>>0)return;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=(f+5|0)>>>8;a[d+3>>0]=f+5;a[d+4>>0]=(f+3|0)>>>8;a[d+5>>0]=f+3;a[d+6>>0]=0;a[d+7>>0]=f>>>8;a[d+8>>0]=f;$Fa(d+9|0,c[b+236>>2]|0,f|0)|0;c[e>>2]=f+9;return}function Pza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(f>>>0<d>>>0?1:(c[b+8>>2]|0)!=1)return;if((f-d|0)>>>0<((c[b+248>>2]|0)+5|0)>>>0)return;a[d>>0]=-1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=(c[b+248>>2]|0)+1;a[d+4>>0]=c[b+248>>2];$Fa(d+5|0,b+252|0,c[b+248>>2]|0)|0;c[e>>2]=(c[b+248>>2]|0)+5;return}function Qza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;b=c[b>>2]|0;if((a[b+181>>0]|0)!=3)return;i=c[b+96>>2]|0;f=c[i>>2]|0;if(!f)b=6;else{b=0;g=i;while(1){g=g+4|0;if(!(c[g>>2]|0))break;else b=b+4|0}b=b+10|0}if(h>>>0<d>>>0)return;if((h-d|0)>>>0<b>>>0)return;if(!f)b=0;else{h=0;g=i;while(1){a[d+6+h>>0]=Qra(f)|0;a[d+6+(h|1)>>0]=3;a[d+6+(h|2)>>0]=Qra(c[g>>2]|0)|0;b=h+4|0;a[d+6+(h|3)>>0]=1;g=g+4|0;f=c[g>>2]|0;if(!f)break;else h=b}}a[d>>0]=0;a[d+1>>0]=13;i=b>>>8&255;a[d+2>>0]=i;a[d+3>>0]=b|2;a[d+4>>0]=i;a[d+5>>0]=b;c[e>>2]=b+6;return}function Rza(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=(c[d+204>>2]|0)+16384|0;c[g>>2]=0;i=c[(c[d>>2]|0)+100>>2]|0;h=c[i>>2]|0;do if(h){j=0;while(1){if(!(nwa(h)|0)){i=13;break}i=i+4|0;h=c[i>>2]|0;if(!h){i=5;break}else j=j+2|0}if((i|0)==5){h=j+8|0;break}else if((i|0)==13)return}else h=6;while(0);if(k>>>0<f>>>0)return;if((k-f|0)>>>0<h>>>0)return;h=c[(c[d>>2]|0)+100>>2]|0;i=c[h>>2]|0;if(!i)return;d=0;while(1){k=(nwa(i)|0)+4|0;a[f+6+d>>0]=(e[k>>1]|0)>>>8;j=d+2|0;a[f+6+(d|1)>>0]=b[k>>1];h=h+4|0;i=c[h>>2]|0;if(!i)break;else d=j}if(!j)return;a[f>>0]=0;a[f+1>>0]=10;k=d+4|0;a[f+2>>0]=k>>>8;a[f+3>>0]=k;a[f+4>>0]=j>>>8;a[f+5>>0]=j;c[g>>2]=d+8;return}function Sza(b,d,e){b=b|0;d=d|0;e=e|0;b=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(b>>>0<d>>>0)return;if((b-d|0)>>>0<6)return;a[d>>0]=0;a[d+1>>0]=11;a[d+2>>0]=0;a[d+3>>0]=2;a[d+4>>0]=1;a[d+5>>0]=0;c[e>>2]=6;return}function Tza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(f>>>0<d>>>0?1:(c[(c[b>>2]|0)+184>>2]&448|0)==0)return;if((f-d|0)>>>0<5)return;a[d>>0]=0;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=1;a[d+4>>0]=(c[(c[b>>2]|0)+184>>2]|0)>>>6&7;c[e>>2]=5;return}function Uza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(f>>>0<d>>>0?1:(c[(c[b>>2]|0)+184>>2]&16384|0)==0)return;if((f-d|0)>>>0<4)return;a[d>>0]=0;a[d+1>>0]=4;a[d+2>>0]=0;a[d+3>>0]=0;c[e>>2]=4;return}function Vza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;b=c[b>>2]|0;if(!(c[b+184>>2]&512))return;if(f>>>0<d>>>0|(a[b+181>>0]|0)==0)return;if((f-d|0)>>>0<4)return;a[d>>0]=0;a[d+1>>0]=22;a[d+2>>0]=0;a[d+3>>0]=0;c[e>>2]=4;return}function Wza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;b=c[b>>2]|0;if(!(c[b+184>>2]&1024))return;if(f>>>0<d>>>0|(a[b+181>>0]|0)==0)return;if((f-d|0)>>>0<4)return;a[d>>0]=0;a[d+1>>0]=23;a[d+2>>0]=0;a[d+3>>0]=0;c[e>>2]=4;return}function Xza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;g=c[(c[b>>2]|0)+144>>2]|0;if(!g)return;f=c[g>>2]|0;if(!f)f=6;else{h=0;do{h=h+1+((PBa(f)|0)&255)|0;g=g+4|0;f=c[g>>2]|0}while((f|0)!=0);f=h+6|0}if(i>>>0<d>>>0)return;if((i-d|0)>>>0<f>>>0)return;a[d>>0]=0;a[d+1>>0]=16;g=c[(c[b>>2]|0)+144>>2]|0;h=c[g>>2]|0;if(!h)f=d+6|0;else{f=d+6|0;do{i=PBa(h)|0;a[f>>0]=i;$Fa(f+1|0,c[g>>2]|0,i&255|0)|0;f=f+((i&255)+1)|0;g=g+4|0;h=c[g>>2]|0}while((h|0)!=0)}i=f-d|0;c[e>>2]=i;a[d+4>>0]=(i+65530|0)>>>8;a[d+5>>0]=(c[e>>2]|0)+250;a[d+2>>0]=((c[e>>2]|0)+65532|0)>>>8;a[d+3>>0]=(c[e>>2]|0)+252;return}function Yza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(c[b+204>>2]|0)+16384|0;g=c[(c[b+64>>2]|0)+108>>2]|0;c[e>>2]=0;if(f>>>0<d>>>0?1:(c[(c[b>>2]|0)+184>>2]&32768|0)==0)return;if((f-d|0)>>>0<(g+4|0)>>>0)return;a[d>>0]=0;a[d+1>>0]=35;a[d+2>>0]=g>>>8;a[d+3>>0]=g;c[e>>2]=4;b=c[(c[b+64>>2]|0)+104>>2]|0;if((g|0)==0|(b|0)==0)return;$Fa(d+4|0,b|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g;return}function Zza(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b>>2]|0;if((e-g|0)<1){f=-8928;return f|0}switch(a[g>>0]|0){case 2:case -126:break;default:{f=-8930;return f|0}}c[b>>2]=g+1;c[f>>2]=d[g>>0];e=Qsa(b,e,f+4|0)|0;if(!e){c[f+8>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+(c[f+4>>2]|0);f=0;return f|0}else{f=e+-8832|0;return f|0}return 0}function _za(a,b,c){a=a|0;b=b|0;c=c|0;c=Zsa(a,b,c)|0;return ((c|0)==0?0:c+-8960|0)|0}function $za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Ysa(a,b,c,d)|0;return ((d|0)==0?0:d+-8960|0)|0}function aAa(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+48|0;c[b>>2]=4;c[d>>2]=4;c[e>>2]=20;a:do if((c[a>>2]|0)==48){h=c[a+8>>2]|0;c[i+32>>2]=h;g=c[a+4>>2]|0;if(g){a=Rsa(i+32|0,h+g|0,i+28|0,160)|0;b:do switch(a|0){case 0:{f=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;a=_za(i+32|0,f,i+16|0)|0;if(a|0)break a;a=Qya(i+16|0,b)|0;if(!a)if((c[i+32>>2]|0)==(f|0)){a=f;break b}else{a=-9062;break a}else{a=a+-8960|0;break a}}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}while(0);if((a|0)!=(h+g|0)){a=Rsa(i+32|0,h+g|0,i+28|0,161)|0;switch(a|0){case 0:{f=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;a=$za(i+32|0,f,i+16|0,i+4|0)|0;if(a|0)break a;if((c[i+16+4>>2]|0)!=9){a=-8366;break a}if(QBa(217353,c[i+16+8>>2]|0,9)|0){a=-8366;break a}a=bAa(i+4|0,d)|0;if(a|0)break a;if((c[i+32>>2]|0)==(f|0))a=f;else{a=-9062;break a}break}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}if((a|0)!=(h+g|0)){a=Rsa(i+32|0,h+g|0,i+28|0,162)|0;c:do switch(a|0){case 0:{a=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;f=Tsa(i+32|0,a,e)|0;if(!f)if((c[i+32>>2]|0)==(a|0))break c;else{a=-9062;break a}else{a=f+-8960|0;break a}}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}while(0);if((a|0)!=(h+g|0)){a=Rsa(i+32|0,h+g|0,i+28|0,163)|0;d:do switch(a|0){case 0:{a=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;f=Tsa(i+32|0,a,i)|0;if(!f)if((c[i+32>>2]|0)==(a|0))if((c[i>>2]|0)==1)break d;else{a=-8960;break a}else a=-9062;else a=f+-8960|0;break a}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}while(0);a=(a|0)==(h+g|0)?0:-9062}else a=0}else a=0}else a=0}else a=0}else a=-9058;while(0);k=i;return a|0}function bAa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=k;k=k+32|0;if((c[a>>2]|0)!=48){f=-9058;k=g;return f|0}f=c[a+8>>2]|0;c[g+16>>2]=f;e=c[a+4>>2]|0;if((e|0)<1){f=-9056;k=g;return f|0}c[g+4>>2]=d[f>>0];a=Rsa(g+16|0,f+e|0,g+4+4|0,6)|0;if(a|0){f=a+-8960|0;k=g;return f|0}a=c[g+16>>2]|0;c[g+4+8>>2]=a;c[g+16>>2]=a+(c[g+4+4>>2]|0);a=Qya(g+4|0,b)|0;if(a|0){f=a+-8960|0;k=g;return f|0}if((c[g+16>>2]|0)==(f+e|0)){f=0;k=g;return f|0}a=Rsa(g+16|0,f+e|0,g,5)|0;if(!(c[g>>2]|a)){f=(c[g+16>>2]|0)==(f+e|0)?0:-9062;k=g;return f|0}else{f=a+-8960|0;k=g;return f|0}return 0}function cAa(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;f=Rsa(b,d,i,49)|0;a:do if(!f)while(1){g=(c[b>>2]|0)+(c[i>>2]|0)|0;f=dAa(b,g,e)|0;if(f|0)break a;f=e;while(1){if((c[b>>2]|0)==(g|0))break;a[f+28>>0]=1;e=mBa(1,32)|0;c[f+24>>2]=e;if(!e){f=-10368;break a}f=dAa(b,g,e)|0;if(!f)f=e;else break a}if((g|0)==(d|0)){f=0;break a}e=mBa(1,32)|0;c[f+24>>2]=e;if(!e){f=-10368;break a}f=Rsa(b,d,i,49)|0;if(f|0){h=3;break}}else h=3;while(0);if((h|0)==3)f=f+-9088|0;k=i;return f|0}function dAa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;e=Rsa(b,e,i,48)|0;if(e|0){f=e+-9088|0;k=i;return f|0}g=c[b>>2]|0;h=c[i>>2]|0;if((h|0)<1){f=-9184;k=i;return f|0}c[f>>2]=d[g>>0];e=Rsa(b,g+h|0,f+4|0,6)|0;if(e|0){f=e+-9088|0;k=i;return f|0}c[f+8>>2]=c[b>>2];e=(c[b>>2]|0)+(c[f+4>>2]|0)|0;c[b>>2]=e;if((g+h-e|0)<1){f=-9184;k=i;return f|0}switch(a[e>>0]|0){case 3:case 28:case 22:case 19:case 20:case 12:case 30:break;default:{f=-9186;k=i;return f|0}}c[b>>2]=e+1;c[f+12>>2]=d[e>>0];e=Qsa(b,g+h|0,f+16|0)|0;if(e|0){f=e+-9088|0;k=i;return f|0}c[f+20>>2]=c[b>>2];e=(c[b>>2]|0)+(c[f+16>>2]|0)|0;c[b>>2]=e;if((e|0)!=(g+h|0)){f=-9190;k=i;return f|0}c[f+24>>2]=0;f=0;k=i;return f|0}function eAa(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;f=c[b>>2]|0;a:do if((d-f|0)>=1){switch(a[f>>0]|0){case 23:{g=2;break}case 24:{g=4;break}default:{d=-9314;break a}}c[b>>2]=f+1;d=Qsa(b,d,h)|0;if(!d){d=fAa(b,c[h>>2]|0,g,e)|0;break}else{d=d+-9216|0;break}}else d=-9312;while(0);k=h;return d|0}function fAa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((e+8|0)>>>0>d>>>0){f=-9216;return f|0}g=gAa(b,e,f)|0;if(g|0){f=g;return f|0}if((e|0)==2){g=c[f>>2]|0;if((g|0)<50){c[f>>2]=g+100;g=g+100|0}c[f>>2]=g+1900}g=gAa(b,2,f+4|0)|0;if(g|0){f=g;return f|0}g=gAa(b,2,f+8|0)|0;if(g|0){f=g;return f|0}g=gAa(b,2,f+12|0)|0;if(g|0){f=g;return f|0}g=gAa(b,2,f+16|0)|0;if(g|0){f=g;return f|0}if((d-(e+8)|0)>>>0<=1){f=-9216;return f|0}g=gAa(b,2,f+20|0)|0;if(g|0){f=g;return f|0}switch(d-(e+8)|0){case 3:{h=14;break}case 2:break;default:{f=-9216;return f|0}}do if((h|0)==14){g=c[b>>2]|0;if((a[g>>0]|0)==90){c[b>>2]=g+1;break}else{f=-9216;return f|0}}while(0);f=hAa(f)|0;return f|0}function gAa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[f>>2]=0;if(!e){f=0;return f|0}g=c[b>>2]|0;h=0;while(1){if(((a[g>>0]|0)+-48&255)>9){e=-9216;g=5;break}j=h*10|0;c[f>>2]=j;i=g;g=g+1|0;c[b>>2]=g;h=j+-48+(d[i>>0]|0)|0;c[f>>2]=h;e=e+-1|0;if(!e){e=0;g=5;break}}if((g|0)==5)return e|0;return 0}function hAa(a){a=a|0;var b=0;b=c[a>>2]|0;if(b>>>0>9999)return -9216;if((c[a+12>>2]|0)>>>0>23)return -9216;if((c[a+16>>2]|0)>>>0>59)return -9216;if((c[a+20>>2]|0)>>>0>59)return -9216;switch(c[a+4>>2]|0){case 12:case 10:case 8:case 7:case 5:case 3:case 1:{b=31;break}case 11:case 9:case 6:case 4:{b=30;break}case 2:{if((b&3|0)!=0|((b>>>0)%100|0|0)==0)b=((b>>>0)%400|0|0)==0?29:28;else b=29;break}default:return -9216}a=c[a+8>>2]|0;return ((a|0)<1|(a|0)>(b|0)?-9216:0)|0}function iAa(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;f=c[b>>2]|0;if((d-f|0)<1){e=-9440;k=h;return e|0}g=a[f>>0]|0;f=Wsa(b,d,h)|0;if(!f){c[e>>2]=g&255;g=c[h>>2]|0;c[e+4>>2]=g;c[e+8>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+g;e=0;k=h;return e|0}else{e=f+-9344|0;k=h;return e|0}return 0}function jAa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a:do if(!(c[f>>2]|0)){a=Lya(a,d,e)|0;if(a|0){a=a+-9728|0;break}do if((c[e>>2]|0)==6){e=mBa(1,8)|0;if(!e){a=-10368;break a}a=aAa(b,d,e,e+4|0)|0;if(!a){c[f>>2]=e;break}else{lBa(e);break a}}else{switch(c[b>>2]|0){case 0:case 5:break;default:{a=-8960;break a}}if(c[b+4>>2]|0){a=-8960;break a}}while(0);a=0}else a=-10240;while(0);return a|0}function kAa(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;b=Rsa(a,b,d+4|0,e|160)|0;if(b|0){a=b+-9472|0;k=f;return a|0}c[d>>2]=e|160;c[d+8>>2]=c[a>>2];b=(c[a>>2]|0)+(c[d+4>>2]|0)|0;d=Rsa(a,b,f,48)|0;if(!d){a=(b|0)==((c[a>>2]|0)+(c[f>>2]|0)|0)?0:-9574;k=f;return a|0}else{a=d+-9472|0;k=f;return a|0}return 0}function lAa(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(mAa(b)|0))a=nAa(b,a)|0;else a=1;k=b;return a|0}function mAa(a){a=a|0;var b=0,d=0;d=k;k=k+48|0;c[d>>2]=Ri(0)|0;b=Vna(d,d+4|0)|0;if(!b){b=-1;k=d;return b|0}c[a>>2]=(c[b+20>>2]|0)+1900;c[a+4>>2]=(c[b+16>>2]|0)+1;c[a+8>>2]=c[b+12>>2];c[a+12>>2]=c[b+8>>2];c[a+16>>2]=c[b+4>>2];c[a+20>>2]=c[b>>2];b=0;k=d;return b|0}function nAa(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)){b=1;return b|0}if((d|0)==(e|0)){d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)>(e|0)){b=1;return b|0}if((d|0)==(e|0)){if((c[a+8>>2]|0)>(c[b+8>>2]|0)){b=1;return b|0}if((c[a+8>>2]|0)==(c[b+8>>2]|0)?(c[a+12>>2]|0)>(c[b+12>>2]|0):0){b=1;return b|0}if(((c[a+8>>2]|0)==(c[b+8>>2]|0)?(c[a+12>>2]|0)==(c[b+12>>2]|0):0)?(c[a+16>>2]|0)>(c[b+16>>2]|0):0){b=1;return b|0}if((((c[a+8>>2]|0)==(c[b+8>>2]|0)?(c[a+12>>2]|0)==(c[b+12>>2]|0):0)?(c[a+16>>2]|0)==(c[b+16>>2]|0):0)?(c[a+20>>2]|0)>(c[b+20>>2]|0):0){b=1;return b|0}}}b=0;return b|0}function oAa(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(mAa(b)|0))a=nAa(a,b)|0;else a=1;k=b;return a|0}function pAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0<128){f=c[b>>2]|0;if((f-d|0)<1){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;e=1;return e|0}if(e>>>0<256){f=c[b>>2]|0;if((f-d|0)<2){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-127;e=2;return e|0}if(e>>>0<65536){f=c[b>>2]|0;if((f-d|0)<3){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>8;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-126;e=3;return e|0}f=c[b>>2]|0;if(e>>>0<16777216){if((f-d|0)<4){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>8;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>16;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-125;e=4;return e|0}else{if((f-d|0)<5){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>8;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>16;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>24;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-124;e=5;return e|0}return 0}function qAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f-d|0)<1){f=-108;return f|0}c[b>>2]=f+-1;a[f+-1>>0]=e;f=1;return f|0}function rAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=mta(e)|0;g=c[b>>2]|0;if(g>>>0<d>>>0){d=-108;return d|0}if((g-d|0)>>>0<f>>>0){d=-108;return d|0}c[b>>2]=g+(0-f);g=Mta(e,g+(0-f)|0,f)|0;if(g|0){d=g;return d|0}do if((c[e>>2]|0)==1?(h=c[b>>2]|0,(a[h>>0]|0)<0):0)if((h-d|0)<1){d=-108;return d|0}else{c[b>>2]=h+-1;a[h+-1>>0]=0;f=f+1|0;break}while(0);g=pAa(b,d,f)|0;if((g|0)<0){d=g;return d|0}else{d=qAa(b,d,2)|0;return ((d|0)<0?0:g+f|0)+d|0}return 0}function sAa(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;do if(g|0){i=0;h=0;k=0;while(1){a:do if(k>>>0<g>>>0){j=0;do{if((a[f+k>>0]|0)!=32)break a;k=k+1|0;j=j+1|0}while(k>>>0<g>>>0)}else j=0;while(0);if((k|0)==(g|0)){k=g;m=19;break}l=a[f+k>>0]|0;if((g-k|0)>>>0>1&l<<24>>24==13){if((a[f+(k+1)>>0]|0)!=10){l=13;m=11}}else if(l<<24>>24!=10)m=11;if((m|0)==11){m=0;if(j|0){h=-44;m=33;break}if(l<<24>>24==61){i=i+1|0;if(i>>>0>2){h=-44;m=33;break}}else if(l<<24>>24<0){h=-44;m=33;break}j=a[91152+(l&255)>>0]|0;if(j<<24>>24==127){h=-44;m=33;break}if((i|0)!=0&(j&255)<64){h=-44;m=33;break}h=h+1|0}k=k+1|0;if(k>>>0>=g>>>0){m=19;break}}if((m|0)==19){if(!h)break;h=((h>>>3)*6|0)-i+((((h&7)*6|0)+7|0)>>>3)|0;if((b|0)==0|h>>>0>d>>>0){c[e>>2]=h;e=-42;return e|0}b:do if(!k)h=b;else{h=b;d=0;j=0;g=3;while(1){i=a[f>>0]|0;switch(i<<24>>24){case 32:case 10:case 13:{l=d;i=g;break}default:{g=g-(i<<24>>24==61&1)|0;l=d<<6|a[91152+(i&255)>>0]&63;i=j+1|0;if((i|0)==4){i=h+1|0;if(g){a[h>>0]=d>>>10;j=h+2|0;if((g|0)!=1){a[i>>0]=d>>>2;if(g>>>0>2){a[j>>0]=l;h=h+3|0;j=0;i=g}else{h=j;j=0;i=2}}else{h=i;j=0;i=1}}else{j=0;i=0}}else{j=i;i=g}}}k=k+-1|0;if(!k)break b;else{f=f+1|0;d=l;g=i}}}while(0);c[e>>2]=h-b;e=0;return e|0}else if((m|0)==33)return h|0}while(0);c[e>>2]=0;e=0;return e|0}function tAa(a){a=a|0;bGa(a|0,0,276)|0;return}function uAa(a){a=a|0;if(!a)return;Una(a,276);return}function vAa(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;p=k;k=k+256|0;g=p+192|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));bGa(b+4|0,0,272)|0;switch(f|0){case 128:{c[b>>2]=3;g=0;h=16;i=4;break}case 256:case 192:{c[b>>2]=4;if(!(f>>>3))o=1;else{g=1;h=f>>>3;i=4}break}default:{b=-36;k=p;return b|0}}if((i|0)==4){$Fa(p+192|0,e|0,h|0)|0;o=g}if((f|0)==192){a[p+192+24>>0]=~a[p+192+16>>0];a[p+192+25>>0]=~a[p+192+17>>0];a[p+192+26>>0]=~a[p+192+18>>0];a[p+192+27>>0]=~a[p+192+19>>0];a[p+192+28>>0]=~a[p+192+20>>0];a[p+192+29>>0]=~a[p+192+21>>0];a[p+192+30>>0]=~a[p+192+22>>0];a[p+192+31>>0]=~a[p+192+23>>0]}g=0;do{c[p+144+(g<<3)>>2]=(d[91280+(g<<3)+1>>0]|0)<<16|(d[91280+(g<<3)>>0]|0)<<24|(d[91280+(g<<3)+2>>0]|0)<<8|(d[91280+(g<<3)+3>>0]|0);c[p+144+(g<<3)+4>>2]=(d[91280+(g<<3)+5>>0]|0)<<16|(d[91280+(g<<3)+4>>0]|0)<<24|(d[91280+(g<<3)+6>>0]|0)<<8|(d[91280+(g<<3)+7>>0]|0);g=g+1|0}while((g|0)!=6);g=p+80|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[p+80>>2]=(d[p+192+1>>0]|0)<<16|(d[p+192>>0]|0)<<24|(d[p+192+2>>0]|0)<<8|(d[p+192+3>>0]|0);c[p+80+4>>2]=(d[p+192+5>>0]|0)<<16|(d[p+192+4>>0]|0)<<24|(d[p+192+6>>0]|0)<<8|(d[p+192+7>>0]|0);c[p+80+8>>2]=(d[p+192+9>>0]|0)<<16|(d[p+192+8>>0]|0)<<24|(d[p+192+10>>0]|0)<<8|(d[p+192+11>>0]|0);i=(d[p+192+13>>0]|0)<<16|(d[p+192+12>>0]|0)<<24|(d[p+192+14>>0]|0)<<8|(d[p+192+15>>0]|0);c[p+80+12>>2]=i;l=(d[p+192+17>>0]|0)<<16|(d[p+192+16>>0]|0)<<24|(d[p+192+18>>0]|0)<<8|(d[p+192+19>>0]|0);c[p+80+16>>2]=l;m=(d[p+192+21>>0]|0)<<16|(d[p+192+20>>0]|0)<<24|(d[p+192+22>>0]|0)<<8|(d[p+192+23>>0]|0);c[p+80+20>>2]=m;n=(d[p+192+25>>0]|0)<<16|(d[p+192+24>>0]|0)<<24|(d[p+192+26>>0]|0)<<8|(d[p+192+27>>0]|0);c[p+80+24>>2]=n;e=(d[p+192+29>>0]|0)<<16|(d[p+192+28>>0]|0)<<24|(d[p+192+30>>0]|0)<<8|(d[p+192+31>>0]|0);c[p+80+28>>2]=e;j=p+80+32|0;c[j>>2]=l^c[p+80>>2];l=p+80+36|0;c[l>>2]=m^c[p+80+4>>2];m=p+80+40|0;c[m>>2]=n^c[p+80+8>>2];n=p+80+44|0;c[n>>2]=e^i;wAa(j,p+144|0,m);wAa(m,p+144+8|0,j);c[j>>2]=c[j>>2]^c[p+80>>2];c[l>>2]=c[l>>2]^c[p+80+4>>2];c[m>>2]=c[m>>2]^c[p+80+8>>2];c[n>>2]=c[n>>2]^c[p+80+12>>2];wAa(j,p+144+16|0,m);wAa(m,p+144+24|0,j);if(f>>>0>128){c[p+80+48>>2]=c[j>>2]^c[p+80+16>>2];c[p+80+52>>2]=c[l>>2]^c[p+80+20>>2];c[p+80+56>>2]=c[m>>2]^c[p+80+24>>2];c[p+80+60>>2]=c[n>>2]^c[p+80+28>>2];wAa(p+80+48|0,p+144+32|0,p+80+56|0);wAa(p+80+56|0,p+144+40|0,p+80+48|0)}g=c[p+80>>2]|0;c[p>>2]=g;h=c[p+80+4>>2]|0;c[p+4>>2]=h;e=c[p+80+8>>2]|0;c[p+8>>2]=e;i=c[p+80+12>>2]|0;c[p+12>>2]=i;c[p+16>>2]=h>>>17|g<<15;c[p+20>>2]=e>>>17|h<<15;c[p+24>>2]=i>>>17|e<<15;c[p+28>>2]=g>>>17|i<<15;if((o|0)!=1){c[p+32>>2]=h>>>2|g<<30;c[p+36>>2]=e>>>2|h<<30;c[p+40>>2]=i>>>2|e<<30;c[p+44>>2]=g>>>2|i<<30}c[p+48>>2]=h>>>19|g<<13;c[p+52>>2]=e>>>19|h<<13;c[p+56>>2]=i>>>19|e<<13;c[p+60>>2]=g>>>19|i<<13;c[p+64>>2]=h>>>4|g<<28;c[p+68>>2]=e>>>4|h<<28;c[p+72>>2]=i>>>4|e<<28;c[p+76>>2]=g>>>4|i<<28;g=0;do{h=a[91328+(o*80|0)+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20);if(f>>>0>128){g=c[p+80+16>>2]|0;c[p>>2]=g;h=c[p+80+20>>2]|0;c[p+4>>2]=h;e=c[p+80+24>>2]|0;c[p+8>>2]=e;i=c[p+80+28>>2]|0;c[p+12>>2]=i;if(o|0){c[p+16>>2]=h>>>17|g<<15;c[p+20>>2]=e>>>17|h<<15;c[p+24>>2]=i>>>17|e<<15;c[p+28>>2]=g>>>17|i<<15;c[p+32>>2]=h>>>2|g<<30;c[p+36>>2]=e>>>2|h<<30;c[p+40>>2]=i>>>2|e<<30;c[p+44>>2]=g>>>2|i<<30;c[p+64>>2]=h>>>4|g<<28;c[p+68>>2]=e>>>4|h<<28;c[p+72>>2]=i>>>4|e<<28;c[p+76>>2]=g>>>4|i<<28}g=0;do{h=a[91328+(o*80|0)+20+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20)}i=c[j>>2]|0;c[p>>2]=i;e=c[l>>2]|0;c[p+4>>2]=e;h=c[m>>2]|0;c[p+8>>2]=h;g=c[n>>2]|0;c[p+12>>2]=g;c[p+16>>2]=e>>>17|i<<15;c[p+20>>2]=h>>>17|e<<15;c[p+24>>2]=g>>>17|h<<15;c[p+28>>2]=i>>>17|g<<15;c[p+32>>2]=e>>>2|i<<30;c[p+36>>2]=h>>>2|e<<30;c[p+40>>2]=g>>>2|h<<30;c[p+44>>2]=i>>>2|g<<30;c[p+48>>2]=e>>>19|i<<13;c[p+52>>2]=h>>>19|e<<13;c[p+56>>2]=g>>>19|h<<13;c[p+60>>2]=i>>>19|g<<13;if((o|0)!=1){c[p+64>>2]=e>>>4|i<<28;c[p+68>>2]=h>>>4|e<<28;c[p+72>>2]=g>>>4|h<<28;c[p+76>>2]=i>>>4|g<<28}g=0;do{h=a[91328+(o*80|0)+40+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20);if(f>>>0>128){g=c[p+80+48>>2]|0;c[p>>2]=g;h=c[p+80+52>>2]|0;c[p+4>>2]=h;e=c[p+80+56>>2]|0;c[p+8>>2]=e;i=c[p+80+60>>2]|0;c[p+12>>2]=i;if(o|0){c[p+16>>2]=h>>>17|g<<15;c[p+20>>2]=e>>>17|h<<15;c[p+24>>2]=i>>>17|e<<15;c[p+28>>2]=g>>>17|i<<15;c[p+32>>2]=h>>>2|g<<30;c[p+36>>2]=e>>>2|h<<30;c[p+40>>2]=i>>>2|e<<30;c[p+44>>2]=g>>>2|i<<30;c[p+64>>2]=h>>>4|g<<28;c[p+68>>2]=e>>>4|h<<28;c[p+72>>2]=i>>>4|e<<28;c[p+76>>2]=g>>>4|i<<28}g=0;do{h=a[91328+(o*80|0)+60+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20)}h=0-o&12|32;g=0;do{e=a[91488+(o*20|0)+g>>0]|0;if(e<<24>>24!=-1)c[b+4+(g+h<<2)>>2]=c[b+4+(e<<24>>24<<2)>>2];g=g+1|0}while((g|0)!=20);g=0;k=p;return g|0}function wAa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[b>>2]^c[a>>2];a=c[b+4>>2]^c[a+4>>2];b=d[91792+(a>>>24)>>0]|0;a=(d[92048+(a>>>16&255)>>0]|0)<<16|b<<24|(d[92304+(a>>>8&255)>>0]|0)<<8|(d[91536+(a&255)>>0]|0);f=(a<<8|b)^((d[91792+(f>>>16&255)>>0]|0)<<16|(d[91536+(f>>>24)>>0]|0)<<24|(d[92048+(f>>>8&255)>>0]|0)<<8|(d[92304+(f&255)>>0]|0));b=(((f<<16|f>>>16)^a)>>>8|((f<<16|f>>>16)^a)<<24)^f;c[e>>2]=(f<<16|f>>>16)^a^c[e>>2]^(b>>>8|b<<24);c[e+4>>2]=b^c[e+4>>2];return}function xAa(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+288|0;tAa(j);g=vAa(j,b,d)|0;if(g|0){uAa(j);k=j;return g|0}h=c[j>>2]|0;c[a>>2]=h;e=j+196+(((h|0)==4&1)<<4<<2)+4|0;c[a+4>>2]=c[j+196+(((h|0)==4&1)<<4<<2)>>2];c[a+8>>2]=c[e>>2];c[a+12>>2]=c[e+4>>2];c[a+16>>2]=c[e+4+4>>2];f=(((h|0)==4&1)<<3|22)<<3;i=j+((((h|0)==4&1)<<6)+196-f)|0;b=a+20|0;d=((h|0)==4&1)<<3|22;e=e+4+4+4+-24|0;while(1){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];d=d+-1|0;if(!d)break;else{b=b+8|0;e=e+-8|0}}c[a+(f+20)>>2]=c[i+-16>>2];c[a+(f|12)+12>>2]=c[i+-12>>2];c[a+(f|12)+16>>2]=c[j+((((h|0)==4&1)<<6|188)-f)>>2];c[a+(f|12)+20>>2]=c[i+-4>>2];uAa(j);k=j;return g|0}function yAa(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;m=k;k=k+16|0;e=c[b>>2]|0;l=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);j=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);i=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);h=c[b+4>>2]^((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0));c[m>>2]=h;l=c[b+8>>2]^l;c[m+4>>2]=l;j=c[b+12>>2]^j;c[m+8>>2]=j;i=c[b+16>>2]^i;c[m+12>>2]=i;if(!e){f=b+20|0;e=l}else{h=b+20|0;while(1){e=e+-1|0;wAa(m,h,m+8|0);wAa(m+8|0,h+8|0,m);wAa(m,h+16|0,m+8|0);wAa(m+8|0,h+24|0,m);wAa(m,h+32|0,m+8|0);wAa(m+8|0,h+40|0,m);f=h+48|0;if(!e)break;l=c[m>>2]|0;b=c[f>>2]&l;b=(b<<1|b>>>31)^c[m+4>>2];c[m+4>>2]=b;c[m>>2]=(b|c[h+52>>2])^l;l=c[m+12>>2]|0;b=(c[h+60>>2]|l)^c[m+8>>2];c[m+8>>2]=b;b=c[h+56>>2]&b;c[m+12>>2]=(b<<1|b>>>31)^l;h=h+64|0}j=c[m+8>>2]|0;i=c[m+12>>2]|0;h=c[m>>2]|0;e=c[m+4>>2]|0}n=j^c[f>>2];c[m+8>>2]=n;j=i^c[f+4>>2];c[m+12>>2]=j;b=h^c[f+8>>2];c[m>>2]=b;l=e^c[f+12>>2];a[g>>0]=n>>>24;a[g+1>>0]=n>>>16;a[g+2>>0]=n>>>8;a[g+3>>0]=n;a[g+4>>0]=j>>>24;a[g+5>>0]=j>>>16;a[g+6>>0]=j>>>8;a[g+7>>0]=j;a[g+8>>0]=b>>>24;a[g+9>>0]=b>>>16;a[g+10>>0]=b>>>8;a[g+11>>0]=b;a[g+12>>0]=l>>>24;a[g+13>>0]=l>>>16;a[g+14>>0]=l>>>8;a[g+15>>0]=l;k=m;return 0}function zAa(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;j=k;k=k+16|0;if(d&15|0){e=-38;k=j;return e|0}if(!c){if(!d){e=0;k=j;return e|0}c=d;while(1){d=j;h=f;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));yAa(b,0,f,g)|0;a[g>>0]=a[e>>0]^a[g>>0];d=g+1|0;a[d>>0]=a[e+1>>0]^a[d>>0];d=g+2|0;a[d>>0]=a[e+2>>0]^a[d>>0];d=g+3|0;a[d>>0]=a[e+3>>0]^a[d>>0];d=g+4|0;a[d>>0]=a[e+4>>0]^a[d>>0];d=g+5|0;a[d>>0]=a[e+5>>0]^a[d>>0];d=g+6|0;a[d>>0]=a[e+6>>0]^a[d>>0];d=g+7|0;a[d>>0]=a[e+7>>0]^a[d>>0];d=g+8|0;a[d>>0]=a[e+8>>0]^a[d>>0];d=g+9|0;a[d>>0]=a[e+9>>0]^a[d>>0];d=g+10|0;a[d>>0]=a[e+10>>0]^a[d>>0];d=g+11|0;a[d>>0]=a[e+11>>0]^a[d>>0];d=g+12|0;a[d>>0]=a[e+12>>0]^a[d>>0];d=g+13|0;a[d>>0]=a[e+13>>0]^a[d>>0];d=g+14|0;a[d>>0]=a[e+14>>0]^a[d>>0];d=g+15|0;a[d>>0]=a[e+15>>0]^a[d>>0];d=e;h=j;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));c=c+-16|0;if(!c){c=0;break}else{g=g+16|0;f=f+16|0}}k=j;return c|0}else{if(!d){e=0;k=j;return e|0}c=d;while(1){a[g>>0]=a[e>>0]^a[f>>0];a[g+1>>0]=a[e+1>>0]^a[f+1>>0];a[g+2>>0]=a[e+2>>0]^a[f+2>>0];a[g+3>>0]=a[e+3>>0]^a[f+3>>0];a[g+4>>0]=a[e+4>>0]^a[f+4>>0];a[g+5>>0]=a[e+5>>0]^a[f+5>>0];a[g+6>>0]=a[e+6>>0]^a[f+6>>0];a[g+7>>0]=a[e+7>>0]^a[f+7>>0];a[g+8>>0]=a[e+8>>0]^a[f+8>>0];a[g+9>>0]=a[e+9>>0]^a[f+9>>0];a[g+10>>0]=a[e+10>>0]^a[f+10>>0];a[g+11>>0]=a[e+11>>0]^a[f+11>>0];a[g+12>>0]=a[e+12>>0]^a[f+12>>0];a[g+13>>0]=a[e+13>>0]^a[f+13>>0];a[g+14>>0]=a[e+14>>0]^a[f+14>>0];a[g+15>>0]=a[e+15>>0]^a[f+15>>0];yAa(b,0,g,g)|0;d=e;h=g;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));c=c+-16|0;if(!c){c=0;break}else{g=g+16|0;f=f+16|0}}k=j;return c|0}return 0}function AAa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;if(j>>>0>15){f=-36;return f|0}if(!d){if(e){d=e+-1|0;while(1){if(!j)yAa(b,0,g,g)|0;k=a[h>>0]|0;e=g+j|0;a[i>>0]=a[e>>0]^k;a[e>>0]=k;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}}else if(e){d=e+-1|0;while(1){if(!j)yAa(b,0,g,g)|0;k=g+j|0;e=a[h>>0]^a[k>>0];a[i>>0]=e;a[k>>0]=e;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}c[f>>2]=j;k=0;return k|0}function BAa(a){a=a|0;var b=0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function CAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Zta(b,e,1)|0;if(!b){e=-13;return e|0}if((c[b+24>>2]|0)!=16){e=-13;return e|0}$ta(a);b=aua(a,b)|0;if(b|0){e=b;return e|0}e=lua(a,d,e,1)|0;return e|0}function DAa(a){a=a|0;if(!a)return;$ta(a);Una(a,64);return}function EAa(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 FAa(a,0,b,c,d,e,f,g,h,i,j)|0}function FAa(b,d,e,f,g,h,i,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=k;k=k+64|0;if(i>>>0>65280|((g+-7|0)>>>0>6|(n|0)!=2&n>>>0<17&(n&1|0)==0^1)){m=-13;k=X;return m|0}a[X+32>>0]=((i|0)!=0&1)<<6|(15-g&255)+-1|(n<<2)+248&248;W=X+32+1|0;$Fa(W|0,f|0,g|0)|0;if(!(15-g&255))o=e;else{o=e;p=0;q=0;do{a[X+32+(15-q)>>0]=o;p=p+1<<24>>24;o=o>>>8;q=p&255}while((15-g&255)>>>0>q>>>0)}if(o|0){m=-13;k=X;return m|0}a[X+16>>0]=a[X+32>>0]|0;r=X+16+1|0;a[r>>0]=a[W>>0]|0;s=X+32+2|0;t=X+16+2|0;a[t>>0]=a[s>>0]|0;u=X+32+3|0;v=X+16+3|0;a[v>>0]=a[u>>0]|0;w=X+32+4|0;x=X+16+4|0;a[x>>0]=a[w>>0]|0;y=X+32+5|0;z=X+16+5|0;a[z>>0]=a[y>>0]|0;A=X+32+6|0;B=X+16+6|0;a[B>>0]=a[A>>0]|0;C=X+32+7|0;D=X+16+7|0;a[D>>0]=a[C>>0]|0;E=X+32+8|0;F=X+16+8|0;a[F>>0]=a[E>>0]|0;G=X+32+9|0;H=X+16+9|0;a[H>>0]=a[G>>0]|0;I=X+32+10|0;J=X+16+10|0;a[J>>0]=a[I>>0]|0;K=X+32+11|0;L=X+16+11|0;a[L>>0]=a[K>>0]|0;M=X+32+12|0;N=X+16+12|0;a[N>>0]=a[M>>0]|0;O=X+32+13|0;P=X+16+13|0;a[P>>0]=a[O>>0]|0;Q=X+32+14|0;R=X+16+14|0;a[R>>0]=a[Q>>0]|0;S=X+32+15|0;T=X+16+15|0;a[T>>0]=a[S>>0]|0;o=oua(b,X+16|0,16,X+16|0,X+48|0)|0;if(o|0){m=o;k=X;return m|0}a:do if(i|0){c[X+32>>2]=0;c[X+32+4>>2]=0;c[X+32+8>>2]=0;c[X+32+12>>2]=0;a[X+32>>0]=i>>>8;a[W>>0]=i;p=i>>>0<14?i:14;$Fa(s|0,h|0,p|0)|0;a[X+16>>0]=a[X+16>>0]^i>>>8&255;a[r>>0]=a[r>>0]^i&255;a[t>>0]=a[t>>0]^a[s>>0];a[v>>0]=a[v>>0]^a[u>>0];a[x>>0]=a[x>>0]^a[w>>0];a[z>>0]=a[z>>0]^a[y>>0];a[B>>0]=a[B>>0]^a[A>>0];a[D>>0]=a[D>>0]^a[C>>0];a[F>>0]=a[F>>0]^a[E>>0];a[H>>0]=a[H>>0]^a[G>>0];a[J>>0]=a[J>>0]^a[I>>0];a[L>>0]=a[L>>0]^a[K>>0];a[N>>0]=a[N>>0]^a[M>>0];a[P>>0]=a[P>>0]^a[O>>0];a[R>>0]=a[R>>0]^a[Q>>0];a[T>>0]=a[T>>0]^a[S>>0];o=oua(b,X+16|0,16,X+16|0,X+48|0)|0;if(o|0){m=o;k=X;return m|0}if(i-p|0){h=h+p|0;p=i-p|0;while(1){q=p>>>0<16?p:16;bGa(X+32+q|0,0,(q>>>0>15?0:16-q|0)|0)|0;$Fa(X+32|0,h|0,q|0)|0;a[X+16>>0]=a[X+16>>0]^a[X+32>>0];a[r>>0]=a[r>>0]^a[W>>0];a[t>>0]=a[t>>0]^a[s>>0];a[v>>0]=a[v>>0]^a[u>>0];a[x>>0]=a[x>>0]^a[w>>0];a[z>>0]=a[z>>0]^a[y>>0];a[B>>0]=a[B>>0]^a[A>>0];a[D>>0]=a[D>>0]^a[C>>0];a[F>>0]=a[F>>0]^a[E>>0];a[H>>0]=a[H>>0]^a[G>>0];a[J>>0]=a[J>>0]^a[I>>0];a[L>>0]=a[L>>0]^a[K>>0];a[N>>0]=a[N>>0]^a[M>>0];a[P>>0]=a[P>>0]^a[O>>0];a[R>>0]=a[R>>0]^a[Q>>0];a[T>>0]=a[T>>0]^a[S>>0];o=oua(b,X+16|0,16,X+16|0,X+48|0)|0;if(o|0)break;p=p-q|0;if(!p)break a;else h=h+q|0}k=X;return o|0}}while(0);a[X>>0]=(15-g&255)+-1;$Fa(X+1|0,f|0,g|0)|0;bGa(X+1+g|0,0,15-g&255|0)|0;a[X+15>>0]=1;b:do if(e|0){h=j;while(1){q=e>>>0<16?e:16;if((d|0)==0?(bGa(X+32+q|0,0,(q>>>0>15?0:16-q|0)|0)|0,$Fa(X+32|0,h|0,q|0)|0,a[X+16>>0]=a[X+16>>0]^a[X+32>>0],a[r>>0]=a[r>>0]^a[W>>0],a[t>>0]=a[t>>0]^a[s>>0],a[v>>0]=a[v>>0]^a[u>>0],a[x>>0]=a[x>>0]^a[w>>0],a[z>>0]=a[z>>0]^a[y>>0],a[B>>0]=a[B>>0]^a[A>>0],a[D>>0]=a[D>>0]^a[C>>0],a[F>>0]=a[F>>0]^a[E>>0],a[H>>0]=a[H>>0]^a[G>>0],a[J>>0]=a[J>>0]^a[I>>0],a[L>>0]=a[L>>0]^a[K>>0],a[N>>0]=a[N>>0]^a[M>>0],a[P>>0]=a[P>>0]^a[O>>0],a[R>>0]=a[R>>0]^a[Q>>0],a[T>>0]=a[T>>0]^a[S>>0],U=oua(b,X+16|0,16,X+16|0,X+48|0)|0,U|0):0){o=U;p=32;break}o=oua(b,X,16,X+32|0,X+48|0)|0;if(o|0){p=32;break}o=0;p=0;do{a[l+p>>0]=a[X+32+p>>0]^a[h+p>>0];o=o+1<<24>>24;p=o&255}while(q>>>0>p>>>0);if((d|0)==1?(bGa(X+32+q|0,0,(q>>>0>15?0:16-q|0)|0)|0,$Fa(X+32|0,l|0,q|0)|0,a[X+16>>0]=a[X+16>>0]^a[X+32>>0],a[r>>0]=a[r>>0]^a[W>>0],a[t>>0]=a[t>>0]^a[s>>0],a[v>>0]=a[v>>0]^a[u>>0],a[x>>0]=a[x>>0]^a[w>>0],a[z>>0]=a[z>>0]^a[y>>0],a[B>>0]=a[B>>0]^a[A>>0],a[D>>0]=a[D>>0]^a[C>>0],a[F>>0]=a[F>>0]^a[E>>0],a[H>>0]=a[H>>0]^a[G>>0],a[J>>0]=a[J>>0]^a[I>>0],a[L>>0]=a[L>>0]^a[K>>0],a[N>>0]=a[N>>0]^a[M>>0],a[P>>0]=a[P>>0]^a[O>>0],a[R>>0]=a[R>>0]^a[Q>>0],a[T>>0]=a[T>>0]^a[S>>0],V=oua(b,X+16|0,16,X+16|0,X+48|0)|0,V|0):0){o=V;p=32;break}l=l+q|0;h=h+q|0;e=e-q|0;c:do if(15-g&255|0){o=0;p=0;do{f=X+(15-p)|0;j=(a[f>>0]|0)+1<<24>>24;a[f>>0]=j;o=o+1<<24>>24;if(j<<24>>24)break c;p=o&255}while((15-g&255)>>>0>p>>>0)}while(0);if(!e)break b}if((p|0)==32){k=X;return o|0}}while(0);if(15-g&255|0){o=0;p=0;do{a[X+(15-p)>>0]=0;o=o+1<<24>>24;p=o&255}while((15-g&255)>>>0>p>>>0)}o=oua(b,X,16,X+32|0,X+48|0)|0;if(o|0){m=o;k=X;return m|0}a[X+16>>0]=a[X+32>>0]^a[X+16>>0];a[r>>0]=a[W>>0]^a[r>>0];a[t>>0]=a[s>>0]^a[t>>0];a[v>>0]=a[u>>0]^a[v>>0];a[x>>0]=a[w>>0]^a[x>>0];a[z>>0]=a[y>>0]^a[z>>0];a[B>>0]=a[A>>0]^a[B>>0];a[D>>0]=a[C>>0]^a[D>>0];a[F>>0]=a[E>>0]^a[F>>0];a[H>>0]=a[G>>0]^a[H>>0];a[J>>0]=a[I>>0]^a[J>>0];a[L>>0]=a[K>>0]^a[L>>0];a[N>>0]=a[M>>0]^a[N>>0];a[P>>0]=a[O>>0]^a[P>>0];a[R>>0]=a[Q>>0]^a[R>>0];a[T>>0]=a[S>>0]^a[T>>0];$Fa(m|0,X+16|0,n|0)|0;m=0;k=X;return m|0}function GAa(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;if(!j){j=-13;return j|0}j=EAa(a,b,c,d,e,f,g,h,i,j)|0;return j|0}function HAa(b,c,d,e,f,g,h,i,j,l){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;l=l|0;var m=0;m=k;k=k+16|0;b=FAa(b,1,c,d,e,f,g,h,i,m,l)|0;if(!b)if(l){b=0;d=0;e=0;do{d=d|(a[m+e>>0]^a[j+e>>0])&255;b=b+1<<24>>24;e=b&255}while(e>>>0<l>>>0);if(d){Una(i,c);b=-15}else b=0}else b=0;k=m;return b|0}function IAa(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;if(!j){j=-13;return j|0}j=HAa(a,b,c,d,e,f,g,h,i,j)|0;return j|0}function JAa(a){a=a|0;Una(a,64);Una(a+64|0,64);c[a+128>>2]=64;return}function KAa(a){a=a|0;if(!a)return;Una(a,132);return}function LAa(a,b){a=a|0;b=b|0;c[a>>2]=1634760805;c[a+4>>2]=857760878;c[a+8>>2]=2036477234;c[a+12>>2]=1797285236;c[a+16>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[a+20>>2]=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[a+24>>2]=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;c[a+28>>2]=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;c[a+32>>2]=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;c[a+36>>2]=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;c[a+40>>2]=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;c[a+44>>2]=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;return 0}function MAa(a,b,e){a=a|0;b=b|0;e=e|0;c[a+48>>2]=e;c[a+52>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[a+56>>2]=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[a+60>>2]=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;Una(a+64|0,64);c[a+128>>2]=64;return 0}function NAa(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(!d)return 0;h=0;g=c[b+128>>2]|0;while(1){if(g>>>0>=64)break;a[f+h>>0]=a[b+64+g>>0]^a[e+h>>0];g=(c[b+128>>2]|0)+1|0;c[b+128>>2]=g;d=d+-1|0;if(!d){i=14;break}else h=h+1|0}if((i|0)==14)return 0;if(d>>>0>63){j=d+-64|0;i=h+(j&-64)+64|0;while(1){OAa(b,b+64|0);c[b+48>>2]=(c[b+48>>2]|0)+1;g=0;do{k=g+h|0;a[f+k>>0]=a[b+64+g>>0]^a[e+k>>0];a[f+(k+1)>>0]=a[(g|1)+(b+64)>>0]^a[e+(k+1)>>0];a[f+(k+2)>>0]=a[(g|2)+(b+64)>>0]^a[e+(k+2)>>0];a[f+(k+3)>>0]=a[(g|3)+(b+64)>>0]^a[e+(k+3)>>0];a[f+(k+4)>>0]=a[(g|4)+(b+64)>>0]^a[e+(k+4)>>0];a[f+(k+5)>>0]=a[(g|5)+(b+64)>>0]^a[e+(k+5)>>0];a[f+(k+6)>>0]=a[(g|6)+(b+64)>>0]^a[e+(k+6)>>0];a[f+(k+7)>>0]=a[(g|7)+(b+64)>>0]^a[e+(k+7)>>0];g=g+8|0}while(g>>>0<64);d=d+-64|0;if(d>>>0<=63)break;else h=h+64|0}if(!(j-(j&-64)|0))return 0;else{h=i;d=j-(j&-64)|0}}OAa(b,b+64|0);c[b+48>>2]=(c[b+48>>2]|0)+1;g=0;do{k=g+h|0;a[f+k>>0]=a[b+64+g>>0]^a[e+k>>0];g=g+1|0}while((g|0)!=(d|0));c[b+128>>2]=d;return 0}function OAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+64|0;e=h;f=b;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));PAa(h);PAa(h);PAa(h);PAa(h);PAa(h);PAa(h);PAa(h);PAa(h);PAa(h);PAa(h);g=(c[h>>2]|0)+(c[b>>2]|0)|0;c[h>>2]=g;c[h+4>>2]=(c[h+4>>2]|0)+(c[b+4>>2]|0);c[h+8>>2]=(c[h+8>>2]|0)+(c[b+8>>2]|0);c[h+12>>2]=(c[h+12>>2]|0)+(c[b+12>>2]|0);c[h+16>>2]=(c[h+16>>2]|0)+(c[b+16>>2]|0);c[h+20>>2]=(c[h+20>>2]|0)+(c[b+20>>2]|0);c[h+24>>2]=(c[h+24>>2]|0)+(c[b+24>>2]|0);c[h+28>>2]=(c[h+28>>2]|0)+(c[b+28>>2]|0);c[h+32>>2]=(c[h+32>>2]|0)+(c[b+32>>2]|0);c[h+36>>2]=(c[h+36>>2]|0)+(c[b+36>>2]|0);c[h+40>>2]=(c[h+40>>2]|0)+(c[b+40>>2]|0);c[h+44>>2]=(c[h+44>>2]|0)+(c[b+44>>2]|0);c[h+48>>2]=(c[h+48>>2]|0)+(c[b+48>>2]|0);c[h+52>>2]=(c[h+52>>2]|0)+(c[b+52>>2]|0);c[h+56>>2]=(c[h+56>>2]|0)+(c[b+56>>2]|0);c[h+60>>2]=(c[h+60>>2]|0)+(c[b+60>>2]|0);e=0;b=g;while(1){g=e<<2;a[d+g>>0]=b;a[d+(g|1)>>0]=b>>>8;a[d+(g|2)>>0]=b>>>16;a[d+(g|3)>>0]=b>>>24;b=e+1|0;if((b|0)==16)break;e=b;b=c[h+(b<<2)>>2]|0}Una(h,64);k=h;return}function PAa(a){a=a|0;QAa(a,0,4,8,12);QAa(a,1,5,9,13);QAa(a,2,6,10,14);QAa(a,3,7,11,15);QAa(a,0,5,10,15);QAa(a,1,6,11,12);QAa(a,2,7,8,13);QAa(a,3,4,9,14);return}function QAa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(c[a+(b<<2)>>2]|0)+(c[a+(d<<2)>>2]|0)|0;c[a+(b<<2)>>2]=g;g=c[a+(f<<2)>>2]^g;c[a+(f<<2)>>2]=g<<16|g>>>16;g=(g<<16|g>>>16)+(c[a+(e<<2)>>2]|0)|0;c[a+(e<<2)>>2]=g;g=c[a+(d<<2)>>2]^g;c[a+(d<<2)>>2]=g<<12|g>>>20;g=(g<<12|g>>>20)+(c[a+(b<<2)>>2]|0)|0;c[a+(b<<2)>>2]=g;b=c[a+(f<<2)>>2]^g;c[a+(f<<2)>>2]=b<<8|b>>>24;f=(b<<8|b>>>24)+(c[a+(e<<2)>>2]|0)|0;c[a+(e<<2)>>2]=f;f=c[a+(d<<2)>>2]^f;c[a+(d<<2)>>2]=f<<7|f>>>25;return}function RAa(a){a=a|0;JAa(a);bBa(a+132|0);c[a+208>>2]=0;c[a+208+4>>2]=0;c[a+208+8>>2]=0;c[a+208+12>>2]=0;c[a+208+16>>2]=0;c[a+208+20>>2]=0;return}function SAa(a){a=a|0;if(!a)return;KAa(a);cBa(a+132|0);c[a+208>>2]=0;c[a+208+4>>2]=0;c[a+208+8>>2]=0;c[a+208+12>>2]=0;c[a+208+16>>2]=0;c[a+208+20>>2]=0;return}function TAa(a,b){a=a|0;b=b|0;return LAa(a,b)|0}function UAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;b=MAa(a,b,0)|0;if(!b){b=f;e=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));b=NAa(a,64,f,f)|0;if(!b){b=dBa(a+132|0,f)|0;if(!b){c[a+208>>2]=0;c[a+208+4>>2]=0;c[a+208+8>>2]=0;c[a+208+12>>2]=0;c[a+224>>2]=1;c[a+228>>2]=d;b=0}}}Una(f,64);k=f;return b|0}function VAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+224>>2]|0)!=1){d=-84;return d|0}e=OFa(c[a+208>>2]|0,c[a+208+4>>2]|0,d|0,0)|0;c[a+208>>2]=e;c[a+208+4>>2]=x;d=eBa(a+132|0,b,d)|0;return d|0}function WAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+224>>2]|0;if((f+-1|0)>>>0>=2){e=-84;return e|0}if((f|0)==1?(c[a+224>>2]=2,g=XAa(a)|0,g|0):0){e=g;return e|0}g=OFa(c[a+216>>2]|0,c[a+216+4>>2]|0,b|0,0)|0;c[a+216>>2]=g;c[a+216+4>>2]=x;if(!(c[a+228>>2]|0)){f=NAa(a,b,d,e)|0;if(f|0){e=f;return e|0}f=eBa(a+132|0,e,b)|0;if(f|0){e=f;return e|0}}else{f=eBa(a+132|0,d,b)|0;if(f|0){e=f;return e|0}f=NAa(a,b,d,e)|0;if(f|0){e=f;return e|0}}e=0;return e|0}function XAa(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=c[b+208>>2]&15;if(!d){g=0;k=f;return g|0}e=f;g=e+15|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));g=eBa(b+132|0,f,16-d|0)|0;k=f;return g|0}function YAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=k;k=k+16|0;switch(c[b+224>>2]|0){case 1:{e=XAa(b)|0;if(e|0){d=e;k=f;return d|0}break}case 2:{e=ZAa(b)|0;if(e|0){d=e;k=f;return d|0}break}case 0:{d=-84;k=f;return d|0}default:{}}c[b+224>>2]=3;e=c[b+208>>2]|0;g=c[b+208+4>>2]|0;a[f>>0]=e;h=VFa(e|0,g|0,8)|0;a[f+1>>0]=h;h=VFa(e|0,g|0,16)|0;a[f+2>>0]=h;h=VFa(e|0,g|0,24)|0;a[f+3>>0]=h;a[f+4>>0]=g;h=VFa(e|0,g|0,40)|0;a[f+5>>0]=h;h=VFa(e|0,g|0,48)|0;a[f+6>>0]=h;g=VFa(e|0,g|0,56)|0;a[f+7>>0]=g;g=c[b+216>>2]|0;e=c[b+216+4>>2]|0;a[f+8>>0]=g;h=VFa(g|0,e|0,8)|0;a[f+9>>0]=h;h=VFa(g|0,e|0,16)|0;a[f+10>>0]=h;h=VFa(g|0,e|0,24)|0;a[f+11>>0]=h;a[f+12>>0]=e;h=VFa(g|0,e|0,40)|0;a[f+13>>0]=h;h=VFa(g|0,e|0,48)|0;a[f+14>>0]=h;e=VFa(g|0,e|0,56)|0;a[f+15>>0]=e;e=eBa(b+132|0,f,16)|0;if(e|0){h=e;k=f;return h|0}h=hBa(b+132|0,d)|0;k=f;return h|0}function ZAa(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=c[b+216>>2]&15;if(!d){g=0;k=f;return g|0}e=f;g=e+15|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));g=eBa(b+132|0,f,16-d|0)|0;k=f;return g|0}function _Aa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return $Aa(a,0,b,c,d,e,f,g,h)|0}function $Aa(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;b=UAa(a,d,b)|0;if(b|0){i=b;return i|0}b=VAa(a,e,f)|0;if(b|0){i=b;return i|0}b=WAa(a,c,g,h)|0;if(b|0){i=b;return i|0}i=YAa(a,i)|0;return i|0}function aBa(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+16|0;b=$Aa(b,1,c,d,e,f,h,i,j)|0;if(b|0){i=b;k=j;return i|0}if(!((a[j>>0]^a[g>>0]|a[j+1>>0]^a[g+1>>0]|a[j+2>>0]^a[g+2>>0]|a[j+3>>0]^a[g+3>>0]|a[j+4>>0]^a[g+4>>0]|a[j+5>>0]^a[g+5>>0]|a[j+6>>0]^a[g+6>>0]|a[j+7>>0]^a[g+7>>0]|a[j+8>>0]^a[g+8>>0]|a[j+9>>0]^a[g+9>>0]|a[j+10>>0]^a[g+10>>0]|a[j+11>>0]^a[g+11>>0]|a[j+12>>0]^a[g+12>>0]|a[j+13>>0]^a[g+13>>0]|a[j+14>>0]^a[g+14>>0]|a[j+15>>0]^a[g+15>>0])<<24>>24)){i=0;k=j;return i|0}Una(i,c);i=-86;k=j;return i|0}function bBa(a){a=a|0;Una(a,72);return}function cBa(a){a=a|0;if(!a)return;Una(a,72);return}function dBa(a,b){a=a|0;b=b|0;c[a>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24&251658240;c[a+4>>2]=((d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24)&268435452;c[a+8>>2]=((d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24)&268435452;c[a+12>>2]=((d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24)&268435452;c[a+16>>2]=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;c[a+20>>2]=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;c[a+24>>2]=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;c[a+28>>2]=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+32+16>>2]=0;Una(a+52|0,16);c[a+68>>2]=0;return 0}function eBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)return 0;f=c[a+68>>2]|0;do if(!f)e=0;else{if((16-f|0)>>>0<=d>>>0){$Fa(a+52+f|0,b|0,16-f|0)|0;c[a+68>>2]=0;fBa(a,1,a+52|0,1);e=16-f|0;d=d-(16-f)|0;break}$Fa(a+52+f|0,b|0,d|0)|0;c[a+68>>2]=(c[a+68>>2]|0)+d;return 0}while(0);if(d>>>0>15){fBa(a,d>>>4,b+e|0,1);e=e+(d&-16)|0;d=d&15}if(!d)return 0;c[a+68>>2]=d;$Fa(a+52|0,b+e|0,d|0)|0;return 0}function fBa(a,b,e,f){a=a|0;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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;o=c[a>>2]|0;p=c[a+4>>2]|0;q=c[a+8>>2]|0;n=c[a+12>>2]|0;k=c[a+32>>2]|0;j=c[a+36>>2]|0;i=c[a+40>>2]|0;h=c[a+44>>2]|0;g=c[a+48>>2]|0;if(!b){e=k;f=j;o=i;p=h;q=g;c[a+32>>2]=e;c[a+36>>2]=f;c[a+40>>2]=o;c[a+44>>2]=p;c[a+48>>2]=q;return}m=0;l=0;while(1){r=(d[e+(m|5)>>0]|0)<<8|(d[e+(m|4)>>0]|0)|(d[e+(m|6)>>0]|0)<<16|(d[e+(m|7)>>0]|0)<<24;v=(d[e+(m|9)>>0]|0)<<8|(d[e+(m|8)>>0]|0)|(d[e+(m|10)>>0]|0)<<16|(d[e+(m|11)>>0]|0)<<24;t=(d[e+(m|13)>>0]|0)<<8|(d[e+(m|12)>>0]|0)|(d[e+(m|14)>>0]|0)<<16|(d[e+(m|15)>>0]|0)<<24;u=OFa((d[e+(m|1)>>0]|0)<<8|(d[e+m>>0]|0)|(d[e+(m|2)>>0]|0)<<16|(d[e+(m|3)>>0]|0)<<24|0,0,k|0,0)|0;H=OFa(x|0,0,j|0,0)|0;r=OFa(H|0,x|0,r|0,0)|0;H=OFa(x|0,0,i|0,0)|0;v=OFa(H|0,x|0,v|0,0)|0;H=OFa(x|0,0,h|0,0)|0;t=OFa(H|0,x|0,t|0,0)|0;g=g+f+x|0;H=gBa(u,o)|0;k=x;I=gBa(r,(n>>>2)+n|0)|0;k=OFa(I|0,x|0,H|0,k|0)|0;H=x;I=gBa(v,(q>>>2)+q|0)|0;I=OFa(k|0,H|0,I|0,x|0)|0;H=x;k=gBa(t,(p>>>2)+p|0)|0;k=OFa(I|0,H|0,k|0,x|0)|0;H=x;I=gBa(u,p)|0;J=x;G=gBa(r,o)|0;J=OFa(G|0,x|0,I|0,J|0)|0;I=x;G=gBa(v,(n>>>2)+n|0)|0;F=x;E=gBa(t,(q>>>2)+q|0)|0;D=x;C=gBa(g,(p>>>2)+p|0)|0;j=x;A=gBa(u,q)|0;z=x;B=gBa(r,p)|0;z=OFa(B|0,x|0,A|0,z|0)|0;A=x;B=gBa(v,o)|0;B=OFa(z|0,A|0,B|0,x|0)|0;A=x;z=gBa(t,(n>>>2)+n|0)|0;y=x;w=gBa(g,(q>>>2)+q|0)|0;i=x;u=gBa(u,n)|0;s=x;r=gBa(r,q)|0;s=OFa(r|0,x|0,u|0,s|0)|0;u=x;v=gBa(v,p)|0;v=OFa(s|0,u|0,v|0,x|0)|0;u=x;t=gBa(t,o)|0;s=x;r=gBa(g,(n>>>2)+n|0)|0;h=x;g=M(g,o)|0;H=OFa(J|0,I|0,H|0,0)|0;F=OFa(H|0,x|0,G|0,F|0)|0;D=OFa(F|0,x|0,E|0,D|0)|0;j=OFa(D|0,x|0,C|0,j|0)|0;A=OFa(B|0,A|0,x|0,0)|0;y=OFa(A|0,x|0,z|0,y|0)|0;i=OFa(y|0,x|0,w|0,i|0)|0;u=OFa(v|0,u|0,x|0,0)|0;s=OFa(u|0,x|0,t|0,s|0)|0;h=OFa(s|0,x|0,r|0,h|0)|0;g=g+x|0;k=OFa(k|0,0,g>>>2|0,0)|0;k=OFa(k|0,x|0,g&-4|0,0)|0;j=OFa(x|0,0,j|0,0)|0;i=OFa(x|0,0,i|0,0)|0;h=OFa(x|0,0,h|0,0)|0;g=(g&3)+x|0;l=l+1|0;if((l|0)==(b|0))break;else m=m+16|0}c[a+32>>2]=k;c[a+36>>2]=j;c[a+40>>2]=i;c[a+44>>2]=h;c[a+48>>2]=g;return}function gBa(a,b){a=a|0;b=b|0;b=NFa(b|0,0,a|0,0)|0;return b|0}function hBa(b,d){b=b|0;d=d|0;var e=0;e=c[b+68>>2]|0;if(!e){iBa(b,d);return 0}a[b+52+e>>0]=1;e=c[b+68>>2]|0;c[b+68>>2]=e+1;bGa(b+52+(e+1)|0,0,15-e|0)|0;fBa(b,1,b+52|0,0);iBa(b,d);return 0}function iBa(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;f=c[b+32>>2]|0;m=c[b+36>>2]|0;l=c[b+40>>2]|0;j=c[b+44>>2]|0;i=c[b+48>>2]|0;g=OFa(f|0,0,5,0)|0;e=OFa(x|0,0,m|0,0)|0;k=OFa(x|0,0,l|0,0)|0;h=OFa(x|0,0,j|0,0)|0;i=(i+x|0)>>>2;g=OFa(i+-1&f|0-i&g|0,0,c[b+16>>2]|0,0)|0;f=x;e=OFa(i+-1&m|0-i&e|0,0,c[b+20>>2]|0,0)|0;f=OFa(e|0,x|0,f|0,0)|0;e=x;k=OFa(i+-1&l|0-i&k|0,0,c[b+24>>2]|0,0)|0;e=OFa(k|0,x|0,e|0,0)|0;b=(i+-1&j|0-i&h)+(c[b+28>>2]|0)+x|0;a[d>>0]=g;a[d+1>>0]=g>>>8;a[d+2>>0]=g>>>16;a[d+3>>0]=g>>>24;a[d+4>>0]=f;a[d+5>>0]=f>>>8;a[d+6>>0]=f>>>16;a[d+7>>0]=f>>>24;a[d+8>>0]=e;a[d+9>>0]=e>>>8;a[d+10>>0]=e>>>16;a[d+11>>0]=e>>>24;a[d+12>>0]=b;a[d+13>>0]=b>>>8;a[d+14>>0]=b>>>16;a[d+15>>0]=b>>>24;return}function jBa(b){b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=b;c[d+4>>2]=kBa((PBa(c[d+8>>2]|0)|0)+1|0)|0;VBa(c[d+4>>2]|0,c[d+8>>2]|0)|0;c[d>>2]=TCa(c[d+4>>2]|0,217363)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=TCa(c[d+4>>2]|0,217367)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=TCa(c[d+4>>2]|0,217371)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=TCa(c[d+4>>2]|0,217375)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;do if(LBa(c[d+4>>2]|0,217381)|0){if(!(LBa(c[d+4>>2]|0,217419)|0)){c[d+4>>2]=217438;break}if(!(LBa(c[d+4>>2]|0,217451)|0)){c[d+4>>2]=217472;break}if(!(LBa(c[d+4>>2]|0,217487)|0)){c[d+4>>2]=217502;break}if(!(LBa(c[d+4>>2]|0,217517)|0))c[d+4>>2]=217532}else c[d+4>>2]=217403;while(0);do if(LBa(c[d+4>>2]|0,217547)|0){if(!(LBa(c[d+4>>2]|0,217561)|0)){c[d+12>>2]=964;break}if(!(LBa(c[d+4>>2]|0,217573)|0)){c[d+12>>2]=97;break}if(!(LBa(c[d+4>>2]|0,217586)|0)){c[d+12>>2]=54;break}if(!(LBa(c[d+4>>2]|0,217600)|0)){c[d+12>>2]=55;break}if(!(LBa(c[d+4>>2]|0,217612)|0)){c[d+12>>2]=56;break}if(!(LBa(c[d+4>>2]|0,217626)|0)){c[d+12>>2]=57;break}if(!(LBa(c[d+4>>2]|0,217640)|0)){c[d+12>>2]=58;break}if(!(LBa(c[d+4>>2]|0,217657)|0)){c[d+12>>2]=2;break}if(!(LBa(c[d+4>>2]|0,217680)|0)){c[d+12>>2]=8;break}if(!(LBa(c[d+4>>2]|0,217706)|0)){c[d+12>>2]=9;break}if(!(LBa(c[d+4>>2]|0,217719)|0)){c[d+12>>2]=10;break}if(!(LBa(c[d+4>>2]|0,217735)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,217748)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,217764)|0)){c[d+12>>2]=36;break}if(!(LBa(c[d+4>>2]|0,217779)|0)){c[d+12>>2]=14;break}if(!(LBa(c[d+4>>2]|0,217794)|0)){c[d+12>>2]=3;break}if(!(LBa(c[d+4>>2]|0,217807)|0)){c[d+12>>2]=59;break}if(!(LBa(c[d+4>>2]|0,217821)|0)){c[d+12>>2]=26;break}if(!(LBa(c[d+4>>2]|0,217841)|0)){c[d+12>>2]=27;break}if(!(LBa(c[d+4>>2]|0,217861)|0)){c[d+12>>2]=28;break}if(!(LBa(c[d+4>>2]|0,217877)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,217893)|0)){c[d+12>>2]=29;break}if(!(LBa(c[d+4>>2]|0,217910)|0)){c[d+12>>2]=30;break}if(!(LBa(c[d+4>>2]|0,217927)|0)){c[d+12>>2]=965;break}if(!(LBa(c[d+4>>2]|0,217939)|0)){c[d+12>>2]=60;break}if(!(LBa(c[d+4>>2]|0,217952)|0)){c[d+12>>2]=61;break}if(!(LBa(c[d+4>>2]|0,217968)|0)){c[d+12>>2]=31;break}if(!(LBa(c[d+4>>2]|0,217991)|0)){c[d+12>>2]=11;break}if(!(LBa(c[d+4>>2]|0,218004)|0)){c[d+12>>2]=12;break}if(!(LBa(c[d+4>>2]|0,218020)|0)){c[d+12>>2]=966;break}if(!(LBa(c[d+4>>2]|0,218031)|0)){c[d+12>>2]=62;break}if(!(LBa(c[d+4>>2]|0,218050)|0)){c[d+12>>2]=63;break}if(!(LBa(c[d+4>>2]|0,218072)|0)){c[d+12>>2]=64;break}if(!(LBa(c[d+4>>2]|0,218091)|0)){c[d+12>>2]=32;break}if(!(LBa(c[d+4>>2]|0,218120)|0)){c[d+12>>2]=967;break}if(!(LBa(c[d+4>>2]|0,218137)|0)){c[d+12>>2]=33;break}if(!(LBa(c[d+4>>2]|0,218152)|0)){c[d+12>>2]=34;break}if(!(LBa(c[d+4>>2]|0,218167)|0)){c[d+12>>2]=98;break}if(!(LBa(c[d+4>>2]|0,218188)|0)){c[d+12>>2]=35;break}if(!(LBa(c[d+4>>2]|0,218208)|0)){c[d+12>>2]=36;break}if(!(LBa(c[d+4>>2]|0,218228)|0)){c[d+12>>2]=37;break}if(!(LBa(c[d+4>>2]|0,218254)|0)){c[d+12>>2]=4;break}if(!(LBa(c[d+4>>2]|0,218273)|0)){c[d+12>>2]=2;break}if(!(LBa(c[d+4>>2]|0,218285)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,218297)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,218309)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,218321)|0)){c[d+12>>2]=65;break}if(!(LBa(c[d+4>>2]|0,218333)|0)){c[d+12>>2]=38;break}if(!(LBa(c[d+4>>2]|0,218345)|0)){c[d+12>>2]=13;break}if(!(LBa(c[d+4>>2]|0,218357)|0)){c[d+12>>2]=37;break}if(!(LBa(c[d+4>>2]|0,218369)|0)){c[d+12>>2]=39;break}if(!(LBa(c[d+4>>2]|0,218382)|0)){c[d+12>>2]=40;break}if(!(LBa(c[d+4>>2]|0,218395)|0)){c[d+12>>2]=41;break}if(!(LBa(c[d+4>>2]|0,218408)|0)){c[d+12>>2]=42;break}if(!(LBa(c[d+4>>2]|0,218421)|0)){c[d+12>>2]=43;break}if(!(LBa(c[d+4>>2]|0,218434)|0)){c[d+12>>2]=44;break}if(!(LBa(c[d+4>>2]|0,218447)|0)){c[d+12>>2]=45;break}if(!(LBa(c[d+4>>2]|0,218460)|0)){c[d+12>>2]=46;break}if(!(LBa(c[d+4>>2]|0,218473)|0)){c[d+12>>2]=14;break}if(!(LBa(c[d+4>>2]|0,218492)|0)){c[d+12>>2]=15;break}if(!(LBa(c[d+4>>2]|0,218511)|0)){c[d+12>>2]=16;break}if(!(LBa(c[d+4>>2]|0,218530)|0)){c[d+12>>2]=66;break}if(!(LBa(c[d+4>>2]|0,218543)|0)){c[d+12>>2]=3;break}if(!(LBa(c[d+4>>2]|0,218560)|0)){c[d+12>>2]=2;break}if(!(LBa(c[d+4>>2]|0,218577)|0)){c[d+12>>2]=2;break}if(!(LBa(c[d+4>>2]|0,218594)|0)){c[d+12>>2]=2;break}if(!(LBa(c[d+4>>2]|0,218611)|0)){c[d+12>>2]=67;break}if(!(LBa(c[d+4>>2]|0,218629)|0)){c[d+12>>2]=68;break}if(!(LBa(c[d+4>>2]|0,218647)|0)){c[d+12>>2]=69;break}if(!(LBa(c[d+4>>2]|0,218665)|0)){c[d+12>>2]=70;break}if(!(LBa(c[d+4>>2]|0,218683)|0)){c[d+12>>2]=99;break}if(!(LBa(c[d+4>>2]|0,218703)|0)){c[d+12>>2]=5;break}if(!(LBa(c[d+4>>2]|0,217472)|0)){c[d+12>>2]=968;break}if(!(LBa(c[d+4>>2]|0,218721)|0)){c[d+12>>2]=97;break}if(!(LBa(c[d+4>>2]|0,218736)|0)){c[d+12>>2]=17;break}if(!(LBa(c[d+4>>2]|0,218757)|0)){c[d+12>>2]=18;break}if(!(LBa(c[d+4>>2]|0,218772)|0)){c[d+12>>2]=19;break}if(!(LBa(c[d+4>>2]|0,218790)|0)){c[d+12>>2]=98;break}if(!(LBa(c[d+4>>2]|0,218806)|0)){c[d+12>>2]=20;break}if(!(LBa(c[d+4>>2]|0,218825)|0)){c[d+12>>2]=47;break}if(!(LBa(c[d+4>>2]|0,218839)|0)){c[d+12>>2]=48;break}if(!(LBa(c[d+4>>2]|0,218854)|0)){c[d+12>>2]=969;break}if(!(LBa(c[d+4>>2]|0,217403)|0)){c[d+12>>2]=17;break}if(!(LBa(c[d+4>>2]|0,218865)|0)){c[d+12>>2]=99;break}if(!(LBa(c[d+4>>2]|0,217502)|0)){c[d+12>>2]=71;break}if(!(LBa(c[d+4>>2]|0,217532)|0)){c[d+12>>2]=72;break}if(!(LBa(c[d+4>>2]|0,218881)|0)){c[d+12>>2]=21;break}if(!(LBa(c[d+4>>2]|0,218908)|0)){c[d+12>>2]=100;break}if(!(LBa(c[d+4>>2]|0,218922)|0)){c[d+12>>2]=22;break}if(!(LBa(c[d+4>>2]|0,217438)|0)){c[d+12>>2]=101;break}if(!(LBa(c[d+4>>2]|0,218942)|0)){c[d+12>>2]=102;break}if(!(LBa(c[d+4>>2]|0,218960)|0)){c[d+12>>2]=970;break}if(!(LBa(c[d+4>>2]|0,218972)|0)){c[d+12>>2]=49;break}if(!(LBa(c[d+4>>2]|0,218993)|0)){c[d+12>>2]=73;break}if(!(LBa(c[d+4>>2]|0,219011)|0)){c[d+12>>2]=74;break}if(!(LBa(c[d+4>>2]|0,219029)|0)){c[d+12>>2]=75;break}if(!(LBa(c[d+4>>2]|0,219050)|0)){c[d+12>>2]=23;break}if(!(LBa(c[d+4>>2]|0,219076)|0)){c[d+12>>2]=38;break}if(!(LBa(c[d+4>>2]|0,219099)|0)){c[d+12>>2]=24;break}if(!(LBa(c[d+4>>2]|0,219137)|0)){c[d+12>>2]=971;break}if(!(LBa(c[d+4>>2]|0,219153)|0)){c[d+12>>2]=103;break}if(!(LBa(c[d+4>>2]|0,219168)|0)){c[d+12>>2]=50;break}if(!(LBa(c[d+4>>2]|0,219191)|0)){c[d+12>>2]=25;break}if(!(LBa(c[d+4>>2]|0,219204)|0)){c[d+12>>2]=76;break}if(!(LBa(c[d+4>>2]|0,219218)|0)){c[d+12>>2]=77;break}if(!(LBa(c[d+4>>2]|0,219232)|0)){c[d+12>>2]=15;break}if(!(LBa(c[d+4>>2]|0,219252)|0)){c[d+12>>2]=104;break}if(!(LBa(c[d+4>>2]|0,219272)|0)){c[d+12>>2]=26;break}if(!(LBa(c[d+4>>2]|0,219288)|0)){c[d+12>>2]=27;break}if(!(LBa(c[d+4>>2]|0,219306)|0)){c[d+12>>2]=51;break}if(!(LBa(c[d+4>>2]|0,219322)|0)){c[d+12>>2]=28;break}if(!(LBa(c[d+4>>2]|0,219337)|0)){c[d+12>>2]=105;break}if(!(LBa(c[d+4>>2]|0,219359)|0)){c[d+12>>2]=972;break}if(!(LBa(c[d+4>>2]|0,219375)|0)){c[d+12>>2]=78;break}if(!(LBa(c[d+4>>2]|0,219393)|0)){c[d+12>>2]=79;break}if(!(LBa(c[d+4>>2]|0,219414)|0)){c[d+12>>2]=106;break}if(!(LBa(c[d+4>>2]|0,219432)|0)){c[d+12>>2]=107;break}if(!(LBa(c[d+4>>2]|0,219445)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,219460)|0)){c[d+12>>2]=108;break}if(!(LBa(c[d+4>>2]|0,219474)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,219484)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,219494)|0)){c[d+12>>2]=16;break}if(!(LBa(c[d+4>>2]|0,219516)|0)){c[d+12>>2]=109;break}if(!(LBa(c[d+4>>2]|0,219542)|0)){c[d+12>>2]=110;break}if(!(LBa(c[d+4>>2]|0,219569)|0)){c[d+12>>2]=52;break}if(!(LBa(c[d+4>>2]|0,219582)|0)){c[d+12>>2]=29;break}if(!(LBa(c[d+4>>2]|0,219597)|0)){c[d+12>>2]=39;break}if(!(LBa(c[d+4>>2]|0,219612)|0)){c[d+12>>2]=2;break}if(!(LBa(c[d+4>>2]|0,219636)|0)){c[d+12>>2]=18;break}if(!(LBa(c[d+4>>2]|0,219647)|0)){c[d+12>>2]=80;break}if(!(LBa(c[d+4>>2]|0,219669)|0)){c[d+12>>2]=30;break}if(!(LBa(c[d+4>>2]|0,219691)|0)){c[d+12>>2]=40;break}if(!(LBa(c[d+4>>2]|0,219715)|0)){c[d+12>>2]=3;break}if(!(LBa(c[d+4>>2]|0,219724)|0)){c[d+12>>2]=4;break}if(!(LBa(c[d+4>>2]|0,219732)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,219745)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,219759)|0)){c[d+12>>2]=111;break}if(!(LBa(c[d+4>>2]|0,219771)|0)){c[d+12>>2]=112;break}if(!(LBa(c[d+4>>2]|0,219780)|0)){c[d+12>>2]=113;break}if(!(LBa(c[d+4>>2]|0,219790)|0)){c[d+12>>2]=114;break}if(!(LBa(c[d+4>>2]|0,219802)|0)){c[d+12>>2]=115;break}if(!(LBa(c[d+4>>2]|0,219813)|0)){c[d+12>>2]=116;break}if(!(LBa(c[d+4>>2]|0,219821)|0)){c[d+12>>2]=2;break}if(!(LBa(c[d+4>>2]|0,219833)|0)){c[d+12>>2]=117;break}if(!(LBa(c[d+4>>2]|0,219848)|0)){c[d+12>>2]=118;break}if(!(LBa(c[d+4>>2]|0,219860)|0)){c[d+12>>2]=119;break}if(!(LBa(c[d+4>>2]|0,219874)|0)){c[d+12>>2]=973;break}if(!(LBa(c[d+4>>2]|0,219899)|0)){c[d+12>>2]=120;break}if(!(LBa(c[d+4>>2]|0,219916)|0)){c[d+12>>2]=121;break}if(!(LBa(c[d+4>>2]|0,219932)|0)){c[d+12>>2]=122;break}if(!(LBa(c[d+4>>2]|0,219948)|0)){c[d+12>>2]=974;break}if(!(LBa(c[d+4>>2]|0,219960)|0)){c[d+12>>2]=81;break}if(!(LBa(c[d+4>>2]|0,219972)|0)){c[d+12>>2]=82;break}if(!(LBa(c[d+4>>2]|0,219996)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,220009)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,220023)|0)){c[d+12>>2]=83;break}if(!(LBa(c[d+4>>2]|0,220045)|0)){c[d+12>>2]=84;break}if(!(LBa(c[d+4>>2]|0,220052)|0)){c[d+12>>2]=2;break}if(!(LBa(c[d+4>>2]|0,220068)|0)){c[d+12>>2]=1;break}if(!(LBa(c[d+4>>2]|0,220085)|0)){c[d+12>>2]=53;break}if(!(LBa(c[d+4>>2]|0,220099)|0)){c[d+12>>2]=54;break}if(!(LBa(c[d+4>>2]|0,220111)|0)){c[d+12>>2]=31;break}if(!(LBa(c[d+4>>2]|0,220122)|0)){c[d+12>>2]=2;break}if(!(LBa(c[d+4>>2]|0,220135)|0)){c[d+12>>2]=32;break}if(!(LBa(c[d+4>>2]|0,220145)|0)){c[d+12>>2]=33;break}if(!(LBa(c[d+4>>2]|0,220157)|0)){c[d+12>>2]=34;break}if(!(LBa(c[d+4>>2]|0,220179)|0)){c[d+12>>2]=35;break}if(!(LBa(c[d+4>>2]|0,220199)|0)){c[d+12>>2]=3;break}if(!(LBa(c[d+4>>2]|0,220212)|0)){c[d+12>>2]=36;break}if(!(LBa(c[d+4>>2]|0,220234)|0)){c[d+12>>2]=37;break}if(!(LBa(c[d+4>>2]|0,220254)|0)){c[d+12>>2]=3;break}if(!(LBa(c[d+4>>2]|0,220271)|0)){c[d+12>>2]=4;break}if(!(LBa(c[d+4>>2]|0,220291)|0)){c[d+12>>2]=85;break}if(!(LBa(c[d+4>>2]|0,220305)|0)){c[d+12>>2]=2;break}if(!(LBa(c[d+4>>2]|0,220323)|0)){c[d+12>>2]=41;break}if(!(LBa(c[d+4>>2]|0,220356)|0)){c[d+12>>2]=38;break}if(!(LBa(c[d+4>>2]|0,220376)|0)){c[d+12>>2]=42;break}if(!(LBa(c[d+4>>2]|0,220398)|0)){c[d+12>>2]=43;break}if(!(LBa(c[d+4>>2]|0,220421)|0)){c[d+12>>2]=100;break}if(!(LBa(c[d+4>>2]|0,220444)|0)){c[d+12>>2]=39;break}if(!(LBa(c[d+4>>2]|0,220470)|0)){c[d+12>>2]=44;break}if(!(LBa(c[d+4>>2]|0,220498)|0)){c[d+12>>2]=55;break}if(!(LBa(c[d+4>>2]|0,220520)|0)){c[d+12>>2]=45;break}if(!(LBa(c[d+4>>2]|0,220533)|0)){c[d+12>>2]=56;break}if(!(LBa(c[d+4>>2]|0,220549)|0)){c[d+12>>2]=57;break}if(!(LBa(c[d+4>>2]|0,220565)|0)){c[d+12>>2]=86;break}if(!(LBa(c[d+4>>2]|0,220575)|0)){c[d+12>>2]=87;break}if(!(LBa(c[d+4>>2]|0,220586)|0)){c[d+12>>2]=101;break}if(!(LBa(c[d+4>>2]|0,220599)|0)){c[d+12>>2]=123;break}if(!(LBa(c[d+4>>2]|0,220624)|0)){c[d+12>>2]=5;break}if(!(LBa(c[d+4>>2]|0,220647)|0)){c[d+12>>2]=46;break}if(!(LBa(c[d+4>>2]|0,220665)|0)){c[d+12>>2]=58;break}if(!(LBa(c[d+4>>2]|0,220682)|0)){c[d+12>>2]=40;break}if(!(LBa(c[d+4>>2]|0,220710)|0)){c[d+12>>2]=6;break}if(!(LBa(c[d+4>>2]|0,220740)|0)){c[d+12>>2]=88;break}if(!(LBa(c[d+4>>2]|0,220753)|0)){c[d+12>>2]=89;break}if(!(LBa(c[d+4>>2]|0,220778)|0)){c[d+12>>2]=6;break}if(!(LBa(c[d+4>>2]|0,220801)|0)){c[d+12>>2]=47;break}if(!(LBa(c[d+4>>2]|0,220824)|0)){c[d+12>>2]=59;break}if(!(LBa(c[d+4>>2]|0,220845)|0)){c[d+12>>2]=60;break}if(!(LBa(c[d+4>>2]|0,220867)|0)){c[d+12>>2]=90;break}if(!(LBa(c[d+4>>2]|0,220885)|0)){c[d+12>>2]=61;break}if(!(LBa(c[d+4>>2]|0,220903)|0)){c[d+12>>2]=41;break}if(!(LBa(c[d+4>>2]|0,220921)|0)){c[d+12>>2]=48;break}if(!(LBa(c[d+4>>2]|0,220939)|0)){c[d+12>>2]=91;break}if(!(LBa(c[d+4>>2]|0,220958)|0)){c[d+12>>2]=62;break}if(!(LBa(c[d+4>>2]|0,220977)|0)){c[d+12>>2]=42;break}if(!(LBa(c[d+4>>2]|0,220996)|0)){c[d+12>>2]=49;break}if(!(LBa(c[d+4>>2]|0,221015)|0)){c[d+12>>2]=92;break}if(!(LBa(c[d+4>>2]|0,221034)|0)){c[d+12>>2]=93;break}if(!(LBa(c[d+4>>2]|0,221053)|0)){c[d+12>>2]=94;break}if(!(LBa(c[d+4>>2]|0,221072)|0)){c[d+12>>2]=95;break}if(!(LBa(c[d+4>>2]|0,221091)|0)){c[d+12>>2]=96;break}if(!(LBa(c[d+4>>2]|0,221111)|0)){c[d+12>>2]=97;break}if(!(LBa(c[d+4>>2]|0,221131)|0)){c[d+12>>2]=98;break}if(!(LBa(c[d+4>>2]|0,221151)|0)){c[d+12>>2]=99;break}if(!(LBa(c[d+4>>2]|0,221171)|0)){c[d+12>>2]=100;break}if(!(LBa(c[d+4>>2]|0,221190)|0)){c[d+12>>2]=101;break}if(!(LBa(c[d+4>>2]|0,221209)|0)){c[d+12>>2]=102;break}if(!(LBa(c[d+4>>2]|0,221229)|0)){c[d+12>>2]=103;break}if(!(LBa(c[d+4>>2]|0,221249)|0)){c[d+12>>2]=63;break}if(!(LBa(c[d+4>>2]|0,221265)|0)){c[d+12>>2]=64;break}if(!(LBa(c[d+4>>2]|0,221288)|0)){c[d+12>>2]=102;break}if(!(LBa(c[d+4>>2]|0,221310)|0)){c[d+12>>2]=104;break}if(!(LBa(c[d+4>>2]|0,221323)|0)){c[d+12>>2]=65;break}if(!(LBa(c[d+4>>2]|0,221336)|0)){c[d+12>>2]=43;break}if(!(LBa(c[d+4>>2]|0,221349)|0)){c[d+12>>2]=50;break}if(!(LBa(c[d+4>>2]|0,221310)|0)){c[d+12>>2]=104;break}if(!(LBa(c[d+4>>2]|0,221323)|0)){c[d+12>>2]=65;break}if(!(LBa(c[d+4>>2]|0,221336)|0)){c[d+12>>2]=43;break}if(!(LBa(c[d+4>>2]|0,221349)|0)){c[d+12>>2]=50;break}if(!(LBa(c[d+4>>2]|0,221362)|0)){c[d+12>>2]=66;break}if(!(LBa(c[d+4>>2]|0,221380)|0)){c[d+12>>2]=67;break}if(!(LBa(c[d+4>>2]|0,221399)|0)){c[d+12>>2]=68;break}if(!(LBa(c[d+4>>2]|0,221420)|0)){c[d+12>>2]=69;break}if(!(LBa(c[d+4>>2]|0,221442)|0)){c[d+12>>2]=70;break}if(!(LBa(c[d+4>>2]|0,221458)|0)){c[d+12>>2]=71;break}if(!(LBa(c[d+4>>2]|0,221475)|0)){c[d+12>>2]=72;break}if(LBa(c[d+4>>2]|0,221491)|0){c[d+12>>2]=0;break}else{c[d+12>>2]=1;break}}else c[d+12>>2]=53;while(0);k=d;return c[d+12>>2]|0}function kBa(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[218739]|0;if(l>>>(n>>>3)&3|0){a=874996+((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[218739]=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[218741]|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[874996+(e<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(874996+(e<<1<<2)|0)){c[218739]=l&~(1<<e);a=l&~(1<<e)}else{c[a+12>>2]=874996+(e<<1<<2);c[874996+(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[218744]|0;if(!(a&1<<(m>>>3))){c[218739]=a|1<<(m>>>3);a=874996+(m>>>3<<1<<2)|0;b=874996+(m>>>3<<1<<2)+8|0}else{a=c[874996+(m>>>3<<1<<2)+8>>2]|0;b=874996+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=874996+(m>>>3<<1<<2)}c[218741]=(e<<3)-n;c[218744]=f+n;v=f+8|0;k=w;return v|0}g=c[218740]|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[875260+((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<j>>>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[875260+(a<<2)>>2]|0)){c[875260+(a<<2)>>2]=b;if(!b){c[218740]=g&~(1<<a);break}}else{c[((c[f+16>>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[218744]|0;if(!(1<<(m>>>3)&l)){c[218739]=1<<(m>>>3)|l;a=874996+(m>>>3<<1<<2)|0;b=874996+(m>>>3<<1<<2)+8|0}else{a=c[874996+(m>>>3<<1<<2)+8>>2]|0;b=874996+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=874996+(m>>>3<<1<<2)}c[218741]=j;c[218744]=h}v=i+8|0;k=w;return v|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;e=c[218740]|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[875260+(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<b>>>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<<i;if(!((a|0-a)&e))break;l=((a|0-a)&e&0-((a|0-a)&e))+-1|0;m=l>>>(l>>>12&16)>>>(l>>>(l>>>12&16)>>>5&8);d=m>>>(m>>>2&4)>>>(m>>>(m>>>2&4)>>>1&2);a=0;d=c[875260+((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<b>>>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[218741]|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[875260+(b<<2)>>2]|0)){c[875260+(b<<2)>>2]=a;if(!a){c[218740]=e&~(1<<b);e=e&~(1<<b);break}}else{c[((c[g+16>>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[218739]|0;if(!(a&1<<d)){c[218739]=a|1<<d;a=874996+(d<<1<<2)|0;b=874996+(d<<1<<2)+8|0}else{a=c[874996+(d<<1<<2)+8>>2]|0;b=874996+(d<<1<<2)+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=874996+(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=875260+(d<<2)|0;c[j+28>>2]=d;c[j+16+4>>2]=0;c[j+16>>2]=0;b=1<<d;if(!(e&b)){c[218740]=e|b;c[a>>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[218741]|0;if(d>>>0>=n>>>0){a=d-n|0;b=c[218744]|0;if(a>>>0>15){v=b+n|0;c[218744]=v;c[218741]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=n|3}else{c[218741]=0;c[218744]=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[218742]|0;if(f>>>0>n>>>0){t=f-n|0;c[218742]=t;v=c[218745]|0;u=v+n|0;c[218745]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}if(!(c[218857]|0)){c[218859]=4096;c[218858]=4096;c[218860]=-1;c[218861]=-1;c[218862]=0;c[218850]=0;c[218857]=w&-16^1431655768;a=4096}else a=c[218859]|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[218849]|0;if(a|0?(m=c[218847]|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[218850]&4)){d=c[218745]|0;e:do if(d){b=875404;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=fGa(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=fGa(0)|0;if((b|0)!=(-1|0)?(p=c[218858]|0,p=((p+-1&b|0)==0?0:(p+-1+b&0-p)-b|0)+(j&i)|0,o=c[218847]|0,p>>>0>n>>>0&p>>>0<2147483647):0){m=c[218849]|0;if(m|0?(p+o|0)>>>0<=o>>>0|(p+o|0)>>>0>m>>>0:0){a=0;break}a=fGa(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[218859]|0;a=h-d+a&0-a;if(a>>>0>=2147483647){h=d;f=e;q=145;break d}if((fGa(a|0)|0)==(-1|0)){fGa(b|0)|0;a=0;break}else{h=a+d|0;f=e;q=145;break d}}while(0);c[218850]=c[218850]|4;q=143}else{a=0;q=143}while(0);if(((q|0)==143?(j&i)>>>0<2147483647:0)?(t=fGa(j&i|0)|0,r=fGa(0)|0,s=(r-t|0)>>>0>(n+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0<r>>>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[218847]|0)+h|0;c[218847]=a;if(a>>>0>(c[218848]|0)>>>0)c[218848]=a;j=c[218745]|0;f:do if(j){a=875404;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[218742]|0)+h|0;u=(j+8&7|0)==0?0:0-(j+8)&7;c[218745]=j+u;c[218742]=v-u;c[j+u+4>>2]=v-u|1;c[j+v+4>>2]=40;c[218746]=c[218861];break}if(f>>>0<(c[218743]|0)>>>0)c[218743]=f;d=f+h|0;a=875404;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[218742]|0)+i|0;c[218742]=v;c[218745]=l;c[l+4>>2]=v|1}else{if((c[218744]|0)==(a|0)){v=(c[218741]|0)+i|0;c[218741]=v;c[218744]=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[218739]=c[218739]&~(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[875260+(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[875260+(d<<2)>>2]=b;if(b|0)break;c[218740]=c[218740]&~(1<<d);break h}while(0);c[b+24>>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[218739]|0;if(!(a&1<<d)){c[218739]=a|1<<d;a=874996+(d<<1<<2)|0;b=874996+(d<<1<<2)+8|0}else{a=c[874996+(d<<1<<2)+8>>2]|0;b=874996+(d<<1<<2)+8|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=874996+(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=875260+(e<<2)|0;c[l+28>>2]=e;c[l+16+4>>2]=0;c[l+16>>2]=0;b=c[218740]|0;d=1<<e;if(!(b&d)){c[218740]=b|d;c[a>>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=875404;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[218745]=u;c[218742]=a-t;c[u+4>>2]=a-t|1;c[f+a+4>>2]=40;c[218746]=c[218861];c[g+4>>2]=27;c[g+8>>2]=c[218851];c[g+8+4>>2]=c[218852];c[g+8+8>>2]=c[218853];c[g+8+12>>2]=c[218854];c[218851]=f;c[218852]=h;c[218854]=0;c[218853]=g+8;a=g+24|0;do{u=a;a=a+4|0;c[a>>2]=7}while((u+8|0)>>>0<v>>>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=874996+((g-j|0)>>>3<<1<<2)|0;a=c[218739]|0;if(!(a&1<<((g-j|0)>>>3))){c[218739]=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=875260+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;b=c[218740]|0;d=1<<e;if(!(b&d)){c[218740]=b|d;c[a>>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[218743]|0;if((v|0)==0|f>>>0<v>>>0)c[218743]=f;c[218851]=f;c[218852]=h;c[218854]=0;c[218748]=c[218857];c[218747]=-1;c[218752]=874996;c[218751]=874996;c[218754]=875004;c[218753]=875004;c[218756]=875012;c[218755]=875012;c[218758]=875020;c[218757]=875020;c[218760]=875028;c[218759]=875028;c[218762]=875036;c[218761]=875036;c[218764]=875044;c[218763]=875044;c[218766]=875052;c[218765]=875052;c[218768]=875060;c[218767]=875060;c[218770]=875068;c[218769]=875068;c[218772]=875076;c[218771]=875076;c[218774]=875084;c[218773]=875084;c[218776]=875092;c[218775]=875092;c[218778]=875100;c[218777]=875100;c[218780]=875108;c[218779]=875108;c[218782]=875116;c[218781]=875116;c[218784]=875124;c[218783]=875124;c[218786]=875132;c[218785]=875132;c[218788]=875140;c[218787]=875140;c[218790]=875148;c[218789]=875148;c[218792]=875156;c[218791]=875156;c[218794]=875164;c[218793]=875164;c[218796]=875172;c[218795]=875172;c[218798]=875180;c[218797]=875180;c[218800]=875188;c[218799]=875188;c[218802]=875196;c[218801]=875196;c[218804]=875204;c[218803]=875204;c[218806]=875212;c[218805]=875212;c[218808]=875220;c[218807]=875220;c[218810]=875228;c[218809]=875228;c[218812]=875236;c[218811]=875236;c[218814]=875244;c[218813]=875244;v=h+-40|0;t=f+8|0;t=(t&7|0)==0?0:0-t&7;u=f+t|0;c[218745]=u;c[218742]=v-t;c[u+4>>2]=v-t|1;c[f+v+4>>2]=40;c[218746]=c[218861]}while(0);a=c[218742]|0;if(a>>>0>n>>>0){t=a-n|0;c[218742]=t;v=c[218745]|0;u=v+n|0;c[218745]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}}c[(wBa()|0)>>2]=12;v=0;k=w;return v|0}function lBa(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[218743]|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<b>>>0)return;if((c[218744]|0)==(h|0)){b=c[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[218741]=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[218739]=c[218739]&~(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[875260+(a<<2)>>2]|0)==(h|0)){c[875260+(a<<2)>>2]=b;if(!b){c[218740]=c[218740]&~(1<<a);i=h;b=g;break}}else{c[((c[f+16>>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[218745]|0)==(j|0)){j=(c[218742]|0)+b|0;c[218742]=j;c[218745]=i;c[i+4>>2]=j|1;if((i|0)!=(c[218744]|0))return;c[218744]=0;c[218741]=0;return}if((c[218744]|0)==(j|0)){j=(c[218741]|0)+b|0;c[218741]=j;c[218744]=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[218739]=c[218739]&~(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[875260+(b<<2)>>2]|0)==(j|0)){c[875260+(b<<2)>>2]=a;if(!a){c[218740]=c[218740]&~(1<<b);break}}else{c[((c[g+16>>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[218744]|0)){c[218741]=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[218739]|0;if(!(b&1<<d)){c[218739]=b|1<<d;b=874996+(d<<1<<2)|0;a=874996+(d<<1<<2)+8|0}else{b=c[874996+(d<<1<<2)+8>>2]|0;a=874996+(d<<1<<2)+8|0}c[a>>2]=i;c[b+12>>2]=i;c[i+8>>2]=b;c[i+12>>2]=874996+(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=875260+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;a=c[218740]|0;d=1<<e;a:do if(!(a&d)){c[218740]=a|d;c[b>>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[218747]|0)+-1|0;c[218747]=j;if(j|0)return;b=875412;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[218747]=-1;return}function mBa(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=kBa(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;bGa(a|0,0,d|0)|0;return a|0}function nBa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=kBa(b)|0;return b|0}if(b>>>0>4294967231){c[(wBa()|0)>>2]=12;b=0;return b|0}d=oBa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=kBa(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;$Fa(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;lBa(a);b=d;return b|0}function oBa(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[218859]<<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;pBa(a+b|0,(l&-8)-b|0);return a|0}if((c[218745]|0)==(i|0)){d=(c[218742]|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[218745]=a+b;c[218742]=d-b;return a|0}if((c[218744]|0)==(i|0)){d=(c[218741]|0)+(l&-8)|0;if(d>>>0<b>>>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[218741]=d;c[218744]=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<b>>>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[218739]=c[218739]&~(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[875260+(d<<2)>>2]|0)==(i|0)){c[875260+(d<<2)>>2]=e;if(!e){c[218740]=c[218740]&~(1<<d);break}}else{c[((c[h+16>>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;pBa(a+b|0,k);return a|0}return 0}function pBa(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[218744]|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[218741]=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[218739]=c[218739]&~(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[875260+(e<<2)>>2]|0)==(a+(0-i)|0)){c[875260+(e<<2)>>2]=d;if(!d){c[218740]=c[218740]&~(1<<e);j=a+(0-i)|0;d=i+b|0;break}}else{c[((c[h+16>>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[218745]|0)==(a+b|0)){b=(c[218742]|0)+d|0;c[218742]=b;c[218745]=j;c[j+4>>2]=b|1;if((j|0)!=(c[218744]|0))return;c[218744]=0;c[218741]=0;return}if((c[218744]|0)==(a+b|0)){b=(c[218741]|0)+d|0;c[218741]=b;c[218744]=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[218739]=c[218739]&~(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[875260+(d<<2)>>2]|0)==(a+b|0)){c[875260+(d<<2)>>2]=e;if(!e){c[218740]=c[218740]&~(1<<d);break}}else{c[((c[i+16>>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[218744]|0)){c[218741]=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[218739]|0;if(!(d&1<<f)){c[218739]=d|1<<f;d=874996+(f<<1<<2)|0;e=874996+(f<<1<<2)+8|0}else{d=c[874996+(f<<1<<2)+8>>2]|0;e=874996+(f<<1<<2)+8|0}c[e>>2]=j;c[d+12>>2]=j;c[j+8>>2]=d;c[j+12>>2]=874996+(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=875260+(g<<2)|0;c[j+28>>2]=g;c[j+20>>2]=0;c[j+16>>2]=0;e=c[218740]|0;f=1<<g;if(!(e&f)){c[218740]=e|f;c[d>>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 qBa(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<d>>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(wBa()|0)>>2]=12;f=0;return f|0}f=b>>>0<11?16:b+11&-8;e=kBa(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;pBa(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;pBa(e,(d&-8)-f|0)}f=b+8|0;return f|0}function rBa(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<d>>>0){a=12;return a|0}else{b=qBa(b>>>0>16?b:16,d)|0;break}}else b=kBa(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function sBa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=yBa(c[a+60>>2]|0)|0;a=vBa(eb(6,b|0)|0)|0;k=b;return a|0}function tBa(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]=36;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,db(54,f|0)|0):0)a[b+75>>0]=-1;e=xBa(b,d,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+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((vBa(Qa(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 vBa(a){a=a|0;if(a>>>0>4294963200){c[(wBa()|0)>>2]=0-a;a=-1}return a|0}function wBa(){return 875456}function xBa(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=vBa(Ta(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=vBa(Ta(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 yBa(a){a=a|0;return a|0}function zBa(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=vBa(Sa(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 ABa(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 BBa(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=+DBa(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=+EBa(a);break}while(0);return +a}function CBa(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=+DBa(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*+EBa(b);while(0);return +a}function DBa(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=VFa(c[j>>2]|0,b|0,63)|0;do if((b&2147483647)>>>0>1078159481){i=FBa(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=WFa(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=WFa(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 EBa(a){a=+a;return +(+J(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function FBa(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 GBa(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[92800+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=92896;else{b=f;g=5}if((g|0)==5){f=92896;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return HBa(f,c[e+20>>2]|0)|0}function HBa(a,b){a=a|0;b=b|0;return IBa(a,b)|0}function IBa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=JBa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function JBa(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=KBa(c[b+8>>2]|0,n)|0;k=KBa(c[b+12>>2]|0,n)|0;m=KBa(c[b+16>>2]|0,n)|0;a:do if((f>>>0<d>>>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=KBa(c[b+((l<<1)+(k>>>2)<<2)>>2]|0,n)|0;h=KBa(c[b+((l<<1)+(k>>>2)+1<<2)>>2]|0,n)|0;if(!(h>>>0<d>>>0&g>>>0<(d-h|0)>>>0)){f=0;break a}if(a[b+(h+g)>>0]|0){f=0;break a}g=LBa(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=KBa(c[b+((l<<1)+(m>>>2)<<2)>>2]|0,n)|0;f=KBa(c[b+((l<<1)+(m>>>2)+1<<2)>>2]|0,n)|0;if(f>>>0<d>>>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 KBa(a,b){a=a|0;b=b|0;var c=0;c=YFa(a|0)|0;return ((b|0)==0?a:c)|0}function LBa(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 MBa(a){a=a|0;return GBa(a,c[(NBa()|0)+188>>2]|0)|0}function NBa(){return OBa()|0}function OBa(){return 105404}function PBa(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 QBa(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 RBa(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;Ja(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 SBa(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=cb(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;Xa(221,e+32|0)|0}f=vBa(d)|0;k=e;return f|0}function TBa(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=vBa($a(39,d|0)|0)|0;k=d;return b|0}function UBa(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=vBa(Va(195,d|0)|0)|0;k=d;return b|0}function VBa(a,b){a=a|0;b=b|0;vCa(a,b)|0;return a|0}function WBa(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=sCa(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)tCa(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=uCa(g,10,l)|0;l=(k|0)==0?l:1-g+k|0;l=l>>>0<h>>>0?l:h;$Fa(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=qCa(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)tCa(f)}return b|0}function XBa(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 YBa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ZBa(a){a=a|0;return hCa(a)|0}function _Ba(a){a=a|0;return gCa(a)|0}function $Ba(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=vBa(Oa(102,f|0)|0)|0;do if((e|0)<0){if((c[(wBa()|0)>>2]|0)==22){if(!(b&526336))break}else if((b&526336|0)==0|(c[(wBa()|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=vBa(Oa(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;Xa(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;Xa(221,f+32|0)|0}}}while(0);k=f;return e|0}function aCa(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=vBa(Oa(102,g|0)|0)|0;k=g;return f|0}function bCa(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=vBa(Oa(102,e|0)|0)|0;k=e;return d|0}function cCa(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=vBa(Oa(102,h|0)|0)|0;k=h;return g|0}function dCa(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=vBa(Ua(168,e|0)|0)|0;k=e;return d|0}function eCa(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=vBa(Oa(102,h|0)|0)|0;k=h;return g|0}function fCa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=yBa(a)|0;a=eb(6,b|0)|0;a=vBa((a|0)==-4?0:a)|0;k=b;return a|0}function gCa(a){a=a|0;return YFa(a|0)|0}function hCa(a){a=a|0;return XFa(a|0)|0}function iCa(a,b,c){a=a|0;b=b|0;c=c|0;c=mCa(a,b,c,-1,0)|0;return c|0}function jCa(a){a=a|0;return (a+-48|0)>>>0<10|0}function kCa(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(!(jCa(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=lCa(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=lCa(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,aGa(n+14+(0-d<<1)|0,n|0,d+1-h<<1|0)|0,(d|0)<7):0)bGa(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?(kCa(2,i,g+12|0)|0)<1:0){d=0;break a}d=1;break}default:{c[(wBa()|0)>>2]=97;d=-1}}while(0);k=p;return d|0}function lCa(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 mCa(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;nCa(g,0);d=oCa(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 nCa(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 oCa(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[(wBa()|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=pCa(b)|0}while((YBa(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=pCa(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=pCa(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=pCa(b)|0;if((d[94705+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){nCa(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[94705+i>>0]|0)>>>0)n=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;nCa(b,0);c[(wBa()|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=pCa(b)|0;e=i+-48|0}while(e>>>0<10&j>>>0<429496729);if(e>>>0<10){m=j;j=0;do{f=NFa(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=OFa(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=pCa(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[221507+((e*23|0)>>>5&7)>>0]|0;f=a[94705+i>>0]|0;if(e>>>0>(f&255)>>>0){k=0;j=f&255;do{k=j|k<<o;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=pCa(b)|0;f=a[94705+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=VFa(-1,-1,o|0)|0;n=x;if(e>>>0<=l>>>0|(n>>>0<j>>>0|(n|0)==(j|0)&m>>>0<k>>>0)){n=76;break}while(1){k=WFa(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=pCa(b)|0;f=a[94705+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[94705+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=pCa(b)|0;j=a[94705+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=SFa(-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=NFa(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=OFa(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=pCa(b)|0;j=a[94705+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[94705+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=pCa(b)|0}while(e>>>0>(d[94705+i>>0]|0)>>>0);c[(wBa()|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<h>>>0|(e|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(f|0)!=0)){c[(wBa()|0)>>2]=34;g=OFa(g|0,h|0,-1,-1)|0;h=x;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(wBa()|0)>>2]=34;break}}g=((f|0)<0)<<31>>31;g=PFa(i^f|0,e^g|0,f|0,g|0)|0;h=x}while(0);x=h;return g|0}function pCa(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=qCa(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 qCa(a){a=a|0;var b=0;b=k;k=k+16|0;if((rCa(a)|0)==0?(dj[c[a+32>>2]&127](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;k=b;return a|0}function rCa(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)dj[c[b+36>>2]&127](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 sCa(a){a=a|0;return 0}function tCa(a){a=a|0;return}function uCa(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 vCa(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 wCa(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=xCa(a,b,e)|0;k=e;return d|0}function xCa(a,b,c){a=a|0;b=b|0;c=c|0;return yCa(a,2147483647,b,c)|0}function yCa(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=105648;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[(wBa()|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=zCa(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 zCa(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((ACa(0,d,i+208|0,i+80|0,i+160|0)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)h=sCa(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=ACa(b,d,i+208|0,i+80|0,i+160|0)|0;if(f){dj[c[b+36>>2]&127](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=ACa(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)tCa(b);e=(f&32|0)==0?e:-1}k=i;return e|0}function ACa(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[(wBa()|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)BCa(d,r,j)}while((j|0)!=0);t=(jCa(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<<n|m;j=j+1|0;c[z+56>>2]=j;l=a[j>>0]|0;n=(l<<24>>24)+-32|0}while(!(n>>>0>31|(1<<n&75913|0)==0));n=m}if(l<<24>>24==42){if((jCa(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=CCa(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=CCa(z+56|0)|0;l=c[z+56>>2]|0;break}if(jCa(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+(94976+(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}DCa(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=FCa(l,m,z+40|0)|0;p=u;n=0;o=221516;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=PFa(0,0,l|0,m|0)|0;m=x;c[z+40>>2]=l;c[z+40+4>>2]=m;n=1;o=221516;u=72;break e}else{n=(q&2049|0)!=0&1;o=(q&2048|0)==0?((q&1|0)==0?221516:221518):221517;u=72;break e}}case 117:{n=0;o=221516;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=221516;p=1;j=v;break}case 109:{l=MBa(c[(wBa()|0)>>2]|0)|0;u=77;break}case 115:{l=c[z+40>>2]|0;l=(l|0)==0?221526: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){HCa(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=JCa(d,+h[z+40>>3],s,j,q,l)|0;break d}default:{n=0;o=221516;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=ECa(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?221516:221516+(l>>>4)|0;q=m;l=A;m=r;u=73}else if((u|0)==72){p=GCa(l,m,z+40|0)|0;u=73}else if((u|0)==77){u=0;A=uCa(l,0,j)|0;r=l;n=0;o=221516;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=ICa(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}}HCa(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=ICa(z+60|0,l)|0;n=l+n|0;if((n|0)>(j|0)){u=91;break f}BCa(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;HCa(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;HCa(d,32,j,A,m);BCa(d,o,n);HCa(d,48,j,A,m^65536);HCa(d,48,p,q,0);BCa(d,r,q);HCa(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;DCa(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 BCa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))PCa(b,d,a)|0;return}function CCa(b){b=b|0;var d=0,e=0;if(!(jCa(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((jCa(a[e+1>>0]|0)|0)!=0)}return d|0}function DCa(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 ECa(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[95440+(b&15)>>0]|0|f;b=VFa(b|0,c|0,4)|0;c=x}while(!((b|0)==0&(c|0)==0));return e|0}function FCa(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=VFa(b|0,c|0,3)|0;c=x}while(!((b|0)==0&(c|0)==0));return d|0}function GCa(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=SFa(b|0,c|0,10,0)|0;f=c;c=x;g=NFa(b|0,c|0,10,0)|0;g=PFa(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 HCa(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){bGa(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{BCa(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;BCa(a,f,b)}k=f;return}function ICa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=NCa(a,b,0)|0;return a|0}function JCa(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;KCa(e)|0;j=x;if((j|0)<0){KCa(-e)|0;e=-e;z=1;w=221533;j=x}else{z=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?221534:221539):221536}do if(0==0&(j&2146435072|0)==2146435072){j=z+3|0;HCa(b,32,f,j,h&-65537);BCa(b,w,z);BCa(b,e!=e|0.0!=0.0?(i&32|0?221659:221560):i&32|0?221552:221556,3);HCa(b,32,f,j,h^8192)}else{o=+LCa(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=GCa(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[95440+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;HCa(b,32,f,A,h);BCa(b,q,p);HCa(b,48,f,A,h^65536);BCa(b,B,m-B|0);j=j-l|0;HCa(b,48,g-(m-B+j)|0,0,0);BCa(b,n,j);HCa(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=WFa(c[j>>2]|0,0,n|0)|0;s=OFa(s|0,x|0,m|0,0)|0;t=x;m=SFa(s|0,t|0,1e9,0)|0;u=NFa(m|0,x|0,1e9,0)|0;u=PFa(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<g>>>0){n=0;j=m;do{u=c[j>>2]|0;c[j>>2]=(u>>>p)+n;n=M(u&(1<<p)+-1,1e9>>>p)|0;j=j+4|0}while(j>>>0<g>>>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<g>>>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<u>>>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<j>>>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=GCa(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;HCa(b,32,f,j,h);BCa(b,w,z);HCa(b,48,f,j,h^65536);if(p){n=t>>>0>y>>>0?y:t;m=n;do{g=GCa(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){bGa(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}BCa(b,g,B+9-g|0);m=m+4|0}while(m>>>0<=y>>>0);if(!((h&8|0)==0&(r^1)))BCa(b,221704,1);if(m>>>0<u>>>0&(l|0)>0)while(1){g=GCa(c[m>>2]|0,0,B+9|0)|0;if(g>>>0>B>>>0){bGa(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}BCa(b,g,(l|0)<9?l:9);m=m+4|0;g=l+-9|0;if(!(m>>>0<u>>>0&(l|0)>9)){l=g;break}else l=g}HCa(b,48,l+9|0,9,0)}else{p=s?u:t+4|0;if(t>>>0<p>>>0&(l|0)>-1){n=t;do{g=GCa(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;BCa(b,g,1);if((h&8|0)==0&(l|0)<1){g=m;break}BCa(b,221704,1);g=m}else{if(g>>>0<=B>>>0)break;bGa(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;BCa(b,g,(l|0)>(z|0)?z:l);l=l-z|0;n=n+4|0}while(n>>>0<p>>>0&(l|0)>-1)}HCa(b,48,l+18|0,18,0);BCa(b,q,A-q|0)}HCa(b,32,f,j,h^8192)}while(0);k=B;return ((j|0)<(f|0)?f:j)|0}function KCa(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 LCa(a,b){a=+a;b=b|0;return +(+MCa(a,b))}function MCa(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=VFa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+MCa(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 NCa(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[(OCa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(wBa()|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[(wBa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function OCa(){return OBa()|0}function PCa(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(!(QCa(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<d>>>0){f=dj[c[e+36>>2]&127](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=dj[c[e+36>>2]&127](e,b,h)|0;if(f>>>0<h>>>0)break a;i=h;g=b+h|0;d=d-h|0;f=c[e+20>>2]|0}while(0);$Fa(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 QCa(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 RCa(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;$Fa(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function SCa(b,c){b=b|0;c=c|0;b=YCa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function TCa(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=SCa(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=UCa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=VCa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=WCa(b,c)|0;break}else{b=XCa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function UCa(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 VCa(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 WCa(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 XCa(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(!(QBa(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<t>>>0){i=uCa(g,0,o)|0;if(i)if((i-h|0)>>>0<t>>>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<m>>>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 YCa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(PBa(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 ZCa(a,b,c){a=a|0;b=b|0;c=c|0;_Ca(a,b,c)|0;return a|0}function _Ca(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);bGa(b|0,0,f|0)|0;return b|0}function $Ca(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]=iCa(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(!(jCa(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 aDa(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=vBa(Oa(102,e|0)|0)|0;k=e;return d|0}function bDa(a){a=a|0;return cDa(a)|0}function cDa(a){a=a|0;return XFa(a|0)|0}function dDa(a){a=a|0;return eDa(a)|0}function eDa(a){a=a|0;return YFa(a|0)|0}function fDa(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=vBa(Oa(102,e|0)|0)|0;k=e;return d|0}function gDa(){return 875452}function hDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eCa(a,b,c,d,0,0)|0}function iDa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(sCa(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=qCa(a)|0}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=qCa(a)|0;break}}while(0);return b|0}function jDa(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=vBa(Oa(102,e|0)|0)|0;k=e;return d|0}function kDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cCa(a,b,c,d,0,0)|0}function lDa(a){a=a|0;lBa(a);return}function mDa(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=vBa(Oa(102,e|0)|0)|0;k=e;return d|0}function nDa(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;oDa(240064,16,221564,b)|0;k=b;return 240064}function oDa(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=yCa(a,b,d,f)|0;k=f;return e|0}
function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=_i,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i;e=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[e+4148>>2]|0;if((c[e+4152>>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 Ha(208608,208412,417,208619)}function rn(a,b){a=a|0;b=b|0;var c=_i,d=_i,e=_i,f=_i,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=_i,E=_i,F=_i,G=_i,H=_i,I=_i,J=_i,K=_i,L=_i;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 sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=_i,h=_i,i=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=0,u=0,v=0,w=_i,x=0,y=0,z=0,B=0,C=_i,D=_i;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)<Q(0.0);y=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 tn(a,b){a=a|0;b=b|0;var c=_i,d=0,e=_i,f=_i,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i;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[52416+((~~(+f*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-e))+Q(e*Q(g[52416+(((~~(+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[52416+((b>>>9&127)<<2)>>2])*Q(Q(1.0)-f))+Q(f*Q(g[52416+(((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[52416+((~~(+l*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-n))+Q(n*Q(g[52416+(((~~(+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[52416+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-l))+Q(l*Q(g[52416+(((d>>>9)+1&127)<<2)>>2])));m=Q(Q(~~(+k*10430.378350470453)&511|0)*Q(.001953125));m=Q(Q(Q(g[52416+((~~(+k*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-m))+Q(m*Q(g[52416+(((~~(+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[52416+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-k))+Q(k*Q(g[52416+(((d>>>9)+1&127)<<2)>>2])));j=Q(Q(~~(+h*10430.378350470453)&511|0)*Q(.001953125));j=Q(Q(Q(g[52416+((~~(+h*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-j))+Q(j*Q(g[52416+(((~~(+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[52416+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-h))+Q(h*Q(g[52416+(((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 un(a){a=a|0;return om(c[a>>2]|0)|0}function vn(a,b,d){a=a|0;b=b|0;d=d|0;dn(c[a>>2]|0,b,d);return}function wn(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=J3(d,PBa(d)|0)|0;i=x;c[j>>2]=b;d=c[a+4168>>2]|0;a:do if(d|0?(f=TFa(h|0,i|0,d|0,0)|0,f=c[(c[a+4164>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[a+4172>>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[60096]|0)?(c[b+96+4>>2]|0)==(c[60097]|0):0)){b=-4;k=j;return b|0}c[b+96>>2]=h;c[b+96+4>>2]=i;km(a+4164|0,h,i,j);if((c[a+4188>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)Ha(109778,108862,879,110682);else{b=0;k=j;return b|0}return 0}function xn(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function yn(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[204688]|0)){d=J3(c,d)|0;c=x;x=c;k=e;return d|0}else{R3(e,b+104|0,0);S3(e,c,d);d=T3(e)|0;c=x;x=c;k=e;return d|0}return 0}function zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4168>>2]|0;if(!e){g=0;return g|0}e=TFa(b|0,d|0,e|0,0)|0;e=c[(c[a+4164>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=0;return g|0}f=c[a+4172>>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 An(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+4168>>2]|0;if(!a){g=0;return g|0}a=TFa(b|0,d|0,a|0,0)|0;a=c[(c[e+4164>>2]|0)+(a<<2)>>2]|0;if((a|0)==-1){g=0;return g|0}f=c[e+4172>>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 Bn(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)Ha(113967,108862,1928,112869);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 Cn(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)Ha(113967,108862,1943,112887);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 Dn(a){a=a|0;return (0?1:(c[a+136>>2]&512|0)!=0)|0}function En(b){b=b|0;return (a[(c[b>>2]|0)+4276>>0]&4)!=0|0}function Fn(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=WFa(b&1|0,0,10)|0;c[a+136>>2]=e&-1025|b;c[a+136+4>>2]=d|x;return}function Gn(a){a=a|0;return (0?1:(c[a+136>>2]&1024|0)!=0)|0}function Hn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return In(c[(c[a+80>>2]|0)+8>>2]|0,b,c[a+136+4>>2]&32767,d,e)|0}function In(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=_i,q=_i,r=_i,s=_i,t=0,u=0,v=0,w=0,x=0,y=0,z=_i,A=_i,B=_i,C=_i,D=_i,E=_i,F=_i,G=_i,H=_i,I=_i,J=_i,K=_i,L=_i,M=_i,N=_i,O=_i;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<f>>>0)d=(In(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)Ha(208608,208412,417,208619);else if((h|0)==13)return d|0;return 0}function Jn(a){a=a|0;Kn(c[a+80>>2]|0,(c[a+152>>2]|0)>>>16&32767);return}function Kn(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){Kn(a,(c[b+152>>2]|0)>>>16&32767);dn(a,b,0)}b=c[b+152>>2]&32767;if(b<<16>>16==32767){b=8;break}}if((b|0)==4)Ha(208608,208412,417,208619);else if((b|0)==8)return}function Ln(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 Mn(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 Nn(a){a=a|0;var b=_i,c=_i;c=Q(g[a+32>>2]);b=Q(g[a+36>>2]);b=c<b?c:b;c=Q(g[a+40>>2]);return Q(c<b?c:b)}function On(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];c[a+4>>2]=c[b+36>>2];c[a+8>>2]=c[b+40>>2];return}function Pn(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+4148>>2]|0;if((c[e+4152>>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 Ha(208608,208412,417,208619)}function Qn(a){a=a|0;var b=_i,c=_i,d=0,e=_i;d=k;k=k+16|0;qn(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 Rn(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[240624]|0)==0?IFa(240624)|0:0){if(!(a[875810]|0))d=-1;else d=w6(110047)|0;c[61552]=d}if((a[240632]|0)==0?IFa(240632)|0:0){if(!(a[875810]|0))d=0;else d=x6(206749,6)|0;c[61553]=d}d=c[61552]|0;if((d|0)==-1)c[o+16>>2]=0;else C6(o+16|0,d,206749,c[61553]|0);if((a[240640]|0)==0?IFa(240640)|0:0){if(!(a[875810]|0))d=-1;else d=A6(112902)|0;c[61554]=d}d=c[61554]|0;if((d|0)==-1){if(!n)Ha(112912,108862,2387,206749)}else B6(d,e[n+2078>>1]|0);if(!(a[n+4276>>0]&1)){d=b[n+4272>>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;xm(n,m)|0;d=b[m+150>>1]|0;b[m+150>>1]=32767;if(d<<16>>16==32767)break a}Ha(208608,208412,417,208619)}while(0);b[n+4272>>1]=32767;b[n+4274>>1]=32767}else D5(4,118353,112930,o+32|0);d=a[n+4276>>0]|1;a[n+4276>>0]=d;h=c[n+4>>2]|0;m=c[h>>2]|0;if(!m)g=1;else{g=1;d=0;while(1){l=e[h+22444+(d<<1)>>1]|0;i=c[h+22956+(l<<2)>>2]|0;if((i|0)!=-1)B6(i,c[n+1032+(l<<2)>>2]|0);if(c[h+4+(l*88|0)+80>>2]&2|0?a[n+4276>>0]&8:0)ln(n);j=h+4+(l*88|0)+44|0;if(c[j>>2]|0){if((a[240648]|0)==0?IFa(240648)|0:0){if(!(a[875810]|0))i=-1;else i=w6(110047)|0;c[61555]=i}if((a[240656]|0)==0?IFa(240656)|0:0){if(!(a[875810]|0))i=0;else{i=c[h+4+(l*88|0)+4>>2]|0;i=x6(i,PBa(i)|0)|0}c[61556]=i}i=c[61555]|0;if((i|0)==-1)c[o>>2]=0;else C6(o,i,c[h+4+(l*88|0)+4>>2]|0,c[61556]|0);c[o+40>>2]=c[n+8>>2];c[o+40+4>>2]=f;c[o+40+8>>2]=c[n+12+(l<<2)>>2];c[o+40+12>>2]=c[h+4+(l*88|0)+8>>2];a[o+56>>0]=0;g=g&(cj[c[j>>2]&127](o+40|0,o+56|0)|0)==0;l=a[n+4276>>0]|0;a[n+4276>>0]=l&8|a[o+56>>0]<<3&255|l&-9;if(c[o>>2]|0)D6(o)}g=g&(mn(n,n+4224|0,1)|0);d=d+1|0;if((d|0)==(m|0))break;h=c[n+4>>2]|0}d=a[n+4276>>0]|0}a[n+4276>>0]=d&-2;if(d&8)ln(n);if(!(c[o+16>>2]|0)){k=o;return g|0}D6(o+16|0);k=o;return g|0}function Sn(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[240664]|0)==0?IFa(240664)|0:0){if(!(a[875810]|0))d=-1;else d=w6(110047)|0;c[61557]=d}if((a[240672]|0)==0?IFa(240672)|0:0){if(!(a[875810]|0))d=0;else d=x6(153305,6)|0;c[61558]=d}d=c[61557]|0;if((d|0)==-1)c[n+16>>2]=0;else C6(n+16|0,d,153305,c[61558]|0);l=c[b>>2]|0;if(!l)Ha(112912,108862,2451,153305);f=c[l+4>>2]|0;m=c[f>>2]|0;a:do if(!m)d=1;else{d=1;j=0;while(1){h=e[f+22444+(j<<1)>>1]|0;i=f+4+(h*88|0)+48|0;if(c[i>>2]|0){if((a[240680]|0)==0?IFa(240680)|0:0){if(!(a[875810]|0))g=-1;else g=w6(110047)|0;c[61559]=g}if((a[240688]|0)==0?IFa(240688)|0:0){if(!(a[875810]|0))g=0;else{g=c[f+4+(h*88|0)+4>>2]|0;g=x6(g,PBa(g)|0)|0}c[61560]=g}g=c[61559]|0;if((g|0)==-1)c[n>>2]=0;else C6(n,g,c[f+4+(h*88|0)+4>>2]|0,c[61560]|0);c[n+32>>2]=b;c[n+32+4>>2]=c[l+12+(h<<2)>>2];c[n+32+8>>2]=c[f+4+(h*88|0)+8>>2];d=d&(bj[c[i>>2]&1023](n+32|0)|0)==0;if(c[n>>2]|0)D6(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}D6(n+16|0);k=n;return d|0}function Tn(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[240696]|0)==0?IFa(240696)|0:0){if(!(a[875810]|0))d=-1;else d=w6(110047)|0;c[61561]=d}if((a[240704]|0)==0?IFa(240704)|0:0){if(!(a[875810]|0))d=0;else d=x6(112986,10)|0;c[61562]=d}d=c[61561]|0;if((d|0)==-1)c[r+16>>2]=0;else C6(r+16|0,d,112986,c[61562]|0);if(!o)Ha(112912,108862,2491,112986);i=c[o+4>>2]|0;if(!i)Ha(112997,108862,2493,112986);j=c[i>>2]|0;if(!j)d=1;else{d=1;h=0;do{g=e[i+22444+(h<<1)>>1]|0;if(c[i+4+(g*88|0)+52>>2]|0){if((a[240712]|0)==0?IFa(240712)|0:0){if(!(a[875810]|0))f=-1;else f=w6(110047)|0;c[61563]=f}if((a[240720]|0)==0?IFa(240720)|0:0){if(!(a[875810]|0))f=0;else{f=c[i+4+(g*88|0)+4>>2]|0;f=x6(f,PBa(f)|0)|0}c[61564]=f}f=c[61563]|0;if((f|0)==-1)c[r>>2]=0;else C6(r,f,c[i+4+(g*88|0)+4>>2]|0,c[61564]|0);c[r+36>>2]=c[o+8>>2];c[r+36+4>>2]=c[o+12+(g<<2)>>2];c[r+36+8>>2]=c[i+4+(g*88|0)+8>>2];d=d&(bj[c[i+4+(g*88|0)+52>>2]&1023](r+36|0)|0)==0;if(c[r>>2]|0)D6(r)}h=h+1|0}while((h|0)!=(j|0))}f=b[o+4268>>1]|0;a:do if(f<<16>>16==32767){p=c[o+4224+4>>2]|0;c[r>>2]=c[o+4224>>2];c[r+4>>2]=p;p=c[o+4232+4>>2]|0;c[r+8>>2]=c[o+4232>>2];c[r+8+4>>2]=p;p=0;q=d&(mn(o,r,2)|0)}else{m=0;n=0;j=d;b:while(1){n=n+1|0;b[o+4268>>1]=32767;b[o+4270>>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=42;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=44;break b}if((c[h+((j&32767)<<2)>>2]|0)!=(l|0)){d=46;break b}if(0==0&(j&32768|0)==0){d=48;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=52;break b}if((c[g+((j&32767)<<2)>>2]|0)!=(l|0)){d=54;break b}if(!(wm(o,l)|0)){d=0;break}}while(0);g=b[l+148>>1]|0}while(g<<16>>16!=32767);j=c[o+4224+4>>2]|0;c[r>>2]=c[o+4224>>2];c[r+4>>2]=j;j=c[o+4232+4>>2]|0;c[r+8>>2]=c[o+4232>>2];c[r+8+4>>2]=j;j=d&(mn(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=60;break b}h=c[f+(d<<2)>>2]|0;d=c[h+136+4>>2]|0;if(g>>>0<=(d&32767)>>>0){d=62;break b}if((c[f+((d&32767)<<2)>>2]|0)!=(h|0)){d=64;break b}if(0==0&(d&32768|0)==0){d=66;break b}f=b[h+148>>1]|0;qm(o,h);i=i+1|0}while(f<<16>>16!=32767);f=b[o+4268>>1]|0;if(!(n>>>0<10&f<<16>>16!=32767)){d=69;break}else m=i}switch(d|0){case 42:{Ha(208608,208412,417,208619);break}case 44:{Ha(208608,208412,417,208619);break}case 46:{Ha(109203,108862,2533,112986);break}case 48:{Ha(113001,108862,2534,112986);break}case 52:{Ha(208608,208412,417,208619);break}case 54:{Ha(109203,108862,1669,110168);break}case 60:{Ha(208608,208412,417,208619);break}case 62:{Ha(208608,208412,417,208619);break}case 64:{Ha(109203,108862,2552,112986);break}case 66:{Ha(113001,108862,2553,112986);break}case 69:{if((n|0)!=10){p=i;q=j;break a}D5(3,118353,113025,r+32|0);p=i;q=j;break a}}}while(0);if((a[240728]|0)==0?IFa(240728)|0:0){if(!(a[875810]|0))d=-1;else d=A6(113112)|0;c[61565]=d}d=c[61565]|0;if((d|0)!=-1)B6(d,p);if(!(c[r+16>>2]|0)){k=r;return q|0}D6(r+16|0);k=r;return q|0}function Un(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((a[240736]|0)==0?IFa(240736)|0:0){if(!(a[875810]|0))d=-1;else d=w6(110047)|0;c[61566]=d}if((a[240744]|0)==0?IFa(240744)|0:0){if(!(a[875810]|0))d=0;else d=x6(113129,18)|0;c[61567]=d}d=c[61566]|0;if((d|0)==-1)c[h>>2]=0;else C6(h,d,113129,c[61567]|0);if(!b)Ha(113148,108862,2582,112986);e=c[b+23984>>2]|0;f=c[b+23980>>2]|0;a:do if(e-f|0){if((e|0)==(f|0))Ha(208608,208412,417,208619);d=0;g=e-f>>2;while(1){e=c[f+(d<<2)>>2]|0;if(!(a[e+4276>>0]&2)){e=g;d=d+1|0}else{pm(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}Ha(208608,208412,417,208619)}while(0);if(!(c[h>>2]|0)){k=h;return 1}D6(h);k=h;return 1}function Vn(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;w=k;k=k+32|0;if((a[240752]|0)==0?IFa(240752)|0:0){if(!(a[875810]|0))g=-1;else g=w6(110047)|0;c[61568]=g}if((a[240760]|0)==0?IFa(240760)|0:0){if(!(a[875810]|0))g=0;else g=x6(113159,13)|0;c[61569]=g}g=c[61568]|0;if((g|0)==-1)c[w>>2]=0;else C6(w,g,113159,c[61569]|0);a:do if(f){p=0;b:while(1){r=e+(p*816|0)|0;if(!((c[r>>2]|0)==0&(c[r+4>>2]|0)==0?!(b[e+(p*816|0)+808>>1]&384):0))v=18;c:do if((v|0)==18?(v=0,s=c[d+4200>>2]|0,t=c[d+4196>>2]|0,s-t|0):0){if(s-t>>2>>>0<=((s-t>>2)+-1|0)>>>0){v=23;break b}q=0;g=t;h=(s-t>>2)+-1|0;while(1){l=c[g+(h<<2)>>2]|0;m=c[l+84>>2]|0;n=c[m+4>>2]|0;if(n|0){i=0;j=0;g=0;while(1){o=c[(c[m>>2]|0)+(i*80|0)+16>>2]|0;if(!o){v=27;break b}h=c[o+60>>2]|0;if(h){x=(c[o+80>>2]&1|0)==0?0:l+160+(j<<2)|0;c[w+16>>2]=l;c[w+16+4>>2]=r;c[w+16+8>>2]=c[o+8>>2];c[w+16+12>>2]=x;h=bj[h&1023](w+16|0)|0;switch(h|0){case -1e3:{v=36;break b}case 1:{g=h;break}default:{}}}i=i+1|0;if(i>>>0>=n>>>0)break;else j=(c[o+80>>2]&1)+j|0}if((g|0)==1)break}q=q+1|0;if(q>>>0>=s-t>>2>>>0)break c;g=c[d+4196>>2]|0;h=(s-t>>2)+-1-q|0;if((c[d+4200>>2]|0)-g>>2>>>0<=h>>>0){v=23;break b}}x=e+(p*816|0)+808|0;bGa(r|0,0,816)|0;b[x>>1]=b[x>>1]|512}while(0);p=p+1|0;if(p>>>0>=f>>>0){u=0;break a}}if((v|0)==23)Ha(208608,208412,417,208619);else if((v|0)==27)Ha(109272,108862,2627,113159);else if((v|0)==36){u=-1e3;break}}else u=0;while(0);if(!(c[w>>2]|0)){k=w;return u|0}D6(w);k=w;return u|0}function Wn(a,b,d){a=a|0;b=b|0;d=d|0;return Vn(c[a>>2]|0,b,d)|0}function Xn(a){a=a|0;return c[(c[a+80>>2]|0)+8>>2]|0}function Yn(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 Zn(a){a=a|0;return c[c[a+80>>2]>>2]|0}function _n(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 $n(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+4224+4>>2]|0;a=c[d+4224>>2]|0}else{b=0;a=0}x=b;return a|0}function ao(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 bo(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 co(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 eo(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 fo(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+4148>>2]|0;if((c[f+4152>>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];sn(a,e);k=e;return}else Ha(208608,208412,417,208619)}function go(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+4148>>2]|0;if((c[d+4152>>2]|0)-b>>6>>>0>a>>>0)return b+(a<<6)|0;else Ha(208608,208412,417,208619);return 0}function ho(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=_i,u=_i,v=_i;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;mo(q+32|0);b=cj[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[60124]|0)==(f|0)&(c[60125]|0)==(i|0))){if((c[60126]|0)==(f|0)&(c[60127]|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[60128]|0)==(f|0)&(c[60129]|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[60130]|0)==(f|0)&(c[60131]|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[60098]|0)==(f|0)&(c[60099]|0)==(i|0)){c[l+72>>2]=b+16;f=c[60101]|0;c[l>>2]=c[60100];c[l+4>>2]=f;f=c[60103]|0;c[l+8>>2]=c[60102];c[l+8+4>>2]=f;f=c[60105]|0;c[l+16>>2]=c[60104];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[60100]|0)==(f|0)&(c[60101]|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[60102]|0)==(f|0)&(c[60103]|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[60104]|0)==(f|0)&(c[60105]|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[60106]|0)==(f|0)&(c[60107]|0)==(i|0)){c[l+72>>2]=b;p=c[60109]|0;c[l>>2]=c[60108];c[l+4>>2]=p;p=c[60111]|0;c[l+8>>2]=c[60110];c[l+8+4>>2]=p;p=c[60113]|0;c[l+16>>2]=c[60112];c[l+16+4>>2]=p;p=c[60115]|0;c[l+24>>2]=c[60114];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[60108]|0)==(f|0)&(c[60109]|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[60110]|0)==(f|0)&(c[60111]|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[60112]|0)==(f|0)&(c[60113]|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[60114]|0)==(f|0)&(c[60115]|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[60116]|0)==(f|0)&(c[60117]|0)==(i|0)){v=Q(g[b>>2]);u=Q(g[b+4>>2]);t=Q(g[b+8>>2]);io(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[60119]|0;c[l>>2]=c[60118];c[l+4>>2]=p;p=c[60121]|0;c[l+8>>2]=c[60120];c[l+8+4>>2]=p;p=c[60123]|0;c[l+16>>2]=c[60122];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[60118]|0)==(f|0)&(c[60119]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);io(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[60120]|0)==(f|0)&(c[60121]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);io(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[60122]|0)==(f|0)&(c[60123]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);io(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[60127]|0;c[l>>2]=c[60126];c[l+4>>2]=f;f=c[60129]|0;c[l+8>>2]=c[60128];c[l+8+4>>2]=f;f=c[60131]|0;c[l+16>>2]=c[60130];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 io(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0,h=_i,i=_i,j=_i,k=_i,l=_i;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<Q(-.499900013)){i=Q(0.0);c=Q(Q(+I(+b,+e))*Q(-2.0));b=Q(-90.0);break}else{l=Q(c*Q(2.0));k=Q(b*Q(2.0));j=Q(Q(d*d)*Q(2.0));i=Q(Q(+I(+Q(Q(k*e)-Q(l*d)),+Q(Q(Q(1.0)-Q(Q(b*b)*Q(2.0)))-j)))*Q(57.2957802));c=Q(+I(+Q(Q(l*e)-Q(k*d)),+Q(Q(Q(1.0)-Q(Q(c*c)*Q(2.0)))-j)));b=Q(Q(+G(+Q(h*Q(2.0))))*Q(57.2957802));break}else{i=Q(0.0);c=Q(Q(+I(+b,+e))*Q(2.0));b=Q(90.0)}while(0);l=Q(c*Q(57.2957802));g[a>>2]=i;g[a+4>>2]=l;g[a+8>>2]=b;return}}}function jo(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=_i;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=bj[n&1023](p+16|0)|0;k=p;return f|0}if((c[60098]|0)==(e|0)&(c[60099]|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[60100]|0)==(e|0)&(c[60101]|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[60102]|0)==(e|0)&(c[60103]|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[60104]|0)==(e|0)&(c[60105]|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[60124]|0)==(e|0)&(c[60125]|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[60126]|0)==(e|0)&(c[60127]|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[60128]|0)==(e|0)&(c[60129]|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[60130]|0)==(e|0)&(c[60131]|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[60106]|0)==(e|0)&(c[60107]|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[60108]|0)==(e|0)&(c[60109]|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[60110]|0)==(e|0)&(c[60111]|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[60112]|0)==(e|0)&(c[60113]|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[60114]|0)==(e|0)&(c[60115]|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[60116]|0)==(e|0)&(c[60117]|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;tn(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[60118]|0)==(e|0)&(c[60119]|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;tn(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[60120]|0)==(e|0)&(c[60121]|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;tn(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[60122]|0)==(e|0)&(c[60123]|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;tn(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 ko(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+176|0;fm(f+88|0);Ts(a,113173,f+88|0)|0;c[f+88+4>>2]=113173;c[f+88+8>>2]=e;c[f+88+12>>2]=661;c[f+88+16>>2]=662;c[f+88+20>>2]=663;c[f+88+24>>2]=664;c[f+88+28>>2]=665;c[f+88+32>>2]=666;c[f+88+36>>2]=667;c[f+88+44>>2]=44;c[f+88+56>>2]=668;c[f+88+60>>2]=669;c[f+88+64>>2]=31;c[f+88+68>>2]=670;c[f+88+72>>2]=45;c[f+88+76>>2]=671;e=c[f+88+80>>2]|0;b[f+88+84>>1]=200;c[f+88+80>>2]=e|3;e=Im(d,f+88|0)|0;if(e|0){d=e;k=f;return d|0}fm(f);Ts(a,118061,f)|0;c[f+4>>2]=118061;c[f+8>>2]=0;c[f+12>>2]=672;c[f+16>>2]=673;c[f+36>>2]=674;c[f+80>>2]=c[f+80>>2]|2;c[f+44>>2]=46;b[f+84>>1]=250;d=Im(d,f)|0;k=f;return d|0}function lo(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function mo(a){a=a|0;var b=0;_l(a+32|0);b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}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,d=0,e=0;b=DFa(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 po(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)sj[b&127](c[a+8>>2]|0);b=c[a+16>>2]|0;if(b|0)sj[b&127](c[a+20>>2]|0);b=c[a+28>>2]|0;if(b|0)sj[b&127](c[a+32>>2]|0);GFa(a);return}function qo(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 ro(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=fj[f&15](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=fj[f&15](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=fj[f&15](a,c[a+32>>2]|0,b,d,e)|0,(i|0)!=-1):0){e=i;k=j;return e|0}c[j>>2]=Z3(b,d)|0;D5(4,118353,113181,j);e=-1;k=j;return e|0}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;j=k;k=k+16|0;if((c[f+4>>2]|0)!=(c[f>>2]|0))Ha(113227,113253,91,113292);if(a[f+12>>0]&1)Ha(206364,208412,431,208596);B2(e,4,f,f+8|0,f+4|0);if(!e){f=0;k=j;return f|0}h=0;while(1){g=d+(h<<2)|0;i=Ms(b,c[g>>2]|0,j+8|0)|0;if(i|0){h=8;break}g=c[f+4>>2]|0;if((c[f+8>>2]|0)==(g|0)){h=15;break}i=c[j+8>>2]|0;c[f+4>>2]=g+4;c[g>>2]=i;h=h+1|0;if(h>>>0>=e>>>0){g=0;h=18;break}}if((h|0)==8){c[j>>2]=c[g>>2];c[j+4>>2]=i;D5(4,118353,113314,j);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{Xs(b,c[g+(h<<2)>>2]|0);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>2>>>0)}c[f+4>>2]=g;if(a[f+12>>0]&1)Ha(206364,208412,431,208596);B2(0,4,f,f+8|0,f+4|0);f=i;k=j;return f|0}else if((h|0)==15)Ha(205919,208412,471,208707);else if((h|0)==18){k=j;return g|0}return 0}function to(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if((c[d+4>>2]|0)!=(e|0)){f=0;do{Xs(b,c[e+(f<<2)>>2]|0);f=f+1|0;e=c[d>>2]|0}while(f>>>0<(c[d+4>>2]|0)-e>>2>>>0)}c[d+4>>2]=e;if(!(a[d+12>>0]&1)){B2(0,4,d,d+8|0,d+4|0);return}else Ha(206364,208412,431,208596)}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(I5(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=DFa(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;J5(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 Ha(113357,113253,242,195149);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 Ha(113357,113253,242,195149);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 Ha(113357,113253,242,195149);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 Ha(113357,113253,242,195149);break}default:Ha(173889,113253,272,113420)}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<l>>>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 Ha(113357,113253,242,195149)}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 Ha(113357,113253,242,195149)}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=(PBa(e)|0)+1|0;$Fa((c[g+28>>2]|0)+d|0,e|0,f|0)|0;c[a+16>>2]=(c[a+16>>2]|0)+f;return}else Ha(113357,113253,242,195149)}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;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 Ha(113357,113253,242,195149)}function Bo(a){a=a|0;var b=0;b=c[a>>2]|0;if(a|0)GFa(a);return b|0}function Co(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=(PBa((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)Ha(173889,113253,372,113434)}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=(PBa((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}}Ha(173889,113253,372,113434)}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=(PBa((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}}Ha(173889,113253,372,113434)}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{Do(l,b,d);d=d+1|0;e=c[b>>2]|0}while(d>>>0<e>>>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;Do(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}GFa(l);k=J;return d|0}function Do(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)Ha(113357,113253,242,195149);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)Ha(113357,113253,242,195149);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)Ha(113357,113253,242,195149);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)Ha(113357,113253,242,195149);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)Ha(113357,113253,242,195149);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)Ha(113357,113253,242,195149);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)Ha(113357,113253,242,195149);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)Ha(113357,113253,242,195149);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=(PBa(f)|0)+1|0;$Fa((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:Ha(173889,113253,406,113445)}}function Eo(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<n>>>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;xj[c[b+44>>2]&127](c[b+40>>2]|0,p);if(AN(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:Ha(173889,113253,518,113455)}return 0}function Fo(a){a=a|0;if(!a)return;J5(a);return}function Go(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=(PBa(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}Ha(196875,116310,50,208619)}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}Ha(196875,116310,90,208619)}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}Ha(196875,116310,90,208619)}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}Ha(196875,116310,90,208619)}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}Ha(196875,116310,90,208619)}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}Ha(196875,116310,90,208619)}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}Ha(196875,116310,98,208619)}while(0);if(!(c[a+20>>2]|0)){a=Bo(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=Bo(f)|0;k=h;return a|0}else if((b|0)==40)Ha(196875,116310,106,208619);return 0}function Ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;c[f>>2]=0;g=Io(b,d,f)|0;c[e>>2]=g;switch(g|0){case 0:{h[e+8>>3]=+IT(b,d);g=0;k=f;return g|0}case 1:{c[e+8>>2]=PM(b,d)|0;c[e+8+4>>2]=x;g=0;k=f;return g|0}case 2:{g=KN(b,d)|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+8+8>>2]=c[g+8>>2];c[e+8+12>>2]=c[g+12>>2];c[e+8+16>>2]=c[g+16>>2];c[e+8+20>>2]=c[g+20>>2];c[e+8+24>>2]=c[g+24>>2];c[e+8+28>>2]=c[g+28>>2];g=0;k=f;return g|0}case 3:{g=c[f>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+16>>2]=c[g+8>>2];g=0;k=f;return g|0}case 4:{g=c[f>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+16>>2]=c[g+8>>2];c[e+20>>2]=c[g+12>>2];g=0;k=f;return g|0}case 5:{g=c[f>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+16>>2]=c[g+8>>2];c[e+20>>2]=c[g+12>>2];g=0;k=f;return g|0}case 6:{a[e+8>>0]=(KT(b,d)|0)!=0&1;g=0;k=f;return g|0}default:{g=-3;k=f;return g|0}}return 0}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=AT(a,b)|0;switch(e|0){case 3:{a=0;break}case 1:{a=6;break}case 7:{if(!(LM(a,b)|0))if(!(wN(a,b)|0)){e=BO(a,b)|0;c[d>>2]=e;if(!e){e=CO(a,b)|0;c[d>>2]=e;if(!e){e=DO(a,b)|0;c[d>>2]=e;if(!e){D5(4,118353,113492,f);a=7}else a=5}else a=4}else a=3}else a=2;else a=1;break}default:{c[f+8>>2]=BT(a,e)|0;D5(4,118353,113531,f+8|0);a=7}}k=f;return a|0}function Jo(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:{ST(a,+h[b+8>>3]);k=e;return}case 1:{MM(a,c[b+8>>2]|0,c[b+8+4>>2]|0);k=e;return}case 2:{CN(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;YP(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;_P(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;aQ(a,e);k=e;return}case 6:{ZT(a,d[b+8>>0]|0);k=e;return}default:{k=e;return}}}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=k;k=k+64|0;h=XK(a)|0;JL(i+44|0,h,0);a=i+8|0;e=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));if(!d){a=uo(i+8|0)|0;if(!a){h=0;KL(i+44|0);k=i;return h|0}h=Bo(a)|0;KL(i+44|0);k=i;return h|0}gO(h,b,d);RT(h);a:do if(vU(h,-2)|0){b:while(1){if(ET(h,-2)|0){c[i+4>>2]=0;switch(Io(h,-1,i+4|0)|0){case 7:break b;case 0:{a=i+8|0;f=15;break}case 1:{a=i+8+4|0;f=15;break}case 2:{a=i+8+16|0;f=15;break}case 3:{a=i+8+20|0;f=15;break}case 4:{a=i+8+24|0;f=15;break}case 5:{a=i+8+28|0;f=15;break}case 6:{a=i+8+32|0;f=15;break}default:{}}if((f|0)==15){f=0;c[a>>2]=(c[a>>2]|0)+1}}vT(h,-2);if(!(vU(h,-2)|0))break a}vT(h,-4);h=0;KL(i+44|0);k=i;return h|0}while(0);a=uo(i+8|0)|0;RT(h);c:do if(vU(h,-2)|0){d:while(1){if(ET(h,-2)|0){c[i+4>>2]=0;e=L3(LT(h,-2,0)|0)|0;b=x;switch(Io(h,-1,i+4|0)|0){case 7:break d;case 0:{g[i>>2]=Q(+IT(h,-1));wo(a,e,b,0,i);break}case 1:{yo(a,e,b,PM(h,-1)|0,x);break}case 2:{Ao(a,e,b,KN(h,-1)|0);break}case 3:{wo(a,e,b,3,ZP(h,-1)|0);break}case 4:{wo(a,e,b,4,$P(h,-1)|0);break}case 5:{wo(a,e,b,5,bQ(h,-1)|0);break}case 6:{xo(a,e,b,(KT(h,-1)|0)!=0);break}default:{}}}vT(h,-2);if(!(vU(h,-2)|0))break c}Ha(173889,113567,223,113610)}while(0);vT(h,-2);h=Bo(a)|0;KL(i+44|0);k=i;return h|0}function Lo(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;B2(b,4,a,a+8|0,a+4|0);return}function Mo(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(!(BN(a,r+32|0)|0)){_W(a,113911,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;zN(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=$n(d)|0,(i|0)==(p|0)&(j|0)==(x|0)):0){p=An(d,c[r+16>>2]|0,c[r+16+4>>2]|0)|0;if(!p){c[r+72>>2]=LT(a,b,0)|0;_W(a,113775,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<m>>>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){_W(a,113797,r+80|0)|0;break}else{j=0;i=0}if(h|0)c[h>>2]=Gm(c[(c[p+80>>2]|0)+8>>2]|0,j)|0;c:do if(!i){if(!g)break a}else{do if(!(Ts(Yn(c[(c[p+80>>2]|0)+8>>2]|0)|0,e,r+108|0)|0)){i=_n(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;_W(a,113860,r+96|0)|0;break}}else{c[r+88>>2]=e;_W(a,113830,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)_W(a,113705,r+64|0)|0;k=r;return}function No(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[61570]|0;b=c[m+24004>>2]|0;if(!b){m=0;k=n;return m|0}b=TFa(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+4168>>2]|0;if(!b){m=0;k=n;return m|0}b=TFa(g|0,h|0,b|0,0)|0;b=c[(c[l+4164>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){m=0;k=n;return m|0}f=c[l+4172>>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)Ha(113967,113983,393,114023);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<g>>>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=bj[b&1023](n)|0}m=b;k=n;return m|0}function Oo(a){a=a|0;var b=0;b=k;k=k+16|0;a=lL(a,b,c[61571]|0)|0;k=b;return (a?c[b>>2]|0:0)|0}function Po(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+208|0;$K(a);e=iL(a,-1,c[61571]|0,114044)|0;vT(a,-2);b=c[e+4>>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+16>>2]=0;c[g+112+20>>2]=0;c[g+112+24>>2]=0;c[g+112+28>>2]=0;BN(a,g+112|0)|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;zN(a,1,g+80|0,g+112|0)|0;d=c[g+80>>2]|0;f=c[g+80+4>>2]|0;e=$n(c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(x|0))){a=_W(a,114128,g+144|0)|0;k=g;return a|0}if(!(ET(a,2)|0)){d=PM(a,2)|0;e=x}else{d=L3(LT(a,2,0)|0)|0;e=x}b=Xn(b)|0;b=An(b,c[g+80+16>>2]|0,c[g+80+16+4>>2]|0)|0;if(!b){c[g+152>>2]=Z3(c[g+80+16>>2]|0,c[g+80+16+4>>2]|0)|0;a=_W(a,144058,g+152|0)|0;k=g;return a|0}mo(g);b=ho(b,c[g+80+24>>2]|0,c[g+80+24+4>>2]|0,d,e,g)|0;a:do switch(b|0){case 0:{Jo(a,g+32|0);b=1;break}case -1:{f=Z3(c[g+80+16>>2]|0,c[g+80+16+4>>2]|0)|0;b=Z3(d,e)|0;d=c[g+80+24>>2]|0;e=c[g+80+24+4>>2]|0;if((d|0)==0&(e|0)==0){c[g+176>>2]=f;c[g+176+4>>2]=b;b=_W(a,114236,g+176|0)|0;break a}else{e=Z3(d,e)|0;c[g+160>>2]=f;c[g+160+4>>2]=e;c[g+160+8>>2]=b;b=_W(a,114189,g+160|0)|0;break a}}case -5:{f=Z3(c[g+80+24>>2]|0,c[g+80+24+4>>2]|0)|0;b=LT(a,1,0)|0;c[g+184>>2]=f;c[g+184+4>>2]=b;b=_W(a,114280,g+184|0)|0;break}default:{c[g+192>>2]=b;b=_W(a,114330,g+192|0)|0}}while(0);a=b;k=g;return a|0}function Qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+256|0;$K(a);e=iL(a,-1,c[61571]|0,114044)|0;vT(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;BN(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;zN(a,1,g+120|0,g+152|0)|0;d=c[g+120>>2]|0;f=c[g+120+4>>2]|0;e=$n(c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(x|0)))_W(a,114363,g+184|0)|0;if(!(ET(a,2)|0)){e=PM(a,2)|0;f=x}else{e=L3(LT(a,2,0)|0)|0;f=x}_l(g+80|0);d=Xn(b)|0;d=An(d,c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;if(!d){c[g+192>>2]=Z3(c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;a=_W(a,114424,g+192|0)|0;k=g;return a|0}b=Ho(a,3,g+80|0)|0;if(!b)b=jo(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(!(AT(a,1)|0))b=173900;else{UT(a,876113,0);zT(a,1);wU(a,2);b=LT(a,-1,0)|0;vT(a,-2)}f=Z3(e,f)|0;c[g+200>>2]=b;c[g+200+4>>2]=f;a=_W(a,114236,g+200|0)|0;k=g;return a|0}case -4:case -3:{mo(g);ho(d,c[g+120+24>>2]|0,c[g+120+24+4>>2]|0,e,f,g)|0;d=Z3(e,f)|0;e=LT(a,1,0)|0;switch(c[g+32>>2]|0){case 0:{b=198143;break}case 1:{b=161935;break}case 2:{b=113658;break}case 3:{b=113666;break}case 4:{b=113680;break}case 5:{b=113694;break}case 6:{b=172298;break}default:b=114466}c[g+208>>2]=d;c[g+208+4>>2]=e;c[g+208+8>>2]=b;a=_W(a,114474,g+208|0)|0;k=g;return a|0}case -5:{e=Z3(c[g+120+24>>2]|0,c[g+120+24+4>>2]|0)|0;f=LT(a,1,0)|0;c[g+224>>2]=e;c[g+224+4>>2]=f;a=_W(a,114280,g+224|0)|0;k=g;return a|0}case -8:{a=_W(a,114513,g+232|0)|0;k=g;return a|0}case -9:{c[g+240>>2]=Z3(e,f)|0;a=_W(a,114560,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=_W(a,114608,g+248|0)|0;k=g;return a|0}}return 0}function Ro(a){a=a|0;var b=0;b=k;k=k+32|0;Ln(b,So(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];YP(a,b+16|0);k=b;return 1}function So(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;$K(a);d=iL(a,-1,c[61571]|0,114044)|0;vT(a,-2);e=c[d+4>>2]|0;if((uT(a)|0)!=(b|0)){b=e;k=f;return b|0}if(!(AT(a,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;zN(a,b,f,0)|0;h=c[f>>2]|0;g=c[f+4>>2]|0;d=$n(c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(x|0)))_W(a,113705,f+32|0)|0;d=An(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]=LT(a,b,0)|0;_W(a,113775,f+40|0)|0;h=0;k=f;return h|0}else{h=d;k=f;return h|0}return 0}function To(a){a=a|0;var b=0;b=k;k=k+16|0;Mn(b,So(a,1)|0);aQ(a,b);k=b;return 1}function Uo(a){a=a|0;var b=0;b=k;k=k+16|0;On(b,So(a,1)|0);YP(a,b);k=b;return 1}function Vo(a){a=a|0;var b=0;b=k;k=k+16|0;On(b,So(a,1)|0);YP(a,b);k=b;return 1}function Wo(a){a=a|0;ST(a,+Q(Nn(So(a,1)|0)));return 1}function Xo(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=So(a,2)|0;a=ZP(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];ao(d,b);k=b;return 0}function Yo(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=So(a,2)|0;a=bQ(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];bo(d,b);k=b;return 0}function Zo(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=So(a,2)|0;d=BO(a,1)|0;if(!d){b=+jX(a,1);if(!(b<=0.0)){co(h,Q(b));h=0;k=i;return h|0}else{h=_W(a,114723,i+24|0)|0;k=i;return h|0}}else{e=c[d>>2]|0;f=c[d+4>>2]|0;d=c[d+8>>2]|0;l=!((c[j>>2]=e,Q(g[j>>2]))<=Q(0.0));l=l&!((c[j>>2]=f,Q(g[j>>2]))<=Q(0.0));if(l&!((c[j>>2]=d,Q(g[j>>2]))<=Q(0.0))){c[i>>2]=e;c[i+4>>2]=f;c[i+8>>2]=d;eo(h,i);l=0;k=i;return l|0}else{l=_W(a,114641,i+16|0)|0;k=i;return l|0}}return 0}function _o(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+160|0;JL(f+148|0,a,0);$K(a);d=iL(a,-1,c[61571]|0,114044)|0;vT(a,-2);d=c[d+4>>2]|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;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+48+24>>2]=0;c[f+48+28>>2]=0;BN(a,f+80|0)|0;zN(a,1,f+48|0,f+80|0)|0;g=c[f+48>>2]|0;e=c[f+48+4>>2]|0;b=$n(c[(c[d+80>>2]|0)+8>>2]|0)|0;if(!((g|0)==(b|0)&(e|0)==(x|0))){g=MK(f+148|0,114782,f+112|0)|0;KL(f+148|0);k=f;return g|0}b=Xn(d)|0;e=An(b,c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;if(!e){c[f+120>>2]=Z3(c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;g=MK(f+148|0,144058,f+120|0)|0;KL(f+148|0);k=f;return g|0}if((uT(a)|0)>1?(AT(a,2)|0)!=0:0){zN(a,2,f+48|0,f+80|0)|0;b=An(b,c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;if(!b){c[f+128>>2]=Z3(c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;g=MK(f+148|0,144058,f+128|0)|0;KL(f+148|0);k=f;return g|0}h=c[f+48>>2]|0;g=c[f+48+4>>2]|0;d=$n(c[(c[d+80>>2]|0)+8>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(x|0))){h=MK(f+148|0,114782,f+136|0)|0;KL(f+148|0);k=f;return h|0}}else b=0;c[f+32+8>>2]=KT(a,3)|0;if(!b){b=0;d=0}else{b=xn(b)|0;d=x}c[f+32>>2]=b;c[f+32+4>>2]=d;c[f+8>>2]=0;c[f+8+4>>2]=0;h=$n(c[(c[e+80>>2]|0)+8>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=x;h=xn(e)|0;c[f+16>>2]=h;c[f+16+4>>2]=x;c[f+24>>2]=0;c[f+24+4>>2]=0;if(!(X5(0,f,c[24034]|0,c[24035]|0,e,96128,f+32|0,16,0)|0))b=0;else b=MK(f+148|0,114850,f+144|0)|0;h=b;KL(f+148|0);k=f;return h|0}function $o(a){a=a|0;var b=0;b=k;k=k+32|0;Pn(b,So(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];YP(a,b+16|0);k=b;return 1}function ap(a){a=a|0;var b=0;b=k;k=k+16|0;pn(b,So(a,1)|0);aQ(a,b);k=b;return 1}function bp(a){a=a|0;var b=0;b=k;k=k+16|0;qn(b,So(a,1)|0);YP(a,b);k=b;return 1}function cp(a){a=a|0;ST(a,+Q(Qn(So(a,1)|0)));return 1}function dp(a){a=a|0;cQ(a,go(So(a,1)|0)|0);return 1}function ep(a){a=a|0;var b=0,d=0;$K(a);b=iL(a,-1,c[61571]|0,114044)|0;vT(a,-2);if((uT(a)|0)>0){d=dX(a,1,0)|0;b=c[b+4>>2]|0;b=yn(b,d,PBa(d)|0)|0;MM(a,b,x);return 1}else{d=(c[b+4>>2]|0)+96|0;MM(a,c[d>>2]|0,c[d+4>>2]|0);return 1}return 0}function fp(a){a=a|0;var b=0,d=0;b=c[c[c[a+12>>2]>>2]>>2]|0;d=uT(b)|0;WK(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)==(uT(b)|0))return;else Ha(205201,113983,1246,114884)}function gp(a){a=a|0;var b=0,d=0,e=_i,f=0,g=0,h=0,i=_i,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=uT(a)|0;$K(a);d=iL(a,-1,c[61571]|0,114044)|0;vT(a,-2);m=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;BN(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;zN(a,1,t+40|0,t+72|0)|0;m=Xn(m)|0;o=c[t+40>>2]|0;s=c[t+40+4>>2]|0;r=$n(m)|0;if(!((o|0)==(r|0)&(s|0)==(x|0)))_W(a,114900,t+104|0)|0;if(!(ET(a,2)|0)){r=PM(a,2)|0;s=x}else{r=L3(LT(a,2,0)|0)|0;s=x}n=An(m,c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;if(!n){c[t+112>>2]=Z3(c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;s=_W(a,144058,t+112|0)|0;k=t;return s|0}o=lX(a,3)|0;if((o|0)>6){s=_W(a,114966,t+120|0)|0;k=t;return s|0}_l(t);a:do if(!(Ho(a,4,t)|0)){do if(!(DT(a,5)|0))if(AO(a,5)|0){j=XP(a,5)|0;zT(a,5);b=41;l=32;h=SK(a,-1e4)|0;break}else{p=_W(a,198085,t+144|0)|0;break a}else{b=lX(a,5)|0;if((b|0)>41){p=_W(a,198061,t+136|0)|0;break a}else{j=0;l=0;d=0;h=0}}while(0);i=Q(+jX(a,6));if((q|0)>6){e=Q(+jX(a,7));if((q|0)!=7?(AT(a,8)|0)==6:0){f=LL(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=qq(m,n,v,u,r,s,o,t,t+208|0,i,e,g,f,0)|0;switch(b|0){case 0:{if((uT(a)|0)==(q|0)){p=0;break a}Ha(200869,113983,1467,115216);break}case -1:{UT(a,876113,0);CN(a,t+40|0);wU(a,2);v=LT(a,-1,0)|0;vT(a,-2);p=Z3(r,s)|0;c[t+152>>2]=v;c[t+152+4>>2]=p;p=_W(a,114236,t+152|0)|0;break a}case -4:case -3:{UT(a,876113,0);CN(a,t+40|0);wU(a,2);p=LT(a,-1,0)|0;vT(a,-2);c[t+160>>2]=Z3(r,s)|0;c[t+160+4>>2]=p;p=_W(a,115080,t+160|0)|0;break a}case -5:{v=Z3(c[t+40+24>>2]|0,c[t+40+24+4>>2]|0)|0;p=LT(a,1,0)|0;c[t+168>>2]=v;c[t+168+4>>2]=p;p=_W(a,114280,t+168|0)|0;break a}case -9:{UT(a,876113,0);CN(a,t+40|0);wU(a,2);p=LT(a,-1,0)|0;vT(a,-2);c[t+176>>2]=Z3(r,s)|0;c[t+176+4>>2]=p;p=_W(a,115125,t+176|0)|0;break a}default:{c[t+184>>2]=b;p=_W(a,115179,t+184|0)|0;break a}}}else p=_W(a,115015,t+128|0)|0;while(0);v=p;k=t;return v|0}function hp(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(!((ML(h)|0)&g)){NL(h);k=i;return}l=$n(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;PL(h,15,i)|0;NL(h);k=i;return}function ip(a,b){a=a|0;b=b|0;CN(a,b);MM(a,c[b+32>>2]|0,c[b+32+4>>2]|0);return}function jp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+192|0;e=uT(a)|0;$K(a);b=iL(a,-1,c[61571]|0,114044)|0;vT(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;BN(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;zN(a,1,h+80|0,h+112|0)|0;b=Xn(b)|0;d=c[h+80>>2]|0;g=c[h+80+4>>2]|0;f=$n(b)|0;if(!((d|0)==(f|0)&(g|0)==(x|0)))_W(a,114900,h+144|0)|0;if(!(ET(a,2)|0)){f=PM(a,2)|0;g=x}else{f=L3(LT(a,2,0)|0)|0;g=x}d=An(b,c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;if(!d){c[h+152>>2]=Z3(c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;g=_W(a,144058,h+152|0)|0;k=h;return g|0}b=tq(b,d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g)|0;switch(b|0){case 0:{if((uT(a)|0)==(e|0)){g=0;k=h;return g|0}else Ha(200869,113983,1545,115324);break}case -1:{UT(a,876113,0);CN(a,h+80|0);wU(a,2);e=LT(a,-1,0)|0;vT(a,-2);g=Z3(f,g)|0;c[h+160>>2]=e;c[h+160+4>>2]=g;g=_W(a,114236,h+160|0)|0;k=h;return g|0}case -4:case -3:{mo(h);ho(d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g,h)|0;c[h+168>>2]=Z3(f,g)|0;g=_W(a,115231,h+168|0)|0;k=h;return g|0}case -5:{f=Z3(c[h+80+24>>2]|0,c[h+80+24+4>>2]|0)|0;g=LT(a,1,0)|0;c[h+176>>2]=f;c[h+176+4>>2]=g;g=_W(a,114280,h+176|0)|0;k=h;return g|0}default:{c[h+184>>2]=b;g=_W(a,115277,h+184|0)|0;k=h;return g|0}}return 0}function kp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;b=uT(a)|0;if((b|0)>2){a=_W(a,115348,g)|0;k=g;return a|0}do if(b){do if((AT(a,1)|0)!=1)if((b|0)>1){if((AT(a,2)|0)==1){d=(KT(a,2)|0)!=0;vT(a,-2);b=1;break}a=_W(a,115455,g+16|0)|0;k=g;return a|0}else{d=0;e=12}else{if((b|0)<=1){d=(KT(a,1)|0)!=0;vT(a,-2);b=b+-1|0;e=12;break}a=_W(a,115390,g+8|0)|0;k=g;return a|0}while(0);if((e|0)==12)if(!b){f=d;break}if((AT(a,1)|0)!=5){if(AT(a,1)|0){f=d;break}D5(3,118353,115533,g+24|0);f=d;break}d=lp(a,d)|0;if(d|0){a=d;k=g;return a|0}if((b|0)==(uT(a)|0)){a=0;k=g;return a|0}else Ha(115497,113983,1680,115519)}else f=0;while(0);b=So(a,1)|0;if(Gn(b)|0){f=xn(b)|0;c[g+32>>2]=Z3(f,x)|0;a=_W(a,115587,g+32|0)|0;k=g;return a|0}if(!(0==0?(c[b+136>>2]&2048|0)==0:0))NM(a,c[b+96>>2]|0,c[b+96+4>>2]|0);vn(c[(c[b+80>>2]|0)+8>>2]|0,b,f);a=0;k=g;return a|0}function lp(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;$K(a);d=iL(a,-1,c[61571]|0,114044)|0;vT(a,-2);d=c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0;RT(a);if(!(vU(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;zN(a,-1,g,0)|0;i=c[g>>2]|0;e=c[g+4>>2]|0;h=$n(d)|0;if(!((i|0)==(h|0)&(e|0)==(x|0)))_W(a,115650,g+32|0)|0;e=An(d,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;if(!e)D5(3,118353,115720,g+40|0);else{if(Gn(e)|0)break;if(!(0==0?(c[e+136>>2]&2048|0)==0:0))NM(a,c[e+96>>2]|0,c[e+96+4>>2]|0);vn(d,e,b)}vT(a,-2);if(!(vU(a,1)|0)){a=0;f=13;break}}if((f|0)==13){k=g;return a|0}i=xn(e)|0;c[g+48>>2]=Z3(i,x)|0;i=_W(a,115587,g+48|0)|0;k=g;return i|0}function mp(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=uT(a)|0;if((uT(a)|0)==1?(AT(a,1)|0)==5:0){c=lp(a,0)|0;if(c|0){k=d;return c|0}if((b|0)==(uT(a)|0)){c=0;k=d;return c|0}else Ha(205201,113983,1741,115816)}D5(3,118353,115764,d);c=0;k=d;return c|0}function np(a){a=a|0;var b=0,c=_i,d=0.0;b=k;k=k+32|0;d=+jX(a,1);c=Q(+jX(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);YP(a,b+16|0);YP(a,b);k=b;return 2}function op(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=uT(a)|0;f=uT(a)|0;$K(a);d=hL(a,-1,c[61572]|0)|0;vT(a,-2);if((f|0)!=(uT(a)|0))Ha(205201,113983,170,115833);if(!d){f=_W(a,115843,e)|0;k=e;return f|0}dX(a,1,0)|0;if(((((((DT(a,2)|0)==0?!(wN(a,2)|0):0)?!(LM(a,2)|0):0)?(BO(a,2)|0)==0:0)?(CO(a,2)|0)==0:0)?(DO(a,2)|0)==0:0)?(AT(a,2)|0)!=1:0){c[e+8>>2]=BT(a,AT(a,2)|0)|0;f=_W(a,115897,e+8|0)|0;k=e;return f|0}if((b|0)==(uT(a)|0)){f=0;k=e;return f|0}else Ha(205201,113983,1847,116017);return 0}function pp(a,b){a=a|0;b=b|0;c[61570]=a;b=XK(b)|0;a=uT(b)|0;c[61572]=fL(b,116033,246292,17216)|0;c[61571]=fL(b,113641,246300,17248)|0;pX(b,116042,17328);ST(b,0.0);iU(b,-2,116045);ST(b,1.0);iU(b,-2,200663);ST(b,2.0);iU(b,-2,200685);ST(b,3.0);iU(b,-2,200708);ST(b,4.0);iU(b,-2,200731);ST(b,5.0);iU(b,-2,200753);ST(b,6.0);iU(b,-2,200776);ST(b,0.0);iU(b,-2,199626);ST(b,1.0);iU(b,-2,199640);ST(b,2.0);iU(b,-2,199654);ST(b,3.0);iU(b,-2,199669);ST(b,4.0);iU(b,-2,199686);ST(b,5.0);iU(b,-2,199703);ST(b,6.0);iU(b,-2,199718);ST(b,7.0);iU(b,-2,199734);ST(b,8.0);iU(b,-2,199752);ST(b,9.0);iU(b,-2,199770);ST(b,10.0);iU(b,-2,199785);ST(b,11.0);iU(b,-2,199801);ST(b,12.0);iU(b,-2,199819);ST(b,13.0);iU(b,-2,199837);ST(b,14.0);iU(b,-2,199852);ST(b,15.0);iU(b,-2,199868);ST(b,16.0);iU(b,-2,199886);ST(b,17.0);iU(b,-2,199904);ST(b,18.0);iU(b,-2,199918);ST(b,19.0);iU(b,-2,199933);ST(b,20.0);iU(b,-2,199950);ST(b,21.0);iU(b,-2,199967);ST(b,22.0);iU(b,-2,199981);ST(b,23.0);iU(b,-2,199996);ST(b,24.0);iU(b,-2,200013);ST(b,25.0);iU(b,-2,200030);ST(b,26.0);iU(b,-2,200044);ST(b,27.0);iU(b,-2,200059);ST(b,28.0);iU(b,-2,200076);ST(b,29.0);iU(b,-2,200093);ST(b,30.0);iU(b,-2,200110);ST(b,31.0);iU(b,-2,200128);ST(b,32.0);iU(b,-2,200148);ST(b,33.0);iU(b,-2,200168);ST(b,34.0);iU(b,-2,200182);ST(b,35.0);iU(b,-2,200197);ST(b,36.0);iU(b,-2,200214);ST(b,37.0);iU(b,-2,200231);ST(b,38.0);iU(b,-2,200247);ST(b,39.0);iU(b,-2,200264);ST(b,40.0);iU(b,-2,200283);vT(b,-2);if((a|0)==(uT(b)|0))return;else Ha(205201,113983,1958,200890)}function qp(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=OT(a,1)|0;XT(a,116288,b)|0;k=b;return 1}function rp(a){a=a|0;var b=0;b=OT(a,1)|0;if(!b)Ha(204614,113983,232,116267);else{dU(a,-1e4,c[b+16>>2]|0);zT(a,2);aU(a,-2);return 1}return 0}function sp(a){a=a|0;var b=0,d=0;b=uT(a)|0;d=OT(a,1)|0;if(!d)Ha(204614,113983,247,116243);dU(a,-1e4,c[d+16>>2]|0);zT(a,2);zT(a,3);hU(a,-3);vT(a,-2);if((b|0)==(uT(a)|0))return 0;else Ha(205201,113983,255,116243);return 0}function tp(a){a=a|0;var b=0,d=0,f=0,g=0;b=k;k=k+32|0;f=OT(a,1)|0;d=c[f+4>>2]|0;c[b+8>>2]=0;c[b+8+4>>2]=0;g=$n(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;CN(a,b);k=b;return 1}function up(a){a=a|0;_T(a,c[(OT(a,1)|0)+4>>2]|0);return 1}function vp(b){b=b|0;var d=0,e=0;d=OT(b,1)|0;e=dX(b,2,0)|0;if(e|0?a[e>>0]|0:0){d=c[d+4>>2]|0;e=yn(d,e,PBa(e)|0)|0;MM(b,e,x);return 1}e=(c[d+4>>2]|0)+96|0;MM(b,c[e>>2]|0,c[e+4>>2]|0);return 1}function wp(a){a=a|0;var b=0;b=OT(a,1)|0;if(!b)b=0;else b=(c[b+4>>2]|0)!=0&1;ZT(a,b);return 1}function xp(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;JL(e,a,1);b=OT(a,1)|0;if(!b)d=-2.0;else d=+(c[b+20>>2]|0);ST(a,d);KL(e);k=e;return 1}function yp(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;W5(b);CN(a,b);k=b;return 1}function zp(a){a=a|0;var b=0;b=L3(dX(a,2,0)|0)|0;MM(a,b,x);return 1}function Ap(a){a=a|0;var b=0;b=OT(a,1)|0;if(!b)b=0;else b=(c[b+40>>2]|0)!=0&1;ZT(a,b);return 1}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=xU(a,64)|0;e=d+28|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|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;zT(a,-1);c[d+44>>2]=SK(a,-1e4)|0;c[d+36>>2]=d;c[d+28>>2]=2;c[d+40>>2]=b;bU(a,-1e4,116033);lU(a,-2)|0;if(Dp(a,b,d)|0){vT(a,-2);f=d;return f|0}else{Ep(d);f=0;return f|0}return 0}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,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+48>>2]|0;a:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=4;break}l=c[s+44>>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)Ha(196875,116310,34,208619);c[i>>2]=0;d=c[l+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)Ha(196875,116310,90,208619);h[i+8>>3]=+Q(g[(c[s+100>>2]|0)+(d<<2)>>2]);u=0;k=t;return u|0}while(0);j=c[s+56>>2]|0;b:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=13;break}m=c[s+52>>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)Ha(196875,116310,42,208619);c[i>>2]=1;d=c[m+(d<<5)+16>>2]|0;if((c[s+112>>2]|0)>>>0<=d>>>0)Ha(196875,116310,98,208619);s=(c[s+108>>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+64>>2]|0;c:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=22;break}n=c[s+60>>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)Ha(196875,116310,50,208619);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;xj[c[b+44>>2]&127](j,t);d=c[n+(d<<5)+16>>2]|0;if((c[s+120>>2]|0)>>>0<=d>>>0)Ha(196875,116310,106,208619);u=(AN(j,c[(c[s+116>>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+72>>2]|0;d:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=31;break}o=c[s+68>>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)Ha(196875,116310,58,208619);c[i>>2]=3;d=c[o+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)Ha(196875,116310,90,208619);u=(c[s+100>>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+80>>2]|0;e:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=40;break}p=c[s+76>>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)Ha(196875,116310,66,208619);c[i>>2]=4;d=c[p+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)Ha(196875,116310,90,208619);u=(c[s+100>>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;f:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=49;break}q=c[s+84>>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)Ha(196875,116310,74,208619);c[i>>2]=5;d=c[q+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)Ha(196875,116310,90,208619);u=(c[s+100>>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+96>>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+92>>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)Ha(196875,116310,82,208619);else if((r|0)==60){c[i>>2]=6;d=c[l+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)Ha(196875,116310,90,208619);a[i+8>>0]=Q(g[(c[s+100>>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 Dp(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=uT(a)|0;a:do if(!(oN(a,b)|0)){dU(a,-1e4,c[d+44>>2]|0);aL(a);b:do if(!(DL(a,0,0)|0)){bU(a,-10002,196195);if(AT(a,-1)|0)if((AT(a,-1)|0)==6){c[d+4>>2]=SK(a,-1e4)|0;e=7}else d=74560;else{c[d+4>>2]=-2;vT(a,-2);e=7}do if((e|0)==7){bU(a,-10002,196200);if(!(AT(a,-1)|0)){c[d+8>>2]=-2;vT(a,-2)}else{if((AT(a,-1)|0)!=6){d=74564;break}c[d+8>>2]=SK(a,-1e4)|0}bU(a,-10002,196206);if(!(AT(a,-1)|0)){c[d+12>>2]=-2;vT(a,-2)}else{if((AT(a,-1)|0)!=6){d=74568;break}c[d+12>>2]=SK(a,-1e4)|0}bU(a,-10002,196056);if(!(AT(a,-1)|0)){c[d+16>>2]=-2;vT(a,-2)}else{if((AT(a,-1)|0)!=6){d=74572;break}c[d+16>>2]=SK(a,-1e4)|0}bU(a,-10002,196134);if(!(AT(a,-1)|0)){c[d+20>>2]=-2;vT(a,-2)}else{if((AT(a,-1)|0)!=6){d=74576;break}c[d+20>>2]=SK(a,-1e4)|0}bU(a,-10002,196213);if(!(AT(a,-1)|0)){c[d+24>>2]=-2;vT(a,-2);d=1;break b}if((AT(a,-1)|0)==6){c[d+24>>2]=SK(a,-1e4)|0;d=1;break b}else d=74580}while(0);e=c[b+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;D5(4,118353,157835,g);vT(a,-2);d=0;break a}else d=0;while(0);RT(a);aL(a)}else{c[g+8>>2]=LT(a,-1,0)|0;D5(4,118353,162979,g+8|0);vT(a,-2);d=0}while(0);RT(a);iU(a,-10002,196195);RT(a);iU(a,-10002,196200);RT(a);iU(a,-10002,196206);RT(a);iU(a,-10002,196056);RT(a);iU(a,-10002,196134);RT(a);iU(a,-10002,196213);if((f|0)==(uT(a)|0)){k=g;return d|0}else Ha(205201,113983,2015,116299);return 0}function Ep(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=c[b+4>>2]|0;if((d|0)!=-2)WK(e,-1e4,d);d=c[b+8>>2]|0;if((d|0)!=-2)WK(e,-1e4,d);d=c[b+12>>2]|0;if((d|0)!=-2)WK(e,-1e4,d);d=c[b+16>>2]|0;if((d|0)!=-2)WK(e,-1e4,d);d=c[b+20>>2]|0;if((d|0)!=-2)WK(e,-1e4,d);d=c[b+24>>2]|0;if((d|0)!=-2)WK(e,-1e4,d);WK(e,-1e4,c[b+44>>2]|0);if((a[b+60>>0]&1)==0?(f=c[b+48>>2]|0,f|0):0)HFa(f);d=b;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));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+24>>2]=-2;c[b+44>>2]=-2;return}function Fp(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return Dp(c[a>>2]|0,b,a)|0}function Gp(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=uT(i)|0;g=xU(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;zT(i,-1);c[g+12>>2]=SK(i,-1e4)|0;eU(i,0,0);c[g+16>>2]=SK(i,-1e4)|0;eU(i,0,0);c[g+20>>2]=SK(i,-1e4)|0;c[g+4>>2]=e;c[g+8>>2]=c[a+16>>2];b[g+24>>1]=f;no(h);c[h>>2]=40;c[h+4>>2]=i;c[h+8>>2]=16;f=oo(h)|0;c[g+28>>2]=f;qo(f,2,d+28|0);bU(i,-1e4,113641);lU(i,-2)|0;vT(i,-2);dU(i,-1e4,c[g+12>>2]|0);aL(i);vL(c[g+8>>2]|0);RT(i);aL(i);if((j|0)==(uT(i)|0)){k=h;return g|0}else Ha(205201,113983,2225,116352);return 0}function Hp(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=yn(e,d,PBa(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 Ip(a,b){a=a|0;b=b|0;var d=0,f=0;$K(a);$K(a);d=iL(a,-1,c[61571]|0,114044)|0;vT(a,-2);vT(a,-2);a=c[d+4>>2]|0;c[b+8>>2]=0;f=$n(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 Jp(a){a=a|0;var b=0,d=0,e=0,f=0;vq(c[(c[(c[a+4>>2]|0)+80>>2]|0)+8>>2]|0,a);b=c[c[a>>2]>>2]|0;d=uT(b)|0;dU(b,-1e4,c[a+12>>2]|0);aL(b);wL(c[a+8>>2]|0);RT(b);aL(b);WK(b,-1e4,c[a+20>>2]|0);WK(b,-1e4,c[a+12>>2]|0);WK(b,-1e4,c[a+16>>2]|0);po(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)==(uT(b)|0))return;else Ha(205201,113983,2254,116370)}function Kp(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;_l(s+40|0);b=c[r+48>>2]|0;a:do if(b|0){a=0;while(1){i=c[r+44>>2]|0;j=i+(a<<5)+8|0;j=ro(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}VT(f,l);ST(f,+h[s+40+8>>3]);hU(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break a;if((c[r+48>>2]|0)>>>0<=a>>>0){a=3;break}}if((a|0)==3)Ha(196875,116310,34,208619);else if((a|0)==6){c[s+80>>2]=l;c[s+80+4>>2]=198143;D5(4,118353,116391,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+56>>2]|0;b:do if(b|0){a=0;while(1){i=c[r+52>>2]|0;j=i+(a<<5)+8|0;j=ro(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}VT(f,m);MM(f,c[s+40+8>>2]|0,c[s+40+8+4>>2]|0);hU(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break b;if((c[r+56>>2]|0)>>>0<=a>>>0){a=11;break}}if((a|0)==11)Ha(196875,116310,42,208619);else if((a|0)==14){c[s+88>>2]=m;c[s+88+4>>2]=161935;D5(4,118353,116391,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+64>>2]|0;c:do if(l|0){j=0;while(1){_l(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+64>>2]|0)>>>0<=j>>>0){a=20;break}a=c[r+60>>2]|0;b=a+(j<<5)+8|0;b=ro(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}VT(f,n);CN(f,s+40+8|0);hU(f,g+-2|0);j=j+1|0;if(j>>>0>=l>>>0)break c}if((a|0)==20)Ha(196875,116310,50,208619);else if((a|0)==23){c[s+96>>2]=n;c[s+96+4>>2]=113658;D5(4,118353,116391,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+72>>2]|0;d:do if(i|0){a=0;while(1){j=c[r+68>>2]|0;b=j+(a<<5)+8|0;b=ro(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}VT(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;YP(f,s);hU(f,g+-2|0);a=a+1|0;if(a>>>0>=i>>>0)break d;if((c[r+72>>2]|0)>>>0<=a>>>0){a=27;break}}if((a|0)==27)Ha(196875,116310,58,208619);else if((a|0)==30){c[s+104>>2]=o;c[s+104+4>>2]=113666;D5(4,118353,116391,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+80>>2]|0;e:do if(b|0){a=0;while(1){i=c[r+76>>2]|0;j=i+(a<<5)+8|0;j=ro(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}VT(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;_P(f,s);hU(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break e;if((c[r+80>>2]|0)>>>0<=a>>>0){a=35;break}}if((a|0)==35)Ha(196875,116310,66,208619);else if((a|0)==38){c[s+112>>2]=p;c[s+112+4>>2]=113680;D5(4,118353,116391,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+88>>2]|0;f:do if(b|0){a=0;while(1){i=c[r+84>>2]|0;j=i+(a<<5)+8|0;j=ro(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}VT(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;aQ(f,s);hU(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break f;if((c[r+88>>2]|0)>>>0<=a>>>0){a=43;break}}if((a|0)==43)Ha(196875,116310,74,208619);else if((a|0)==46){c[s+120>>2]=q;c[s+120+4>>2]=113694;D5(4,118353,116391,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+96>>2]|0;if(!b){g=0;k=s;return g|0}a=0;while(1){i=c[r+92>>2]|0;j=i+(a<<5)+8|0;j=ro(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}VT(f,u);ZT(f,d[s+40+8>>0]|0);hU(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0){t=0;a=57;break}if((c[r+96>>2]|0)>>>0<=a>>>0){a=51;break}}if((a|0)==51)Ha(196875,116310,82,208619);else if((a|0)==54){c[s+128>>2]=u;c[s+128+4>>2]=172298;D5(4,118353,116391,s+128|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}return 0}function Lp(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+48|0;h=c[d+32>>2]|0;if(!h){a=1;k=i;return a|0}e=0;while(1){if((c[d+40>>2]|0)>>>0<=e>>>0){b=4;break}f=c[(c[d+36>>2]|0)+(e<<2)>>2]|0;if((c[d+32>>2]|0)>>>0<=e>>>0){b=6;break}g=c[(c[d+28>>2]|0)+(e<<2)>>2]|0;c[i+40>>2]=0;if(Ms(a,f,i+40|0)|0){b=8;break}if(Us(a,f,i)|0){b=10;break}if(!(tN(b,c[i>>2]|0,c[i+4>>2]|0)|0)){if(!(Lp(a,b,c[c[i+40>>2]>>2]|0)|0)){b=14;break}f=c[i+40>>2]|0;if(pN(b,c[f>>2]|0,g,f,c[i>>2]|0,c[i+4>>2]|0)|0){b=16;break}}else Xs(a,c[i+40>>2]|0);e=e+1|0;if(e>>>0>=h>>>0){e=1;b=19;break}}if((b|0)==4)Ha(196875,117239,26,208619);else if((b|0)==6)Ha(196875,117239,19,208619);else if((b|0)==8){a=0;k=i;return a|0}else if((b|0)==10)Ha(116431,116458,26,116503);else if((b|0)==14)Xs(a,c[i+40>>2]|0);else if((b|0)==16)Xs(a,c[i+40>>2]|0);else if((b|0)==19){k=i;return e|0}a=0;k=i;return a|0}function Mp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!(Lp(a,b,d)|0)){c[e>>2]=c[d+8>>2];D5(4,118353,116522,e);d=-5;k=e;return d|0}a=XK(b)|0;if(oN(a,d)|0){d=-1e3;k=e;return d|0}DL(a,0,0)|0;d=0;k=e;return d|0}function Np(a){a=a|0;return -15}function Op(a){a=a|0;return -15}function Pp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,96064,g)|0){a=-13;k=g;return a|0}b=c[g>>2]|0;e=c[b+4>>2]|0;f=c[b+8>>2]|0;if(f){b=0;do{d=c[e+(b*80|0)+4>>2]|0;if(d|0)Ht(c[a+20>>2]|0,d)|0;b=b+1|0}while((b|0)!=(f|0));b=c[g>>2]|0}d=c[b+32>>2]|0;e=c[b+36>>2]|0;if(e){b=0;do{Ht(c[a+20>>2]|0,c[d+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0));b=c[g>>2]|0}c[c[a+24>>2]>>2]=b;a=0;k=g;return a|0}function Qp(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=Rp(c[a>>2]|0,b,f,c[a+8>>2]|0,d)|0;Yq(f);if(b|0){k=d;return b|0}g=c[d>>2]|0;f=c[a+24>>2]|0;c[f+8>>2]=g;a=c[g>>2]|0;c[f+16>>2]=(c[a+4156>>2]|0)+4284+((e[a+2076>>1]|0)<<1)-(c[a+4148>>2]|0)+(c[a+4204>>2]|0)-(c[a+4196>>2]|0)+(((c[a+4180>>2]|0)-(c[a+4172>>2]|0)>>4)*12|0)+(c[a+2064>>2]|0)-(c[a+2056>>2]|0);k=d;return b|0}function Rp(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,G=0;F=k;k=k+96|0;E=mm(d)|0;E=Em(c[e>>2]|0,b,d,E)|0;a:do if(E){d=c[E>>2]|0;a[d+4276>>0]=(c[e+20>>2]&255)<<2&4|a[d+4276>>0]&-5;m=so(b,c[e+32>>2]|0,c[e+36>>2]|0,d+2084|0)|0;if(!m){a[d+4276>>0]=(c[e+20>>2]&255)<<2&4|a[d+4276>>0]&-5;n=c[e+8>>2]|0;b:do if(n){m=0;while(1){if(n>>>0<=m>>>0){C=6;break}q=c[e+4>>2]|0;c[F+68>>2]=0;o=q+(m*80|0)+4|0;n=c[o>>2]|0;if(!n){C=19;break}if(Ms(b,n,F+68|0)|0){C=19;break}r=Rm(d,c[F+68>>2]|0,c[o>>2]|0)|0;if(!r){C=10;break}o=c[r+136+4>>2]|0;c[r+136>>2]=c[r+136>>2]&-513|c[e+20>>2]<<9&512;c[r+136+4>>2]=o;o=c[q+(m*80|0)+64>>2]|0;n=c[q+(m*80|0)+68>>2]|0;p=c[q+(m*80|0)+72>>2]|0;B=(c[j>>2]=o,Q(g[j>>2]))==Q(0.0);B=B&(c[j>>2]=n,Q(g[j>>2]))==Q(0.0);if(B&(c[j>>2]=p,Q(g[j>>2]))==Q(0.0)){n=c[q+(m*80|0)+56>>2]|0;o=n;p=n}z=c[q+(m*80|0)+16>>2]|0;A=c[q+(m*80|0)+20>>2]|0;B=c[q+(m*80|0)+24>>2]|0;v=c[q+(m*80|0)+36>>2]|0;w=c[q+(m*80|0)+40>>2]|0;y=c[q+(m*80|0)+44>>2]|0;c[r>>2]=c[q+(m*80|0)+32>>2];c[r+4>>2]=v;c[r+8>>2]=w;c[r+12>>2]=y;c[r+16>>2]=z;c[r+20>>2]=A;c[r+24>>2]=B;c[r+32>>2]=o;c[r+36>>2]=n;c[r+40>>2]=p;Q3(r+104|0,1);n=q+(m*80|0)|0;o=c[n>>2]|0;p=zEa(o,a[204688]|0)|0;if(!p){c[F>>2]=o;D5(4,118353,116562,F)}else S3(r+104|0,o,1-o+p|0);if(wn(d,r,c[n>>2]|0)|0){c[F+8>>2]=c[n>>2];D5(4,118353,116624,F+8|0)}m=m+1|0;n=c[e+8>>2]|0;if(m>>>0>=n>>>0){D=m;l=0;break}}if((C|0)==6)Ha(196875,117067,213,208619);else if((C|0)==10){Xs(b,c[F+68>>2]|0);C=19}if((C|0)==19){c[F+16>>2]=c[o>>2];D5(4,118353,116665,F+16|0);if(!m){i=-13;C=21;break}else{D=m;l=-13}}q=0;c:while(1){if((c[e+8>>2]|0)>>>0<=q>>>0){C=24;break}m=c[e+4>>2]|0;r=m+(q*80|0)|0;s=L3(c[r>>2]|0)|0;s=zn(d,s,x)|0;if(!s){C=26;break}t=m+(q*80|0)+12|0;n=c[t>>2]|0;if(n|0){p=m+(q*80|0)+8|0;o=0;m=n;do{if(m>>>0<=o>>>0){C=31;break c}m=c[(c[p>>2]|0)+(o<<2)>>2]|0;m=yn(s,m,PBa(m)|0)|0;m=zn(d,m,x)|0;if(m){m=bn(m,s)|0;if(m|0){if((c[t>>2]|0)>>>0<=o>>>0){C=35;break c}C=c[(c[p>>2]|0)+(o<<2)>>2]|0;c[F+24>>2]=c[r>>2];c[F+24+4>>2]=C;c[F+24+8>>2]=m;D5(4,118353,116755,F+24|0)}}else{if((c[t>>2]|0)>>>0<=o>>>0){C=38;break c}c[F+40>>2]=c[(c[p>>2]|0)+(o<<2)>>2];D5(4,118353,116793,F+40|0)}o=o+1|0;m=c[t>>2]|0}while(o>>>0<m>>>0)}q=q+1|0;if(q>>>0>=D>>>0){C=22;break}}if((C|0)==22){ln(d);B=0;d:while(1){if((c[e+8>>2]|0)>>>0<=B>>>0){C=42;break}m=c[e+4>>2]|0;v=m+(B*80|0)|0;w=L3(c[v>>2]|0)|0;w=zn(d,w,x)|0;if(vm(d,w)|0){z=c[w+84>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;if(z){A=m+(B*80|0)+52|0;u=m+(B*80|0)+48|0;s=0;t=0;while(1){p=y+(s*80|0)|0;q=y+(s*80|0)+16|0;m=c[q>>2]|0;if(c[m+68>>2]|0){if(!(c[m+80>>2]&1)){C=48;break d}lo(F+68+4|0);c[F+68>>2]=w;r=c[A>>2]|0;e:do if(r|0){n=0;while(1){o=c[u>>2]|0;G=L3(c[o+(n*92|0)>>2]|0)|0;if((G|0)==(c[p>>2]|0)?(x|0)==(c[p+4>>2]|0):0)break;n=n+1|0;if(n>>>0>=r>>>0)break e;if((c[A>>2]|0)>>>0<=n>>>0){C=51;break d}}G=Go(o+(n*92|0)+12|0)|0;c[F+68+12>>2]=G;if(!G){C=58;break d}c[F+68+4>>2]=1;c[F+68+8>>2]=30}while(0);c[F+68+16>>2]=w+160+(t<<2);bj[c[m+68>>2]&1023](F+68|0)|0;m=c[q>>2]|0}s=s+1|0;if(s>>>0>=z>>>0)break;else t=(c[m+80>>2]&1)+t|0}}}else{Um(d,w);Sm(d,w);l=-13}B=B+1|0;if(B>>>0>=D>>>0){i=l;break b}}if((C|0)==42)Ha(196875,117067,213,208619);else if((C|0)==48){G=Z3(c[p>>2]|0,c[p+4>>2]|0)|0;i=c[v>>2]|0;c[F+48>>2]=G;c[F+48+4>>2]=i;D5(4,118353,116813,F+48|0);i=-13;break a}else if((C|0)==51)Ha(196875,117067,129,208619);else if((C|0)==58){c[F+56>>2]=c[v>>2];c[F+56+4>>2]=f;D5(4,118353,116920,F+56|0);i=-13;break a}}else if((C|0)==24)Ha(196875,117067,213,208619);else if((C|0)==26)Ha(179808,116718,101,137082);else if((C|0)==31)Ha(196875,117067,120,208619);else if((C|0)==35)Ha(196875,117067,120,208619);else if((C|0)==38)Ha(196875,117067,120,208619)}else{i=0;C=21}while(0);if((C|0)==21)ln(d);if(c[e+16>>2]|0)D5(4,118353,116984,F+64|0);if(!i){b=E;G=0;c[h>>2]=b;k=F;return G|0}}else i=m}else{d=0;i=-11}while(0);to(b,d+2084|0);pm(d);b=0;G=i;c[h>>2]=b;k=F;return G|0}function Sp(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;to(c[a>>2]|0,(c[b>>2]|0)+2084|0);Fm(b);return 0}function Tp(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(Rq(c[a+20>>2]|0,c[a+24>>2]|0,96064,m+8|0)|0){l=-13;k=m;return l|0}j=c[(c[a+32>>2]|0)+8>>2]|0;d=c[j>>2]|0;f=c[a+4>>2]|0;g=jn(d)|0;if(g)un(j)|0;rm(d);c[m+4>>2]=0;b=Rp(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(kn(j)|0){d=c[h>>2]|0;break}else{c[m>>2]=c[c[m+8>>2]>>2];D5(3,118353,117031,m);un(j)|0;c[j>>2]=d;c[d+8>>2]=j;c[h>>2]=i;c[i+8>>2]=h;pm(i);Dm(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;kn(j)|0;Yq(c[m+8>>2]|0);b=-21;break a}while(0);pm(d);l=c[a+32>>2]|0;c[l+12>>2]=0;j=c[j>>2]|0;c[l+16>>2]=(c[j+4156>>2]|0)+4284+((e[j+2076>>1]|0)<<1)-(c[j+4148>>2]|0)+(c[j+4204>>2]|0)-(c[j+4196>>2]|0)+(((c[j+4180>>2]|0)-(c[j+4172>>2]|0)>>4)*12|0)+(c[j+2064>>2]|0)-(c[j+2056>>2]|0);l=11}else{Dm(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;l=11}while(0);if((l|0)==11)Yq(c[m+8>>2]|0);l=b;k=m;return l|0}function Up(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;c[b>>2]=0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,96160,b)|0){a=-13;k=b;return a|0}f=DFa(4)|0;e=c[b>>2]|0;c[f>>2]=e;d=c[a+24>>2]|0;c[d+8>>2]=f;c[d+16>>2]=(c[a+16>>2]|0)+4-(c[e+4>>2]|0);a=0;k=b;return a|0}function Vp(a){a=a|0;a=c[(c[a+8>>2]|0)+8>>2]|0;Yq(c[a>>2]|0);if(!a)return 0;GFa(a);return 0}function Wp(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(Rq(c[a+20>>2]|0,c[a+24>>2]|0,96160,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))Ha(208608,208412,417,208619);b=0;f=e;do{i=c[a+32>>2]|0;qN(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);Ha(208608,208412,417,208619)}while(0);f=c[a+32>>2]|0;i=c[f+8>>2]|0;g=c[i>>2]|0;c[f+16>>2]=(c[a+24>>2]|0)+4-(c[g+4>>2]|0);Yq(g);c[i>>2]=c[h>>2];i=0;k=h;return i|0}function Xp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,95872,g)|0){a=-13;k=g;return a|0}b=c[g>>2]|0;d=c[b+4>>2]|0;if(d){e=0;do{if(d>>>0<=e>>>0){f=7;break}Ht(c[a+20>>2]|0,c[(c[b>>2]|0)+(e*144|0)+4>>2]|0)|0;e=e+1|0;b=c[g>>2]|0;d=c[b+4>>2]|0}while(e>>>0<d>>>0);if((f|0)==7)Ha(196875,117067,72,208619);e=c[b>>2]|0;if(d){b=0;do{Ht(c[a+20>>2]|0,c[e+(b*144|0)+4>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0));b=c[g>>2]|0}}d=c[b+16>>2]|0;e=c[b+20>>2]|0;if(e){b=0;do{Ht(c[a+20>>2]|0,c[d+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0));b=c[g>>2]|0}c[c[a+24>>2]>>2]=b;a=0;k=g;return a|0}function Yp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;d=c[a+20>>2]|0;e=DFa(24)|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;f=Zp(c[a>>2]|0,f,d,e,c[a+8>>2]|0)|0;if(!f){c[(c[a+24>>2]|0)+8>>2]=e;Yq(d);return f|0}b=c[a>>2]|0;if(c[e+4>>2]|0){a=0;do{g=c[e>>2]|0;Xs(b,c[g+(a*80|0)+24>>2]|0);Fo(c[g+(a*80|0)+72>>2]|0);a=a+1|0}while(a>>>0<(c[e+4>>2]|0)>>>0)}to(b,e+8|0);Yl(e);GFa(e);Yq(d);return f|0}function Zp(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+144|0;h=so(a,c[d+16>>2]|0,c[d+20>>2]|0,e+8|0)|0;if(h|0){if(c[e+4>>2]|0){g=0;do{r=c[e>>2]|0;Xs(a,c[r+(g*80|0)+24>>2]|0);Fo(c[r+(g*80|0)+72>>2]|0);g=g+1|0}while(g>>>0<(c[e+4>>2]|0)>>>0)}to(a,e+8|0);Yq(d);r=h;k=s;return r|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]=kBa(g*80|0)|0;p=0;while(1){if(g>>>0<=p>>>0){r=10;break}n=c[d>>2]|0;o=c[n+(p*144|0)+4>>2]|0;g=Ms(a,o,s+136|0)|0;if(g|0){q=g;break}j=n+(p*144|0)|0;l=L3(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+120>>2]=c[j>>2];c[s+120+4>>2]=f;D5(4,118353,117116,s+120|0);h=1;g=c[e+4>>2]|0}i=i+1|0}while(i>>>0<g>>>0);if(h&1){r=18;break}}if(Ss(a,c[s+136>>2]|0,s+132|0)|0){r=20;break}g=Hm(b,c[s+132>>2]|0,s+128|0)|0;if(!g){r=22;break}if(Us(a,o,s+80|0)|0){r=24;break}o=c[s+136>>2]|0;t=c[s+132>>2]|0;h=c[s+80>>2]|0;i=c[s+80+4>>2]|0;j=c[s+128>>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];lo(s+64|0);c[s+64>>2]=1;t=Go(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=29;break}g=c[d+4>>2]|0;if(p>>>0>=g>>>0){g=0;r=29;break}}if((r|0)==10)Ha(196875,117067,72,208619);else if((r|0)==18){Xs(a,c[s+136>>2]|0);q=-13}else if((r|0)==20)Ha(117171,117203,80,137082);else if((r|0)==22)Ha(118341,117203,83,137082);else if((r|0)==24)Ha(117171,117203,86,137082);else if((r|0)==29){k=s;return g|0}t=q;k=s;return t|0}function _p(a){a=a|0;var b=0,d=0,e=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;if(!(c[d+4>>2]|0)){to(b,d+8|0);if(!d)return 0}else{a=0;do{e=c[d>>2]|0;Xs(b,c[e+(a*80|0)+24>>2]|0);Fo(c[e+(a*80|0)+72>>2]|0);a=a+1|0}while(a>>>0<(c[d+4>>2]|0)>>>0);to(b,d+8|0)}Yl(d);GFa(d);return 0}function $p(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(Rq(c[a+20>>2]|0,c[a+24>>2]|0,95872,f)|0){e=-13;k=f;return e|0}e=DFa(24)|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;d=Zp(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+8>>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+12>>2]=e}else{a=c[a>>2]|0;if(c[e+4>>2]|0){b=0;do{h=c[e>>2]|0;Xs(a,c[h+(b*80|0)+24>>2]|0);Fo(c[h+(b*80|0)+72>>2]|0);b=b+1|0}while(b>>>0<(c[e+4>>2]|0)>>>0)}to(a,e+8|0);Yl(e);GFa(e)}Yq(c[f>>2]|0);h=d;k=f;return h|0}function aq(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(Rq(c[a+12>>2]|0,c[a+16>>2]|0,96160,g)|0){a=-13;k=g;return a|0}d=c[g>>2]|0;f=c[d+32>>2]|0;a:do if(!f)b=d;else{e=0;while(1){if((c[d+40>>2]|0)>>>0<=e>>>0)break;Ht(c[a+20>>2]|0,c[(c[d+36>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0;d=c[g>>2]|0;if(e>>>0>=f>>>0){b=d;break a}}Ha(196875,117239,26,208619)}while(0);d=c[b+124>>2]|0;e=c[b+128>>2]|0;if(e){b=0;do{Ht(c[a+20>>2]|0,c[d+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0));b=c[g>>2]|0}c[c[a+24>>2]>>2]=b;a=0;k=g;return a|0}function bq(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;e=c[a+4>>2]|0;b=XK(e)|0;if(!(Lp(c[a>>2]|0,e,d)|0)){Yq(d);a=-13;return a|0}e=Bp(b,d)|0;if(!e){Yq(d);a=-13;return a|0}b=so(c[a>>2]|0,c[d+124>>2]|0,c[d+128>>2]|0,e+48|0)|0;if(!b){d=c[a+24>>2]|0;c[d+8>>2]=e;c[d+16>>2]=(c[a+16>>2]|0)-(c[(c[e+40>>2]|0)+4>>2]|0);a=0;return a|0}else{Ep(e);a=b;return a|0}return 0}function cq(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;to(c[a>>2]|0,b+48|0);Yq(c[b+40>>2]|0);Ep(b);return 0}function dq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+32|0;f=c[(c[b+32>>2]|0)+8>>2]|0;c[h+16>>2]=0;if(Rq(c[b+20>>2]|0,c[b+24>>2]|0,96160,h+16|0)|0){g=-13;k=h;return g|0}if(!(Lp(c[b>>2]|0,c[b+4>>2]|0,c[h+16>>2]|0)|0)){Yq(c[h+16>>2]|0);g=-13;k=h;return g|0}e=c[f+40>>2]|0;if(!(Fp(f,c[h+16>>2]|0)|0)){Yq(c[h+16>>2]|0);g=-13;k=h;return g|0};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=c[h+16>>2]|0;if(!(so(c[b>>2]|0,c[d+124>>2]|0,c[d+128>>2]|0,h)|0)){to(c[b>>2]|0,f+48|0);d=c[h>>2]|0;c[h>>2]=c[f+48>>2];c[f+48>>2]=d;d=c[h+4>>2]|0;c[h+4>>2]=c[f+52>>2];c[f+52>>2]=d;d=c[h+8>>2]|0;c[h+8>>2]=c[f+56>>2];c[f+56>>2]=d;d=a[h+12>>0]|0;i=a[f+60>>0]|0;a[h+12>>0]=i&1|d&-2;a[f+60>>0]=i&-2|d&1;d=h+12|0}else d=h+12|0;Yq(e);c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)-(c[(c[f+40>>2]|0)+4>>2]|0);if((a[d>>0]&1)==0?(g=c[h>>2]|0,g|0):0)HFa(g);i=0;k=h;return i|0}function eq(){Pq(875590,95776);Pq(875591,95808);Pq(875592,95840);Pq(875593,95872);Pq(875594,95904);Pq(875595,95936);Pq(875596,95968);Pq(875597,96e3);Pq(875598,96032);Pq(875599,96064);b[120384]=1;b[120385]=0;c[60193]=117749;c[60194]=-837310683;c[60195]=-705779925;c[60196]=1;c[60197]=c[193217];a[240792]=0;c[60199]=0;Pq(875600,240768);b[120400]=1;b[120401]=0;c[60201]=117769;c[60202]=246251198;c[60203]=718133641;c[60204]=1;c[60205]=c[193217];a[240824]=0;c[60207]=0;Pq(875601,240800);b[120416]=1;b[120417]=0;c[60209]=117789;c[60210]=2127212355;c[60211]=1376186741;c[60212]=1;c[60213]=c[193217];a[240856]=0;c[60215]=0;Pq(875602,240832);Pq(875603,96096);Pq(875604,96128);b[120432]=1;b[120433]=0;c[60217]=147052;c[60218]=772958340;c[60219]=1445875888;c[60220]=1;c[60221]=c[193217];a[240888]=0;c[60223]=0;Pq(875605,240864);b[120448]=1;b[120449]=0;c[60225]=117807;c[60226]=-779701654;c[60227]=342456181;c[60228]=1;c[60229]=c[193217];a[240920]=0;c[60231]=0;Pq(875606,240896);return}function fq(){Pq(875607,96160);return}function gq(){Pq(875608,96192);Pq(875609,96224);return}function hq(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=DFa(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)Ha(206364,208412,431,208596);B2(512,104,h,h+8|0,h+4|0);if(a[h+28>>0]&1)Ha(206364,208412,431,208596);B2(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)Ha(208393,208412,444,208491);c[h+20>>2]=e+13e4;e=b[h+36>>1]|0;if((e&65535)>65e3)Ha(208499,208522,97,208596);f=c[h+32>>2]|0;g=kBa(13e4)|0;c[h+32>>2]=g;$Fa(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)}lBa(f);d=c[d+8>>2]|0;g=((d|0)/3|0|0)>1?(d|0)/3|0:1;iq(h+44|0,g,d);iq(h+76|0,g,d);a[h+108>>0]=a[h+108>>0]&-2;h=0;return h|0}function iq(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;iq(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;jq(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}}lBa(c[a>>2]|0);lBa(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 jq(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))Ha(195002,195010,180,195083);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)Ha(195087,195010,419,195149);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 kq(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=-1e3;return a|0}lq(a);GFa(a);a=0;return a|0}function lq(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)lBa(d);d=c[b+76>>2]|0;if(d|0)lBa(d)}if(!(a[b+72>>0]&1)){d=c[b+52>>2]|0;if(d|0)lBa(d);d=c[b+44>>2]|0;if(d|0)lBa(d)}if((a[b+40>>0]&1)==0?(e=c[b+32>>2]|0,e|0):0)lBa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)HFa(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;HFa(d);return}function mq(a){a=a|0;return 0}function nq(d,f){d=d|0;f=f|0;var i=0,j=0,l=_i,m=0,n=0,o=0,p=_i,q=0,r=_i,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[240928]|0)==0?IFa(240928)|0:0){if(!(a[875810]|0))i=-1;else i=w6(118051)|0;c[61607]=i}if((a[240936]|0)==0?IFa(240936)|0:0){if(!(a[875810]|0))i=0;else i=x6(206749,6)|0;c[61608]=i}i=c[61607]|0;if((i|0)==-1)c[A>>2]=0;else C6(A,i,206749,c[61608]|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((a[240944]|0)==0?IFa(240944)|0:0){if(!(a[875810]|0))i=-1;else i=A6(118061)|0;c[61609]=i}i=c[61609]|0;if((i|0)!=-1)B6(i,(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=24;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){mo(A+16|0);v=q+(s*104|0)+8|0;w=q+(s*104|0)+16|0;ho(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=40;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=42;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=51;break}}if((w|0)==24)Ha(208608,208412,417,208619);else if((w|0)==40)Ha(208608,208412,417,208619);else if((w|0)==42)Ha(208608,208412,417,208619);else if((w|0)==51){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=54;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<Q(g[s+(q*104|0)+68>>2])){l=Q(l*Q(g[s+(q*104|0)+72>>2]));v=l<Q(0.0);u=l>Q(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(z3(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;$l(A+16|0,l);jo(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)==54)Ha(208608,208412,417,208619);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=85;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;Ij[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=90;break}j=i+(v*104|0)|0}oq(x,j);i=c[j+36>>2]|0;if(!i)s=m;else{sj[i&127](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=102;break}m=c[x+16>>2]|0;if((c[x+20>>2]|0)-m>>1>>>0<=o>>>0){w=109;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=111;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)==102){w=0;b[m>>1]=b[j+94>>1]|0;i=b[q>>1]|0;j=c[x+32>>2]|0;if(!j){w=103;break}m=b[x+38>>1]|0;if(!(m<<16>>16)){w=106;break}if((m&65535)>(e[x+36>>1]|0)){w=106;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=114}else w=114;if((w|0)==114){w=0;pq(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=116;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<o>>>0){w=118;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=121;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<i>>>0){s=i;v=n;o=m;q=j}else break a}if((w|0)==85)Ha(208608,208412,417,208619);else if((w|0)==90)Ha(208608,208412,417,208619);else if((w|0)==103)Ha(208676,208522,125,208707);else if((w|0)==106)Ha(208712,208522,126,208707);else if((w|0)==109)Ha(208608,208412,417,208619);else if((w|0)==111)Ha(208608,208412,417,208619);else if((w|0)==116)Ha(195764,208412,451,195264);else if((w|0)==118)Ha(195247,208412,454,195264);else if((w|0)==121)Ha(208608,208412,417,208619)}}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}D6(A);k=A;return 0}function oq(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)Ha(208608,208412,417,208619);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 Ha(208608,208412,417,208619)}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)Ha(208608,208412,417,208619);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 Ha(208608,208412,417,208619)}while(0);do if(h<<16>>16==-1){f=c[d+80>>2]|0;if(i<<16>>16==-1){pq(a+76|0,f);f=d+80|0;break}else{jq(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 pq(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)Ha(195274,195010,281,195295);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)Ha(195301,195010,287,195295);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)Ha(195325,195010,313,195295)}function qq(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=_i,w=0,x=0,y=0,z=_i;y=k;k=k+160|0;if(!d){n=-6;k=y;return n|0}mo(y+32|0);t=ho(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;bm(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;cm(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=rq(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(!(sq(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=rq(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(!(sq(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}c[n+8>>2]=0;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(!(sq(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<w>>>0)}t=0}else t=-9;while(0);n=t;k=y;return n|0}function rq(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(Ts(Yn(a)|0,118061,b+4|0)|0)Ha(118268,118300,372,118332);d=_n(a)|0;if(!(Hm(d,c[b+4>>2]|0,b)|0))Ha(118341,118300,375,118332);else{d=Gm(a,c[b>>2]|0)|0;k=b;return d|0}return 0}function sq(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;D5(4,118353,118067,J);d=0;k=J;return d|0}A=c[d+32>>2]|0;if(!A)Ha(208676,208522,136,208683);B=b[d+38>>1]|0;if((B&65535)>=(e[d+36>>1]|0))Ha(208687,208522,137,208683);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)Ha(208608,208412,417,208619);y=e[B+(y<<1)>>1]|0;if(I>>>0<=y>>>0)Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);else if((D|0)==31)Ha(208608,208412,417,208619)}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)){jq(d+44|0,f,J+20|0);z=c[d+4>>2]|0;D=33;break}c[J+8>>2]=y;D5(4,118353,118128,J+8|0);x=c[d+32>>2]|0;if(!x)Ha(208676,208522,125,208707);y=b[d+38>>1]|0;if(!(y<<16>>16))Ha(208712,208522,126,208707);if((y&65535)>(e[d+36>>1]|0))Ha(208712,208522,126,208707);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)){B2(y>>>0<65e3?y:65e3,104,d,d+8|0,d+4|0);G=c[d+8>>2]|0;break}else Ha(206364,208412,431,208596)}else G=y;while(0);B=c[d>>2]|0;if(((G-B|0)/104|0)>>>0<(I+1|0)>>>0)Ha(208393,208412,444,208491);c[d+4>>2]=B+((I+1|0)*104|0);if(((B+((I+1|0)*104|0)-B|0)/104|0)>>>0<=I>>>0)Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);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 Ha(208608,208412,417,208619)}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;D5(4,118353,118198,J+16|0);C=0;break}jq(d+76|0,u,J+20|0);C=1}}while(0);d=C;k=J;return d|0}function tq(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}mo(s);l=ho(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=rq(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)Ha(208608,208412,417,208619);else if((l|0)==17)Ha(208608,208412,417,208619)}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)Ha(208608,208412,417,208619);else if((l|0)==30)Ha(208608,208412,417,208619)}else r=0}else r=l;while(0);h=r;k=s;return h|0}function uq(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=rq(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=41;break}}if((d|0)==11)Ha(208608,208412,417,208619);else if((d|0)==13)Ha(208608,208412,417,208619);else if((d|0)==41)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){Ij[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);oq(p,n+(m*104|0)|0)}g=c[n+(m*104|0)+36>>2]|0;if(g|0)sj[g&127](n+(m*104|0)+28|0);g=c[p+32>>2]|0;if(!g){d=27;break}h=b[p+38>>1]|0;if(!(h<<16>>16)){d=30;break}if((h&65535)>(e[p+36>>1]|0)){d=30;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=32;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<g>>>0){d=34;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=37;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)Ha(208608,208412,417,208619);else if((d|0)==21)Ha(208608,208412,417,208619);else if((d|0)==27)Ha(208676,208522,125,208707);else if((d|0)==30)Ha(208712,208522,126,208707);else if((d|0)==32)Ha(195764,208412,451,195264);else if((d|0)==34)Ha(195247,208412,454,195264);else if((d|0)==37)Ha(208608,208412,417,208619)}while(0);pq(p+44|0,f);return}function vq(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=rq(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)Ha(208608,208412,417,208619);else if((h|0)==12)Ha(208608,208412,417,208619)}while(0);pq(j+76|0,d);return}function wq(a){a=a|0;var b=0;if(!(c[a+12>>2]|0)){a=-1e3;return a|0}b=DFa(20)|0;Lo(b,c[a+8>>2]|0);c[b+16>>2]=sL(c[a>>2]|0)|0;c[c[a+12>>2]>>2]=b;a=0;return a|0}function xq(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b){d=-1e3;return d|0}tL(c[b+16>>2]|0);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)HFa(d);GFa(b);d=0;return d|0}function yq(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)){D5(4,118353,118364,g);f=-1e3;k=g;return f|0}d=Gp(e,c[a+60>>2]|0,c[a>>2]|0,b[a+76>>1]|0)|0;qo(c[d+28>>2]|0,1,a+48|0);if(!d){D5(4,118353,118417,g+8|0);f=-1e3;k=g;return f|0}f=c[e+4>>2]|0;if((c[e+8>>2]|0)==(f|0))Ha(205919,208412,471,208707);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 zq(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;m=k;k=k+48|0;if((a[240952]|0)==0?IFa(240952)|0:0){if(!(a[875810]|0))i=-1;else i=w6(195815)|0;c[61610]=i}if((a[240960]|0)==0?IFa(240960)|0:0){if(!(a[875810]|0))i=0;else i=x6(195916,9)|0;c[61611]=i}i=c[61610]|0;if((i|0)==-1)c[m+16>>2]=0;else C6(m+16|0,i,195916,c[61611]|0);if((c[d+4+(e<<2)>>2]|0)!=-2){j=uT(b)|0;dU(b,-1e4,c[f+12>>2]|0);aL(b);dU(b,-1e4,c[d+4+(e<<2)>>2]|0);dU(b,-1e4,c[f+12>>2]|0);switch(e|0){case 0:{dU(b,-1e4,c[f+12>>2]|0);h=2;break}case 2:{ST(b,+Q(g[c[h>>2]>>2]));h=2;break}default:h=1}c[m+32>>2]=0;f=QL(b,0,c[(c[d+40>>2]|0)+8>>2]|0,c[74560+(e<<2)>>2]|0,0,m+32|0)|0;if((a[240968]|0)==0?IFa(240968)|0:0){if(!(a[875810]|0))i=-1;else i=w6(195815)|0;c[61612]=i}i=c[61612]|0;if((i|0)==-1){c[m>>2]=0;f=m}else{C6(m,i,f,c[m+32>>2]|0);f=m}i=(DL(b,h,0)|0)==0;if(c[f>>2]|0)D6(m);RT(b);aL(b);if((j|0)==(uT(b)|0))l=i?1:-1;else Ha(205201,118467,128,195916)}else l=1;if(!(c[m+16>>2]|0)){k=m;return l|0}D6(m+16|0);k=m;return l|0}function Aq(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)Ha(195247,208412,454,195264)}while(0);Jp(d);return 0}function Bq(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=XK(c[a+12>>2]|0)|0;a=(zq(a,c[d>>2]|0,0,d,b)|0)==-1;k=b;return (a?-1e3:0)|0}function Cq(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=XK(c[a+12>>2]|0)|0;e=uT(d)|0;a=c[f>>2]|0;c[b>>2]=0;a=zq(d,a,1,f,b)|0;if((e|0)==(uT(d)|0)){k=b;return ((a|0)==-1?-1e3:0)|0}else Ha(205201,118467,182,118501);return 0}function Dq(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+32|0;b[a>>1]=b[a>>1]|1;return 0}function Eq(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=XK(c[d+12>>2]|0)|0;o=uT(n)|0;j=c[d+4>>2]|0;c[p>>2]=j;i=c[d+8>>2]|0;uL(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))Ha(208608,208412,417,208619);h=0;d=0;f=l;do{f=c[f+(h<<2)>>2]|0;if(b[f+32>>1]&1){f=(zq(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);Ha(208608,208412,417,208619)}while(0);a[e>>0]=1;if((o|0)==(uT(n)|0)){k=p;return m|0}else Ha(205201,118467,227,118517);return 0}function Fq(b){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+48|0;if((a[240976]|0)==0?IFa(240976)|0:0){if(!(a[875810]|0))d=-1;else d=w6(195815)|0;c[61613]=d}if((a[240984]|0)==0?IFa(240984)|0:0){if(!(a[875810]|0))d=0;else d=x6(195916,9)|0;c[61614]=d}d=c[61613]|0;if((d|0)==-1)c[m+16>>2]=0;else C6(m+16|0,d,195916,c[61614]|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)l=0;else{g=0;e=17}}else{d=d+-2|0;g=1;e=17}a:do if((e|0)==17){i=XK(c[b+8>>2]|0)|0;j=uT(i)|0;dU(i,-1e4,c[h+12>>2]|0);aL(i);do if(g){CL(i,d);if((AT(i,-1)|0)==6){BL(i,d);break}else{vT(i,-2);RT(i);aL(i);D5(3,118353,195822,m+32|0);l=0;break a}}else dU(i,-1e4,d);while(0);if((AT(i,-1)|0)!=6)Ha(195894,118467,275,118534);dU(i,-1e4,c[h+12>>2]|0);e=(c[b+16>>2]|0)+64|0;MM(i,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[875810]|0))d=0;else{d=W3(c[e+64>>2]|0,c[e+64+4>>2]|0,0)|0;e=c[b+16>>2]|0}f=c[e+80>>2]|0;if(!f){eU(i,0,0);break}else{gO(i,e+96|0,f);break}}else{f=c[d+4>>2]|0;DM(i,d,e+96|0,1);d=f}while(0);CN(i,c[b+16>>2]|0);c[m+36>>2]=0;e=QL(i,g?-5:0,c[(c[(c[h>>2]|0)+40>>2]|0)+8>>2]|0,196056,d,m+36|0)|0;if((a[240992]|0)==0?IFa(240992)|0:0){if(!(a[875810]|0))d=-1;else d=w6(195815)|0;c[61615]=d}d=c[61615]|0;if((d|0)==-1){c[m>>2]=0;d=m}else{C6(m,d,e,c[m+36>>2]|0);d=m}e=(DL(i,4,0)|0)==0;if(c[d>>2]|0)D6(m);RT(i);aL(i);if((j|0)==(uT(i)|0))l=e?0:-1e3;else Ha(205201,118467,318,118534)}while(0);if(!(c[m+16>>2]|0)){k=m;return l|0}D6(m+16|0);k=m;return l|0}function Gq(d){d=d|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+48|0;if((a[241e3]|0)==0?IFa(241e3)|0:0){if(!(a[875810]|0))f=-1;else f=w6(195815)|0;c[61616]=f}if((a[241008]|0)==0?IFa(241008)|0:0){if(!(a[875810]|0))f=0;else f=x6(195916,9)|0;c[61617]=f}f=c[61616]|0;if((f|0)==-1)c[p+16>>2]=0;else C6(p+16|0,f,195916,c[61617]|0);j=c[c[d+12>>2]>>2]|0;f=c[(c[j>>2]|0)+20>>2]|0;if((f|0)!=-2){l=XK(c[d+8>>2]|0)|0;m=uT(l)|0;dU(l,-1e4,c[j+12>>2]|0);aL(l);dU(l,-1e4,f);dU(l,-1e4,c[j+12>>2]|0);h=c[d+4>>2]|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==0&(h|0)==0)RT(l);else MM(l,f,h);eU(l,0,16);i=uT(l)|0;f=c[d+4>>2]|0;if(b[f+808>>1]&1){UT(l,195926,7);ST(l,+((c[(c[d+4>>2]|0)+804>>2]|0)>>>0));hU(l,i);f=c[d+4>>2]|0}h=f;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){UT(l,195934,5);ST(l,+Q(g[(c[d+4>>2]|0)+8>>2]));hU(l,i);UT(l,195940,7);ZT(l,(e[(c[d+4>>2]|0)+808>>1]|0)>>>4&1);hU(l,i);UT(l,195948,8);ZT(l,(e[(c[d+4>>2]|0)+808>>1]|0)>>>5&1);hU(l,i);UT(l,195957,8);ZT(l,(e[(c[d+4>>2]|0)+808>>1]|0)>>>6&1);hU(l,i);f=c[d+4>>2]|0}h=b[f+808>>1]|0;if(h&128){UT(l,195966,1);ST(l,+Q(g[(c[d+4>>2]|0)+12>>2]));hU(l,i);UT(l,195968,1);ST(l,+Q(g[(c[d+4>>2]|0)+16>>2]));hU(l,i);UT(l,195970,2);ST(l,+Q(g[(c[d+4>>2]|0)+20>>2]));hU(l,i);UT(l,195973,2);ST(l,+Q(g[(c[d+4>>2]|0)+24>>2]));hU(l,i);UT(l,195976,8);ST(l,+Q(g[(c[d+4>>2]|0)+28>>2]));hU(l,i);UT(l,195985,8);ST(l,+Q(g[(c[d+4>>2]|0)+32>>2]));hU(l,i);UT(l,195994,9);ST(l,+Q(g[(c[d+4>>2]|0)+36>>2]));hU(l,i);UT(l,196004,9);ST(l,+Q(g[(c[d+4>>2]|0)+40>>2]));hU(l,i);f=c[d+4>>2]|0;h=b[f+808>>1]|0}if(h&256){UT(l,196014,5);ST(l,+Q(g[(c[d+4>>2]|0)+44>>2]));hU(l,i);UT(l,196020,5);ST(l,+Q(g[(c[d+4>>2]|0)+48>>2]));hU(l,i);UT(l,196026,5);ST(l,+Q(g[(c[d+4>>2]|0)+52>>2]));hU(l,i);f=c[d+4>>2]|0}h=c[f+540>>2]|0;if((h|0)>0){UT(l,196032,5);eU(l,h,0);f=0;do{q=c[d+4>>2]|0;i=f;f=f+1|0;TT(l,f);eU(l,0,6);UT(l,196038,2);TT(l,c[q+56+(i*44|0)+40>>2]|0);hU(l,-3);UT(l,196041,9);TT(l,c[q+56+(i*44|0)>>2]|0);hU(l,-3);UT(l,195940,7);ZT(l,(c[q+56+(i*44|0)+4>>2]|0)==0&1);hU(l,-3);UT(l,195948,8);ZT(l,((c[q+56+(i*44|0)+4>>2]|0)+-3|0)>>>0<2&1);hU(l,-3);UT(l,195966,1);TT(l,c[q+56+(i*44|0)+8>>2]|0);hU(l,-3);UT(l,195968,1);TT(l,c[q+56+(i*44|0)+12>>2]|0);hU(l,-3);UT(l,195976,8);ST(l,+(c[q+56+(i*44|0)+16>>2]|0));hU(l,-3);UT(l,195985,8);ST(l,+(c[q+56+(i*44|0)+20>>2]|0));hU(l,-3);UT(l,195970,2);TT(l,c[q+56+(i*44|0)+24>>2]|0);hU(l,-3);UT(l,195973,2);TT(l,c[q+56+(i*44|0)+28>>2]|0);hU(l,-3);VT(l,195994);ST(l,+(c[q+56+(i*44|0)+32>>2]|0));jU(l,-3);VT(l,196004);ST(l,+(c[q+56+(i*44|0)+36>>2]|0));jU(l,-3);hU(l,-3)}while((f|0)!=(h|0));hU(l,-3);f=c[d+4>>2]|0}h=c[f+800>>2]|0;if(!h){if(b[f+808>>1]&8){UT(l,196051,4);VT(l,876113);n=34}}else{UT(l,196051,4);UT(l,(c[d+4>>2]|0)+544|0,h);n=34}if((n|0)==34)hU(l,-3);i=uT(l)|0;c[p+36>>2]=0;h=QL(l,0,c[(c[(c[j>>2]|0)+40>>2]|0)+8>>2]|0,196134,0,p+36|0)|0;if((a[241016]|0)==0?IFa(241016)|0:0){if(!(a[875810]|0))f=-1;else f=w6(186037)|0;c[61618]=f}f=c[61618]|0;if((f|0)==-1){c[p>>2]=0;f=p}else{C6(p,f,h,c[p+36>>2]|0);f=p}h=DL(l,3,-1)|0;if(c[f>>2]|0)D6(p);if(!h){h=3-i+(uT(l)|0)|0;if((h|0)>-1){do if(!h){if((AT(l,-1)|0)!=1){n=50;break}f=(KT(l,-1)|0)!=0&1}else n=50;while(0);if((n|0)==50){c[p+32>>2]=196134;D5(4,118353,118554,p+32|0);f=-1e3}vT(l,-2-h|0)}else f=0}else f=-1e3;RT(l);aL(l);if((m|0)==(uT(l)|0))o=f;else Ha(205201,118467,544,118626)}else o=0;if(!(c[p+16>>2]|0)){k=p;return o|0}D6(p+16|0);k=p;return o|0}function Hq(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=XK(c[a+12>>2]|0)|0;d=uT(a)|0;dU(a,-1e4,c[e+12>>2]|0);aL(a);dU(a,-1e4,c[e+16>>2]|0);Kp(c[e+4>>2]|0,c[e>>2]|0,c[e+28>>2]|0,a,-1)|0;vT(a,-2);RT(a);aL(a);c[b>>2]=0;zq(a,c[e>>2]|0,5,e,b)|0;if((d|0)==(uT(a)|0)){k=b;return}else Ha(205201,118467,572,118644)}function Iq(a){a=a|0;var b=0,d=0,e=0;b=c[c[a+16>>2]>>2]|0;qo(c[b+28>>2]|0,0,a+4|0);a=c[c[b>>2]>>2]|0;d=uT(a)|0;$K(a);e=OT(a,-1)|0;vT(a,-2);dU(a,-1e4,c[b+12>>2]|0);aL(a);dU(a,-1e4,c[b+16>>2]|0);b=Kp(c[b+4>>2]|0,c[b>>2]|0,c[b+28>>2]|0,a,-1)|0;vT(a,-2);if(!e)RT(a);else _T(a,e);aL(a);if((d|0)==(uT(a)|0))return b|0;else Ha(205201,118467,603,118663);return 0}function Jq(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)+44|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(!(Kq(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=uT(f)|0;$K(f);i=(AT(f,-1)|0)==0;vT(f,-2);if(i){dU(f,-1e4,c[e+12>>2]|0);aL(f)}dU(f,-1e4,c[e+16>>2]|0);VT(f,c[j+44>>2]|0);cU(f,-2);if(AT(f,-1)|0){b=Ho(f,-1,d+32|0)|0;if(!((b|0)!=0|(a[j+56>>0]|0)==0)){$l(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;vT(f,-3);if(i){RT(f);aL(f)}if((uT(f)|0)==(h|0)){i=b;k=j;return i|0}else Ha(200869,118467,777,118687);return 0}function Kq(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<p>>>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<m>>>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<p>>>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<m>>>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<o>>>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<m>>>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 p8(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]<<j)+l|0;j=j+8|0;if(j>>>0<16)n=h;else break}}if((p&2|0)!=0&(l|0)==35615){n=Gca(0,0,0)|0;c[P+24>>2]=n;a[Q>>0]=31;a[Q+1>>0]=-117;c[P+24>>2]=Gca(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]=188575;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]=188602;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=Fca(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]=188552;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]<<j)+l|0;j=j+8|0;if(j>>>0<16)n=h;else break}}c[P+16>>2]=l;if((l&255|0)!=8){c[f+24>>2]=188575;c[P>>2]=29;n=A;r=z;break b}if(l&57344|0){c[f+24>>2]=188622;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]=Gca(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]<<j)+l|0;j=j+8|0;if(j>>>0>=32)break;else n=h}}j=YFa(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]<<j)+l|0;j=j+8|0;if(j>>>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]=188686;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]<<j)+l|0;j=j+8|0;if(j>>>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]=188715;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<n>>>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]<<j)+l|0;j=j+8|0;if(j>>>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=Fca(p,q,n)|0;else n=Gca(p,q,n)|0;c[P+24>>2]=n;c[f+48>>2]=n}x=(c[P+16>>2]|0)==0;z=YFa(l|0)|0;if(((x?z:l)|0)==(n|0)){n=A;j=0;l=0}else{c[f+24>>2]=188889;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]<<j)+l|0;j=j+8|0;if(j>>>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=Fca(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]<<j)+l|0;i=i+-1|0;h=h+1|0}else q=j;r=p+1|0;c[P+104>>2]=r;b[P+112+(e[55328+(p<<1)>>1]<<1)>>1]=l&7;l=l>>>3;j=q+-3|0;if(r>>>0<n>>>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]<<j)+l|0;j=j+8|0;if(j>>>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]=188910;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]=Gca(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}$Fa(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[55328+(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=r8(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]=188751;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]<<j)+l|0;j=j+8|0;if(j>>>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]<<j)+l|0;i=i+-1|0;h=h+1|0}else p=j;c[P+4>>2]=l&1;switch(l>>>1&3){case 0:{j=13;y=144;break}case 1:{c[P+76>>2]=53152;c[P+84>>2]=9;c[P+80>>2]=55200;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]=188667;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<v>>>0){u=c[P+76>>2]|0;w=(1<<c[P+84>>2])+-1|0;t=n;e:while(1){n=w&l;p=d[u+(n<<2)+1>>0]|0;if(j>>>0<p>>>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]<<j)+l|0;j=j+8|0;n=w&l;p=a[u+(n<<2)+1>>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<q>>>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]<<j)+l|0;j=j+8|0;if(j>>>0<q>>>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<q>>>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]<<j)+l|0;j=j+8|0;if(j>>>0<q>>>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<q>>>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]<<j)+l|0;j=j+8|0;if(j>>>0<q>>>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<v>>>0)t=n;else break d}if((y|0)==193){y=0;c[f+24>>2]=188776;c[P>>2]=29;n=A;r=z;l=q;break c}else if((y|0)==206){y=0;c[f+24>>2]=188776;c[P>>2]=29;n=A;r=z;break c}}while(0);if(!(b[P+624>>1]|0)){c[f+24>>2]=188802;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=r8(1,P+112|0,x,P+108|0,P+84|0,P+752|0)|0;if(m|0){c[f+24>>2]=188839;c[P>>2]=29;n=A;r=z;break}c[P+80>>2]=c[P+108>>2];c[P+88>>2]=6;m=r8(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]=188867;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]=Gca(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]<<j)+l|0;j=j+8|0;if(j>>>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]=Gca(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;Hca(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<<c[P+84>>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]<<j)+l|0;j=j+8|0;q=a[u+((r&n)<<2)+1>>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+(n&255))+-1|0;n=((l&s)>>>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]<<j)+l|0;j=j+8|0;n=((l&s)>>>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]=193944;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;$Fa(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]=Gca(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<p>>>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]<<j)+l|0;j=j+8|0;if(j>>>0<p>>>0)n=h;else break}}n=(c[P+64>>2]|0)+(l&(1<<p)+-1)|0;c[P+64>>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]=Gca(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<<c[P+88>>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]<<j)+l|0;j=j+8|0;n=a[u+((q&p)<<2)+1>>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+r)+-1|0;p=((l&q)>>>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]<<j)+l|0;j=j+8|0;p=((l&q)>>>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]=193972;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]=Gca(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<p>>>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]<<j)+l|0;j=j+8|0;if(j>>>0<p>>>0)n=h;else break}}c[P+68>>2]=(c[P+68>>2]|0)+(l&(1<<p)+-1);c[P+7108>>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]<<j)+l|0;j=j+8|0;if(j>>>0<16)n=h;else break}}if((l|0)==(c[P+24>>2]&65535|0)){j=0;l=0}else{c[f+24>>2]=188647;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=Gca(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]=193994;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=dj[c[f+32>>2]&127](c[f+40>>2]|0,1<<c[l+36>>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<<c[l+36>>2];c[l+40>>2]=i;c[l+48>>2]=0;c[l+44>>2]=0}if(i>>>0<=j>>>0){$Fa(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;$Fa(h+L|0,o+(0-j)|0,i|0)|0;if(j-i|0){$Fa(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<L>>>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=Fca(h,i,j)|0;else h=Gca(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 q8(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){xj[d&127](c[a+40>>2]|0,e);d=c[a+36>>2]|0;b=c[a+28>>2]|0}xj[d&127](c[a+40>>2]|0,b);c[a+28>>2]=0;a=0;return a|0}function r8(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<o>>>0)}while(0);E=l>>>0<n>>>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=55054;C=54926;g=256;D=1;A=0}break}default:if((d|0)==2&E>>>0>9){j=1;k=H;return j|0}else{B=55504;C=55376;g=-1;D=0;A=(d|0)==2}}x=c[h>>2]|0;y=-1;p=0;z=1<<E;w=0;l=E;m=0;b:while(1){u=1<<l;t=p;while(1){s=n-w|0;l=b[j+(m<<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<<s)|0;d=p+q|0;a[x+(d<<2)>>0]=r;a[x+(d<<2)+1>>0]=s;b[x+(d<<2)+2>>1]=l}while((p|0)!=0);l=1<<n+-1;while(1)if(!(l&t))break;else l=l>>>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<<E)+-1,(G|0)!=(y|0)):0)break;m=v}r=(w|0)==0?E:w;q=x+(u<<2)|0;l=n-r|0;c:do if(n>>>0<o>>>0){m=1<<l;p=n;while(1){m=m-(e[H+32+(p<<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<<l)+z|0;if(D&m>>>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 s8(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=102468;c[a+2852>>2]=a+2440;c[a+2860>>2]=102488;c[a+2864>>2]=a+2684;c[a+2872>>2]=102508;b[a+5816>>1]=0;c[a+5820>>2]=0;t8(a);return}function t8(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 u8(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)<<j|(e[d+5816>>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 v8(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 w8(d){d=d|0;var f=0,g=0,h=0;g=c[d+5820>>2]|0;f=2<<g|(e[d+5816>>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 x8(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}y8(f,f+2840|0);y8(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}}}y8(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)u8(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)<<m|e[f+5816>>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;z8(f,56736,56480);break}j=(i+4&65535)<<m|e[f+5816>>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)<<k|j&65535;b[f+5816>>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)<<k|j&65535;b[f+5816>>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<<l|j&65535;b[f+5816>>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[58016+m>>0]<<2)+2>>1]|0;j=l<<k|j&65535;b[f+5816>>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}A8(f,f+148|0,p);A8(f,f+2440|0,q);z8(f,f+148|0,f+2440|0)}while(0);t8(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 y8(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 z8(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<<l|(e[f+5816>>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[56144+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<<l|(e[f+5816>>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[57888+(m<<2)>>2]|0;if((m+-8|0)>>>0<20){j=n-(c[58048+(m<<2)>>2]|0)&65535;i=j<<l|i&65535;b[f+5816>>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[55632+(((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<<l|i&65535;b[f+5816>>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[56608+(m<<2)>>2]|0;if((m+-4|0)>>>0<26){k=(o&65535)+-1-(c[58176+(m<<2)>>2]|0)&65535;i=k<<j|i&65535;b[f+5816>>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<<l|i&65535;b[m>>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 A8(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<<i|j&65535;b[d+5816>>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<<k|(e[d+5816>>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<<j|h&65535;b[d+5816>>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<<k|(e[d+5816>>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<<j|h&65535;b[d+5816>>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<<i|(e[d+5816>>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<<i|(e[d+5816>>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<<j|k&65535;b[d+5816>>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 B8(a,b,c){a=a|0;b=b|0;c=c|0;return kBa(M(c,b)|0)|0}function C8(a,b){a=a|0;b=b|0;lBa(b);return}function D8(){var a=0,b=0,d=0;a=DFa(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(Ci(a|0,0)|0))return a|0;else Ha(189049,189058,103,189093);return 0}function E8(a){a=a|0;var b=0;if(!a)Ha(189097,189058,109,189107);b=Bi(a|0)|0;GFa(a);if(!b)return;else Ha(189049,189058,112,189107)}function F8(a,b){a=a|0;b=b|0;return}function G8(a){a=a|0;return}function H8(a,b){a=a|0;b=b|0;var d=0;d=DFa(1184)|0;I8(d,a);c[b>>2]=d;return 0}function I8(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;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+1172>>2]=b6()|0;if(a[d+20>>0]&1)Ha(206364,189114,431,208596);B2(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<i>>>0)Ha(208393,189114,444,208491);c[d+12>>2]=e+(i<<6);a:do if(i|0){if((e|0)==(e+(i<<6)|0))Ha(208608,189114,417,208619);h=0;do{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)+52>>2]=0;h=h+1|0;if(h>>>0>=i>>>0)break a;e=c[d+8>>2]|0}while((c[d+12>>2]|0)-e>>6>>>0>h>>>0);Ha(208608,189114,417,208619)}while(0);b[d+24>>1]=0;Lra(d+984|0);Ama(d+664|0);Jma(d+32|0);e=Fma(d+664|0,49,d+32|0,189140,17)|0;if(e|0){c[j>>2]=e;D5(4,189158,189163,j);k=j;return}e=Mra(d+984|0,0,0,0)|0;if(!e){vra(d+984|0,50,d+664|0);ura(d+984|0,0);a[d+1176>>0]=a[d+1176>>0]|1;k=j;return}else{c[j+8>>2]=e;D5(4,189158,189196,j+8|0);k=j;return}}function J8(a){a=a|0;var b=0,d=0;b=c[a+48>>2]|0;if((b|0)!=-1){S6(b,2)|0;M6(c[a+48>>2]|0)|0}b=c[a+44>>2]|0;if(b|0){Jra(b)|0;gpa(c[a+40>>2]|0);Kra(c[a+44>>2]|0);lBa(c[a+40>>2]|0);lBa(c[a+44>>2]|0)}b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+48>>2]=-1;c[a+52>>2]=0;return}function K8(d,e,f,g,h,i,j,l,m,n){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;var 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;B=k;k=k+672|0;if(!(a[d+1176>>0]&1)){j=-4;k=B;return j|0};c[B+644>>2]=0;c[B+644+4>>2]=0;c[B+644+8>>2]=0;c[B+644+12>>2]=0;c[B+644+16>>2]=0;if(g)if(!(t3(e,B+644|0,g,m,n)|0))g=1;else g=(t3(e,B+644|0,g,m,n)|0)==0;else g=(_6(e,B+644|0,m,n)|0)==0;c[B+512>>2]=c[B+644>>2];c[B+512+4>>2]=c[B+644+4>>2];c[B+512+8>>2]=c[B+644+8>>2];c[B+512+12>>2]=c[B+644+12>>2];c[B+512+16>>2]=c[B+644+16>>2];b[B>>1]=f;a[B+568>>0]=h&1;Q3(B+536|0,0);S3(B+536|0,B+512|0,20);S3(B+536|0,B,2);S3(B+536|0,B+568|0,1);w=T3(B+536|0)|0;y=x;a:do if(g){v=c[d+1172>>2]|0;d6(v);m=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;n=K7()|0;p=x;b:do if(m|0){g=0;while(1){q=c[d+8>>2]|0;if((c[d+12>>2]|0)-q>>6>>>0<=g>>>0)break;r=q+(g<<6)|0;if((c[q+(g<<6)+52>>2]|0)==1?(u=q+(g<<6)+32|0,q=c[u+4>>2]|0,!(p>>>0<q>>>0|((p|0)==(q|0)?n>>>0<(c[u>>2]|0)>>>0:0))):0)J8(r);g=g+1|0;if(g>>>0>=m>>6>>>0)break b}Ha(208608,189114,417,208619)}while(0);q=c[d+12>>2]|0;r=c[d+8>>2]|0;c:do if(!(q-r|0))z=38;else{d:do switch(c[B+644>>2]|0){case 2:{if((q|0)==(r|0))Ha(208608,189114,417,208619);g=0;m=r;do{n=m;p=n+(g<<6)+52|0;if(((c[p>>2]|0)==1?(u=n+(g<<6)+24|0,(c[u>>2]|0)==(w|0)?(c[u+4>>2]|0)==(y|0):0):0)?E6(c[n+(g<<6)+48>>2]|0)|0:0){t=g;s=p;o=m;break d}g=g+1|0;if(g>>>0>=q-r>>6>>>0){z=38;break c}m=c[d+8>>2]|0}while((c[d+12>>2]|0)-m>>6>>>0>g>>>0);Ha(208608,189114,417,208619);break}case 10:{if((q|0)==(r|0))Ha(208608,189114,417,208619);g=0;m=r;do{n=m;p=n+(g<<6)+52|0;if(((c[p>>2]|0)==1?(u=n+(g<<6)+24|0,(c[u>>2]|0)==(w|0)?(c[u+4>>2]|0)==(y|0):0):0)?H6(c[n+(g<<6)+48>>2]|0)|0:0){t=g;s=p;o=m;break d}g=g+1|0;if(g>>>0>=q-r>>6>>>0){z=38;break c}m=c[d+8>>2]|0}while((c[d+12>>2]|0)-m>>6>>>0>g>>>0);Ha(208608,189114,417,208619);break}default:{g=0;while(1){if(q-r>>6>>>0<=g>>>0)break;g=g+1|0;if(g>>>0>=q-r>>6>>>0){z=38;break c}}Ha(208608,189114,417,208619)}}while(0);c[s>>2]=2;g=o+(t<<6)+60|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=b[d+24>>1]|0;if(!(g<<16>>16)){b[d+24>>1]=1;g=1}b[d+24>>1]=g+1<<16>>16;b[o+(t<<6)+58>>1]=g;c[j>>2]=(g&65535)<<16|t&65535;g=0}while(0);e:do if((z|0)==38){u=c[d+8>>2]|0;o=(c[d+12>>2]|0)-u|0;if(!o)g=-1;else{t=0;while(1){if(o>>6>>>0<=t>>>0){z=41;break}A=u+(t<<6)+52|0;if(!(c[A>>2]|0))break;g=t+1|0;if(g>>>0<o>>6>>>0)t=g;else{g=-1;break e}}if((z|0)==41)Ha(208608,189114,417,208619);o=u+(t<<6)|0;c[A>>2]=2;f6(v);c[B+536>>2]=c[B+644>>2];c[B+536+4>>2]=c[B+644+4>>2];c[B+536+8>>2]=c[B+644+8>>2];c[B+536+12>>2]=c[B+644+12>>2];c[B+536+16>>2]=c[B+644+16>>2];n=K7()|0;p=x;c[B+568>>2]=c[B+536>>2];c[B+568+4>>2]=c[B+536+4>>2];c[B+568+8>>2]=c[B+536+8>>2];c[B+568+12>>2]=c[B+536+12>>2];c[B+568+16>>2]=c[B+536+16>>2];s=u+(t<<6)+48|0;v=K6(c[B+568>>2]|0,1,6,s)|0;c[l>>2]=v;f:do if(!v){g=c[s>>2]|0;do if((i|0)>0){v=$6(g,0)|0;c[l>>2]=v;g=c[s>>2]|0;if(v|0){M6(g)|0;z=58;break f}c[B>>2]=c[B+568>>2];c[B+4>>2]=c[B+568+4>>2];c[B+8>>2]=c[B+568+8>>2];c[B+12>>2]=c[B+568+12>>2];c[B+16>>2]=c[B+568+16>>2];v=Q6(g,B,f&65535)|0;c[l>>2]=v;if(v|0){M6(c[s>>2]|0)|0;z=58;break f}X6(B);X6(B);V6(B,1,c[s>>2]|0);v=Y6(B,i)|0;c[l>>2]=v;g=c[s>>2]|0;if((v|0)==-3){M6(g)|0;z=58;break f}v=$6(g,1)|0;c[l>>2]=v;if(v|0){M6(c[s>>2]|0)|0;z=58;break f}g=K7()|0;m=x;v=PFa(g|0,m|0,n|0,p|0)|0;r=x;if(r>>>0>((i|0)<0)<<31>>31>>>0|(r|0)==(((i|0)<0)<<31>>31|0)&v>>>0>i>>>0){M6(c[s>>2]|0)|0;c[s>>2]=-1;g=-2;break f}else r=g}else{c[B>>2]=c[B+568>>2];c[B+4>>2]=c[B+568+4>>2];c[B+8>>2]=c[B+568+8>>2];c[B+12>>2]=c[B+568+12>>2];c[B+16>>2]=c[B+568+16>>2];v=Q6(g,B,f&65535)|0;c[l>>2]=v;if(!v){r=K7()|0;m=x;break}else{M6(c[s>>2]|0)|0;z=58;break f}}while(0);if(h){q=PFa(r|0,m|0,n|0,p|0)|0;q=(i|0)==0?0:i-q|0;b7(c[s>>2]|0,q,((q|0)<0)<<31>>31)|0;c7(c[s>>2]|0,q,((q|0)<0)<<31>>31)|0;g=(q|0)>5e5?q:5e5;if(q|0)tra(d+984|0,1,g>>>0<1e3?1:(g>>>0)/1e3|0);g=kBa(280)|0;p=u+(t<<6)+44|0;c[p>>2]=g;n=u+(t<<6)+40|0;c[n>>2]=kBa(4)|0;jra(g);g=kra(c[p>>2]|0,d+984|0)|0;if(g|0){c[B+592>>2]=g;D5(4,189158,189267,B+592|0);g=-2;break}g=xra(c[p>>2]|0,e)|0;if(g|0){c[B+600>>2]=g;D5(4,189158,189298,B+600|0);g=-2;break}cpa(c[n>>2]|0);i=N6(c[s>>2]|0)|0;e=c[n>>2]|0;c[e>>2]=i;wra(c[p>>2]|0,e,52,53,0);do g=Bra(c[p>>2]|0)|0;while((g|128|0)==-26752);e=K7()|0;e=PFa(e|0,x|0,r|0,m|0)|0;g:do if((q|0)>0&(q|0)<(e|0)){c[B+608>>2]=26624;D5(4,189158,189336,B+608|0);z=76}else{if(!g){g=yra(c[p>>2]|0)|0;if(!g){g=0;break f}jsa(B,512,189441,g)|0;c[B+640>>2]=B;D5(4,189158,189446,B+640|0);g=0;break f}c[B+616>>2]=0-g;D5(4,189158,189336,B+616|0);if((g|0)<-9984)switch(g|0){case -26624:{z=76;break g}default:break g}switch(g|0){case -9984:break;default:break g}D5(4,189158,189376,B+624|0);g=-29;z=77}while(0);if((z|0)==76){D5(4,189158,189419,B+632|0);g=-3;z=77}if((z|0)==77)c[l>>2]=g;J8(o);g=-3}else g=0}else z=58;while(0);if((z|0)==58){c[s>>2]=-1;g=-2}n=c[d+1172>>2]|0;d6(n);if(!g){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[u+(t<<6)+58>>1]=m;c[j>>2]=(m&65535)<<16|t&65535;j=u+(t<<6)+24|0;c[j>>2]=w;c[j+4>>2]=y;b[u+(t<<6)+60>>1]=0;c[A>>2]=2;A=NFa(c[d>>2]|0,c[d+4>>2]|0,1e6,0)|0;j=x;d=K7()|0;d=OFa(A|0,j|0,d|0,x|0)|0;j=u+(t<<6)+32|0;c[j>>2]=d;c[j+4>>2]=x;c[o>>2]=c[B+644>>2];c[o+4>>2]=c[B+644+4>>2];c[o+8>>2]=c[B+644+8>>2];c[o+12>>2]=c[B+644+12>>2];c[o+16>>2]=c[B+644+16>>2];b[u+(t<<6)+56>>1]=f;j=u+(t<<6)+62|0;a[j>>0]=a[j>>0]&-2}else{m=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(m|0));c[s>>2]=-1;c[A>>2]=0}f6(n);break a}}while(0);f6(v)}else{c[l>>2]=-100;g=-2}while(0);j=g;k=B;return j|0}function L8(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;var i=0,j=0,k=0;j=K7()|0;k=x;i=K8(a,b,c,d,e,f,g,h,1,0)|0;switch(i|0){case 0:case -4:case -1:{h=i;return h|0}default:{}}if((f|0)>0){i=K7()|0;i=PFa(i|0,x|0,j|0,k|0)|0;if((f-i|0)<1){h=-2;return h|0}else f=f-i|0}h=K8(a,b,c,d,e,f,g,h,0,1)|0;return h|0}function M8(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;d6(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Ha(208608,189114,417,208619);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))Ha(189492,189235,238,189512);if((c[f+((b&65535)<<6)+52>>2]|0)==2){c[f+((b&65535)<<6)+52>>2]=1;f6(d);return}else Ha(189526,189235,567,189552)}function N8(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;d6(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Ha(208608,189114,417,208619);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))Ha(189492,189235,238,189512);if((c[f+((b&65535)<<6)+52>>2]|0)==2){J8(f+((b&65535)<<6)|0);f6(d);return}else Ha(189526,189235,576,189559)}function O8(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;d6(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Ha(208608,189114,417,208619);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))Ha(189492,189235,238,189512);if((c[f+((b&65535)<<6)+52>>2]|0)==2){f=c[f+((b&65535)<<6)+48>>2]|0;f6(d);return f|0}else Ha(189526,189235,585,189565);return 0}function P8(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;d6(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Ha(208608,189114,417,208619);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))Ha(189492,189235,238,189512);if((c[f+((b&65535)<<6)+52>>2]|0)==2){f=c[f+((b&65535)<<6)+44>>2]|0;f6(d);return f|0}else Ha(189526,189235,595,189575);return 0}function Q8(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;d6(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Ha(208608,189114,417,208619);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))Ha(189492,189235,238,189512);if((c[f+((b&65535)<<6)+52>>2]|0)==2){f=e[f+((b&65535)<<6)+60>>1]|0;f6(d);return f|0}else Ha(189526,189235,604,189592);return 0}function R8(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+1172>>2]|0;d6(k);i=c[b+12>>2]|0;j=c[b+8>>2]|0;if(!(i-j|0)){j=0;b=b+1176|0;i=a[b>>0]|0;i=i&-2;a[b>>0]=i;f6(k);return j|0}if((i|0)==(j|0))Ha(208608,189114,417,208619);h=0;e=0;f=j;while(1){if((c[f+(h<<6)+52>>2]|0)==2){e=e+1|0;g=f+(h<<6)+62|0;if(!(a[g>>0]&1)){f=c[f+(h<<6)+48>>2]|0;if((f|0)==-1){f=9;break}S6(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+1176|0;j=a[b>>0]|0;j=j&-2;a[b>>0]=j;f6(k);return e|0}else if((f|0)==5)Ha(208608,189114,417,208619);else if((f|0)==9)Ha(189606,189235,620,189653);return 0}function S8(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[b+1172>>2]|0;d6(l);j=c[b+12>>2]|0;k=c[b+8>>2]|0;if(!(j-k|0)){b=b+1176|0;k=a[b>>0]|0;k=k|1;a[b>>0]=k;f6(l);return}if((j|0)==(k|0))Ha(208608,189114,417,208619);i=0;d=k;while(1){e=d+(i<<6)|0;g=d+(i<<6)+52|0;if((c[g>>2]|0)==1){h=d+(i<<6)+48|0;M6(c[h>>2]|0)|0;f=d+(i<<6)+40|0;if(c[f>>2]|0){d=d+(i<<6)+44|0;Jra(c[d>>2]|0)|0;gpa(c[f>>2]|0);Kra(c[d>>2]|0);lBa(c[f>>2]|0);lBa(c[d>>2]|0)}d=e;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h>>2]=-1;c[g>>2]=0}i=i+1|0;if((i|0)==(j-k>>6|0)){d=4;break}d=c[b+8>>2]|0;if((c[b+12>>2]|0)-d>>6>>>0<=i>>>0){d=5;break}}if((d|0)==4){b=b+1176|0;k=a[b>>0]|0;k=k|1;a[b>>0]=k;f6(l);return}else if((d|0)==5)Ha(208608,189114,417,208619)}function T8(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<e>>>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<e>>>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 U8(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;return}function V8(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 W8(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=($7(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[58352+(m<<2)>>2]|0,a)|0;f=((b|0)<0)<<31>>31;o=NFa(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=NFa(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;q=x;i=NFa(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=WFa(h|0,b|0,1)|0;b=x;q=OFa(i|0,f|0,o|0,l|0)|0;b=OFa(q|0,x|0,a|0,b|0)|0;b=Cca(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=NFa(s|0,((s|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;m=OFa(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=NFa(t|0,((t|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;o=OFa(o|0,x|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;n=x;f=NFa(u|0,((u|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;f=OFa(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=NFa(b|0,((b|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;u=OFa(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=NFa(u|0,((u|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;b=OFa(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[58352+(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 X8(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 Y8(a){a=a|0;if(!a)return;if(!(c[a+12>>2]|0))Eca(c[a+80>>2]|0);c[a+80>>2]=0;return}function Z8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)Ha(191795,189662,327,189686);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[58416+(((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[58416+(((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[58416+(((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[58416+(((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){uca(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 _8(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;$8(a,a+160|0);a=a9(a,b)|0;return a|0}d=bj[c[(Bca()|0)+8>>2]&1023](a+124|0)|0;if((c[a+128>>2]|0)!=1)Ha(189703,189662,527,189725);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 $8(a,a+160|0);if(!g){g=Bca()|0;g=g+12|0;g=c[g>>2]|0;sj[g&127](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=Bca()|0;g=g+12|0;g=c[g>>2]|0;sj[g&127](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 $8(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;sj[c[225296+((l<<24>>24==0?f:l&255)<<2)>>2]&127](t+40|0);if(g){h=0;while(1){i=n+(q*800|0)+(h<<4<<1)|0;j=t+40+(c[58464+(h<<2)>>2]|0)|0;switch(g>>>30&3){case 3:{eaa(i,j,0);break}case 2:{iaa(i,j);break}case 1:{gaa(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;bGa(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[58464+(g<<2)>>2]|0)|0;sj[c[225248+((a[n+(q*800|0)+769+g>>0]&255)<<2)>>2]&127](h);i=n+(q*800|0)+(g<<4<<1)|0;switch(f>>>30&3){case 3:{eaa(i,h,0);break}case 2:{iaa(i,h);break}case 1:{gaa(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=225328+((m<<24>>24==0?f:m&255)<<2)|0;sj[c[f>>2]&127](t+584|0);sj[c[f>>2]&127](t+600|0);f=n+(q*800|0)+512|0;do if(g&255|0)if(!(g&170)){haa(f,t+584|0);break}else{faa(f,t+584|0);break}while(0);f=n+(q*800|0)+640|0;do if(g&65280|0)if(!(g&43520)){haa(f,t+600|0);break}else{faa(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 a9(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[189739+(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)$8(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)saa(q,p,(r&255)+4|0);h=i+(g<<2)+2|0;if(a[h>>0]|0)uaa(q,p,r&255);if(s)raa(q,p,(r&255)+4|0);if(!(a[h>>0]|0))break;taa(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){kaa(q,p,(r&255)+4|0,n,m);maa(k,l,o,(r&255)+4|0,n,m)}h=i+(g<<2)+2|0;if(a[h>>0]|0){oaa(q,p,r&255,n,m);qaa(k,l,o,r&255,n,m)}if(s){jaa(q,p,(r&255)+4|0,n,m);laa(k,l,o,(r&255)+4|0,n,m)}if(!(a[h>>0]|0))break;naa(q,p,r&255,n,m);paa(k,l,o,r&255,n,m);break}}while(0);g=g+1|0;if((g|0)>=(c[b+304>>2]|0))break a}Ha(189742,189662,214,189753)}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;b9(b+544|0,(c[b+2272>>2]|0)+r+s|0,g,i&255);b9(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=Jca(b,h,j-h|0)|0;c[e+104>>2]=f;if(!f){D=z9(b,3,189787)|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)Ha(189762,189662,474,189777);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=bj[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}$Fa((c[b+2268>>2]|0)+(0-x)|0,z+(c[b+2280>>2]<<4)|0,x|0)|0;$Fa((c[b+2272>>2]|0)+(0-y)|0,A+(c[b+2284>>2]<<3)|0,y|0)|0;$Fa((c[b+2276>>2]|0)+(0-y)|0,C+(c[b+2284>>2]<<3)|0,y|0)|0;D=f;return D|0}function b9(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 c9(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?(bj[f&1023](e)|0)==0:0){z9(b,6,189816)|0;b=c[b>>2]|0;return b|0}if(!(c[e+68>>2]|0)){f=c[b+2308>>2]|0;g=d[189739+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 d9(a,b){a=a|0;b=b|0;var d=0;if((c[a+148>>2]|0)>0)a=bj[c[(Bca()|0)+8>>2]&1023](a+124|0)|0;else a=1;d=c[b+52>>2]|0;if(!d)return a|0;sj[d&127](b);return a|0}function e9(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 Ha(189835,189662,682,189876);return 0}function f9(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(bj[c[(Bca()|0)+4>>2]&1023](a+124|0)|0){c[a+136>>2]=a;c[a+140>>2]=a+180;c[a+132>>2]=75;v=(c[a+2308>>2]|0)>0?3:2;c[a+156>>2]=v;break}if(!(z9(a,1,189895)|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[189739+w>>0]|0)|0)*3|0)/2|0,s<<5)|0;if(!(c[a+2348>>2]|0)){y=0;z=0}else{y=NFa(e[a+50>>1]|0|0,0,e[a+48>>1]|0|0,0)|0;z=x}j=OFa(s<<5|0,0,863,0)|0;j=OFa(j|0,x|0,s<<2|0,0)|0;j=OFa(j|0,x|0,(s<<1)+2|0,0)|0;j=OFa(j|0,x|0,t|0,0)|0;j=OFa(j|0,x|0,m|0,0)|0;j=OFa(j|0,x|0,w|0,0)|0;j=OFa(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){Eca(h);c[a+2292>>2]=0;f=Cca(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(!(z9(a,1,189984)|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[189739+(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)Ha(189925,189662,791,189969);else{bGa(g+(s<<5)+2+-2|0,0,(s<<1)+2|0)|0;E9(a);bGa(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;caa();z=1;return z|0}function g9(a,b){a=a|0;b=b|0;c[b+44>>2]=954;c[b+48>>2]=955;c[b+52>>2]=71;c[b+40>>2]=a;return}function h9(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if(c[a+8>>2]&1|0)Ha(190383,190058,583,190399);if((c[a+16>>2]|0)<1?1:(c[a+12>>2]|0)<1){e=0;return e|0}b=cj[c[e+364>>2]&127](a,e)|0;d=c[e+368>>2]|0;if(d|0)dj[d&127](a,e,b)|0;c[e+16>>2]=(c[e+16>>2]|0)+b;e=1;return e|0}function i9(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(!(Z7(c[j+20>>2]|0,a,e?11:12)|0)){j=0;return j|0}if(!((f+-7|0)>>>0>3|e^1))Kba();do if(!(c[a+92>>2]|0)){do if(f>>>0<11){Vba();c[j+364>>2]=78;if(c[a+56>>2]|0){b=c[a+12>>2]|0;d=Cca(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]=79;Kba();break}}}else c[j+364>>2]=80;while(0);if(!e){if(f>>>0<11)break;else b=1;return b|0}switch(f|0){case 5:case 10:{b=60;break}default:b=f>>>0<11?57:56}c[j+368>>2]=b;if(f>>>0<11){Y9();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=Cca(1,0,(i<<2)+(g?b<<2:b*3|0)|0)|0;c[j+360>>2]=h;if(!h){j=0;return j|0}_7(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)|0,b,d,0,1,h);_7(j+108|0,e,f,h+(i<<2)+b|0,b,d,0,1,h+(b<<1<<2)|0);_7(j+192|0,e,f,h+(i<<2)+(b<<1)|0,b,d,0,1,h+(b<<2<<2)|0);c[j+364>>2]=76;Sba();if(!g)break;_7(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]=54;switch(c[c[j>>2]>>2]|0){case 10:case 5:{b=58;break}default:b=59}c[j+372>>2]=b;Y9();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=Cca(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}_7(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);_7(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);_7(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]=77;if(!g){j=1;return j|0}_7(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]=55;Y9();j=1;return j|0}}while(0);j=1;return j|0}function j9(a){a=a|0;a=(c[a+40>>2]|0)+360|0;Eca(c[a>>2]|0);c[a>>2]=0;return}function k9(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=(b8(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(a8(b+108|0,e)|0){f=c[a+36>>2]|0;f=b8(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)!=(b8(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[225488+(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}Bba(b+24|0);Bba(b+108|0);Bba(b+192|0);Fj[k&63](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)Ha(190289,190058,375,190314);else if((e|0)==13)Ha(190215,190058,344,190330);else if((e|0)==15)Ha(190340,190058,345,190330);else if((e|0)==18)return d|0;return 0}function l9(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;b8(b+276|0,h-i+(c[a+16>>2]|0)|0,e+(M(g,i-h|0)|0)|0,g)|0;d=d-(dj[c[b+372>>2]&127](b,f-d|0,d)|0)|0;if((d|0)<=0)break;e=c[a+104>>2]|0}return 0}function m9(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}Bba(a+276|0);f=$9(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)Ha(190215,190058,397,190277);if(!((k+-7|0)>>>0<4&(h|0)!=0)){p=i;return p|0}Z9(o,((k|0)==4|(k|0)==9)&1,l,i,n);p=i;return p|0}function n9(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}Bba(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)Ha(190215,190058,428,190257);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}Bba(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)Ha(190215,190058,428,190257);if(!(o&(l|0)!=15)){s=m;return s|0}_9(q,n,m,c[p+20>>2]|0);s=m;return s|0}function o9(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)X9(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=b8(b+24|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;d=(c8(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=b8(b+108|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;c8(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=b8(b+192|0,f,e,g)|0;e=e+(M(i,g)|0)|0;f=f-i|0;c8(b+192|0)|0}while((f|0)>0);return d|0}function p9(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=b8(b+276|0,e,f,g)|0;f=f+(M(k,g)|0)|0;e=e-k|0;a=(c8(b+276|0)|0)+a|0}while((e|0)>0)}else a=0;if((a|0)!=(d|0))Ha(190154,190058,278,190194);if((d|0)<=0)return 0;X9(h,c[j+32>>2]|0,i,c[j+44>>2]|0,c[b+328>>2]|0,d,1);return 0}function q9(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;Uba(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[225552+(c[b>>2]<<2)>>2]|0);return c[a+16>>2]|0}function r9(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[225424+(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){Jj[l&15](g,0,f,h,f,h,e,0,m);k=n}else{Jj[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;Jj[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)){$Fa(c[b+4>>2]|0,d|0,m|0)|0;$Fa(c[b+8>>2]|0,f|0,(m+1|0)/2|0|0)|0;$Fa(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}Jj[l&15](d,0,f,h,f,h,e+(c[o+20>>2]|0)|0,0,m);r=k;return r|0}function s9(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}$Fa(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;$Fa(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;$Fa(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;$Fa(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 t9(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=$9(b,c[a>>2]|0,l,g,e+((k|0)==4|(k|0)==9?0:3)|0,i)|0;if((g|0)!=(d|0))Ha(190023,190058,190,190141);if((k+-7|0)>>>0>3|(b|0)==0)return 0;Z9(e,((k|0)==4|(k|0)==9)&1,l,d,c[j+20>>2]|0);return 0}function u9(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))Ha(190097,190058,131,190128);if(!e){if(!((f|0)!=0&(d|0)>0))return 0;e=0;while(1){bGa(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){$Fa(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 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;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))Ha(190023,190058,228,190079);if((n+-7|0)>>>0>3|(g|0)==15)return 0;_9(l,o,f,e);return 0}function w9(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 x9(){var a=0;a=Dca(1,0,2368)|0;if(!a)return a|0;c[a>>2]=0;c[a+8>>2]=190409;sj[c[(Bca()|0)>>2]&127](a+124|0);c[a+4>>2]=0;c[a+312>>2]=1;return a|0}function y9(a){a=a|0;if(!a)return;sj[c[(Bca()|0)+20>>2]&127](a+124|0);Ica(c[a+2344>>2]|0);c[a+2344>>2]=0;Eca(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;Eca(a);return}function z9(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 A9(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<f>>>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 B9(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]=190409;if(!f){c[e>>2]=2;c[e+8>>2]=190412;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]=190449;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]=190467;c[e+4>>2]=0;e=0;return e|0}if(!((g>>>4&1)<<24>>24)){c[e>>2]=4;c[e+8>>2]=190498;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]=190521;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;Lca(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]=190549;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]=190563;c[e+4>>2]=0;e=0;return e|0}hca(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]=jca(e+12|0,1)|0;a[e+55>>0]=jca(e+12|0,1)|0}j=jca(e+12|0,1)|0;c[e+104>>2]=j;if(j){c[e+108>>2]=jca(e+12|0,1)|0;if(jca(e+12|0,1)|0){c[e+112>>2]=jca(e+12|0,1)|0;if(!(jca(e+12|0,1)|0))f=0;else f=(kca(e+12|0,7)|0)&255;a[e+116>>0]=f;if(!(jca(e+12|0,1)|0))f=0;else f=(kca(e+12|0,7)|0)&255;a[e+117>>0]=f;if(!(jca(e+12|0,1)|0))f=0;else f=(kca(e+12|0,7)|0)&255;a[e+118>>0]=f;if(!(jca(e+12|0,1)|0))f=0;else f=(kca(e+12|0,7)|0)&255;a[e+119>>0]=f;if(!(jca(e+12|0,1)|0))f=0;else f=(kca(e+12|0,6)|0)&255;a[e+120>>0]=f;if(!(jca(e+12|0,1)|0))f=0;else f=(kca(e+12|0,6)|0)&255;a[e+121>>0]=f;if(!(jca(e+12|0,1)|0))f=0;else f=(kca(e+12|0,6)|0)&255;a[e+122>>0]=f;if(!(jca(e+12|0,1)|0))f=0;else f=(kca(e+12|0,6)|0)&255;a[e+123>>0]=f}if(c[e+108>>2]|0){if(!(jca(e+12|0,1)|0))f=-1;else f=(jca(e+12|0,8)|0)&255;a[e+904>>0]=f;if(!(jca(e+12|0,1)|0))f=-1;else f=(jca(e+12|0,8)|0)&255;a[e+905>>0]=f;if(!(jca(e+12|0,1)|0))f=-1;else f=(jca(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]=190584;c[e+4>>2]=0;e=0;return e|0}c[e+56>>2]=jca(e+12|0,1)|0;c[e+60>>2]=jca(e+12|0,6)|0;c[e+64>>2]=jca(e+12|0,3)|0;j=jca(e+12|0,1)|0;c[e+68>>2]=j;do if(j|0?jca(e+12|0,1)|0:0){if(jca(e+12|0,1)|0)c[e+72>>2]=kca(e+12|0,6)|0;if(jca(e+12|0,1)|0)c[e+76>>2]=kca(e+12|0,6)|0;if(jca(e+12|0,1)|0)c[e+80>>2]=kca(e+12|0,6)|0;if(jca(e+12|0,1)|0)c[e+84>>2]=kca(e+12|0,6)|0;if(jca(e+12|0,1)|0)c[e+88>>2]=kca(e+12|0,6)|0;if(jca(e+12|0,1)|0)c[e+92>>2]=kca(e+12|0,6)|0;if(jca(e+12|0,1)|0)c[e+96>>2]=kca(e+12|0,6)|0;if(!(jca(e+12|0,1)|0))break;c[e+100>>2]=kca(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]=190612;c[e+4>>2]=0;e=0;return e|0}j=k+g|0;k=1<<(jca(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;hca(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}}hca(e+316+((k+-1|0)*28|0)|0,f,g);if(f>>>0<j>>>0){Kca(e);if(a[e+40>>0]|0){jca(e+12|0,1)|0;Nca(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]=190663;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]=190639;c[e+4>>2]=0;e=0;return e|0}function C9(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;bGa(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=D9(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)daa(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=D9(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=D9(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=D9(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=D9(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=D9(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=D9(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=D9(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=D9(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=D9(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=D9(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=D9(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=D9(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 D9(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=(YFa(s|0)|0)>>>8;c[e>>2]=c[e>>2]<<24|s;l=l+24|0;c[e+8>>2]=l;break}else{ica(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<<l)|0;c[e>>2]=k;g=m-(g+1)|0;m=1}else m=0;if(g>>>0<127){s=d[62464+g>>0]|0;l=l-(d[62336+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|(YFa(s|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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<<l)|0;c[e>>2]=n;g=g-(k+1)|0;k=1}else{g=k;k=0}if(g>>>0<127){s=d[62464+g>>0]|0;l=l-(d[62336+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|(YFa(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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<<l)|0;c[e>>2]=n;g=g-(k+1)|0;k=1}else{g=k;k=0}if(g>>>0<127){q=d[62464+g>>0]|0;l=l-(d[62336+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|(YFa(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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;if(n>>>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[62464+k>>0]|0;l=l-(d[62336+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=(YFa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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;if(n>>>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[62464+g>>0]|0;l=l-(d[62336+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=(YFa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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<<l)|0;c[e>>2]=n;g=m-(g+1)|0;k=4}else k=3;if(g>>>0<127){q=d[62464+g>>0]|0;l=l-(d[62336+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=(YFa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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;if(n>>>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[62464+g>>0]|0;l=l-(d[62336+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=(YFa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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;if(n>>>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[62464+g>>0]|0;l=l-(d[62336+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=(YFa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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;if(n>>>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[62464+g>>0]|0;l=l-(d[62336+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g;q=m|o<<1;k=c[58528+(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=(YFa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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;if(n>>>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[62464+g>>0]|0;l=l-(d[62336+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<<q|3)|0;break}k=d[p+7>>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=(YFa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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;if(n>>>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[62464+g>>0]|0;l=l-(d[62336+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=(YFa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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<<l)|0;c[e>>2]=n;g=o-(g+1)|0;k=6}else k=5;if(g>>>0<127){t=d[62464+g>>0]|0;l=l-(d[62336+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=(YFa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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;if(n>>>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[62464+g>>0]|0;l=l-(d[62336+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=(YFa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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<<l)|0;c[e>>2]=n;g=k-(g+1)|0;k=1}else k=0;if(g>>>0<127){t=d[62464+g>>0]|0;l=l-(d[62336+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|(YFa(t|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{ica(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)<<l);t=(M((t^p)-t|0,c[h+(((i|0)>0&1)<<2)>>2]|0)|0)&65535;b[j+((d[58544+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:{Ha(194330,194361,59,194403);break}case 17:{Ha(194330,194361,59,194403);break}case 30:{Ha(194330,194361,59,194403);break}case 42:{Ha(194330,194361,59,194403);break}case 53:{Ha(194330,194361,59,194403);break}case 64:{Ha(194330,194361,59,194403);break}case 75:{Ha(194330,194361,59,194403);break}case 86:{Ha(194330,194361,59,194403);break}case 97:{Ha(194330,194361,59,194403);break}case 108:{Ha(194330,194361,59,194403);break}case 118:{Ha(194330,194361,59,194403);break}case 129:{Ha(194330,194361,59,194403);break}case 139:{Ha(194330,194361,59,194403);break}case 151:{Ha(194330,194361,59,194403);break}case 164:{Ha(194330,194361,59,194403);break}case 169:return i|0}return 0}function E9(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 F9(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]=190707;c[b+4>>2]=0;b=0;return b|0}if(!(c[b+4>>2]|0)){if(!(B9(b,d)|0)){b=0;return b|0}if(!(c[b+4>>2]|0))Ha(190744,190756,623,190778)}if(!(c9(b,d)|0)){a:do if(!(f9(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(!(Mca(b+12|0,b)|0)){e=14;break}if((c[b+2296>>2]|0)<(c[b+288>>2]|0))do{if(!(C9(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(!(_8(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]=190788;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]=190829;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]=190864;c[b+4>>2]=0;e=0;break a}}while(0);if((c[b+148>>2]|0)>0?(bj[c[(Bca()|0)+8>>2]&1023](b+124|0)|0)==0:0){e=0;break}e=1}while(0);e=(d9(b,d)|0)&e;if(e|0){c[b+4>>2]=0;f=e;return f|0}}sj[c[(Bca()|0)+20>>2]&127](b+124|0);Ica(c[b+2344>>2]|0);c[b+2344>>2]=0;Eca(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 G9(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 H9(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}lca(m,b,e);if(((nca(m,8)|0)==47?(i=(nca(m,14)|0)+1|0,j=(nca(m,14)|0)+1|0,l=nca(m,1)|0,(nca(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 I9(){var a=0;a=Dca(1,0,272)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=2;fba();return a|0}function J9(a){a=a|0;var b=0,d=0;if(!a)return;Eca(c[a+160>>2]|0);Eca(c[a+172>>2]|0);sca(c[a+168>>2]|0);pca(a+124|0);pca(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));Eca(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;Eca(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;Eca(c[a+264>>2]|0);c[a+264>>2]=0;c[a+12>>2]=0;return}function K9(a){a=a|0;if(!a)return;J9(a);Eca(a);return}function L9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b)Ha(190880,190897,1466,190920);g=Dca(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;fba();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;w9(b+24|0,520)|0;g9(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;lca(g+24|0,d,e);a:do if(M9(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=NFa(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;c[g+20>>2]=0;f=Cca(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=NFa(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;d=x;if((h|0)>(e|0))Ha(190942,190897,1416,190969);h=WFa(e|0,((e|0)<0)<<31>>31|0,4)|0;h=OFa(h|0,x|0,e&65535|0,0)|0;d=OFa(h|0,x|0,f|0,d|0)|0;d=Cca(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){J9(d);Eca(d)}c[b+20>>2]=0;h=0;return h|0}function M9(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(!(nca(i+24|0,1)|0)){I=f;J=21;break a}r=c[i+176>>2]|0;m=nca(i+24|0,2)|0;n=c[i+260>>2]|0;if(n&1<<m|0){J=94;break a}c[i+260>>2]=n|1<<m;c[i+180+(r*20|0)>>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=(nca(i+24|0,3)|0)+2|0;c[i+180+(r*20|0)+4>>2]=m;m=M9(((1<<m)+-1+(c[i+180+(r*20|0)+8>>2]|0)|0)>>>m,((1<<m)+-1+(c[i+180+(r*20|0)+12>>2]|0)|0)>>>m,0,i,i+180+(r*20|0)+16|0)|0;break}case 3:{o=(nca(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)|0)>>>m;c[i+180+(r*20|0)+4>>2]=m;if(!(M9(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=Cca(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))bGa(q+m|0,0,(p<<2)-m|0)|0;Eca(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)Ha(190996,190897,1212,191035);else if((J|0)==19)Ha(207179,190897,1239,191035)}else{I=f;J=21}while(0);c:do if((J|0)==21){if(nca(i+24|0,1)|0){l=nca(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[58560+(H<<2)>>2]|0;if((h|0)!=0?(nca(i+24|0,1)|0)!=0:0){l=(nca(i+24|0,3)|0)+2|0;G=((1<<l)+-1+I|0)>>>l;n=M(G,((1<<l)+-1+g|0)>>>l)|0;if(M9(G,((1<<l)+-1+g|0)>>>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<<H;if(F){l=(G|0)>-24?G+280|0:256;l=(l|0)>40?l:40}else l=280;f=M(E,o)|0;f=Cca(f,((f|0)<0)<<31>>31,4)|0;m=rca(E)|0;l=Dca(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[105836+(y<<1)>>1]|0;c[m+(D*548|0)+(y<<2)>>2]=n;w=(F&(y|0)==0?G:0)+w|0;B=nca(i+24|0,1)|0;bGa(l|0,0,w<<2|0)|0;if(B){B=nca(i+24|0,1)|0;v=(nca(i+24|0,1)|0)==0;c[l+((nca(i+24|0,v?1:8)|0)<<2)>>2]=1;if((B|0)==1)c[l+((nca(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=(nca(i+24|0,4)|0)+4|0;if((q|0)>19){J=62;break f}if((q|0)>0){o=0;do{B=nca(i+24|0,3)|0;c[P+((d[58608+o>>0]|0)<<2)>>2]=B;o=o+1|0}while((o|0)!=(q|0))}if(!(tca(P+80|0,7,P,19)|0)){J=64;break f}if(nca(i+24|0,1)|0){o=(nca(i+24|0,((nca(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){mca(i+24|0);r=c[i+44>>2]|0}u=VFa(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[102540+((r&65535)+-16<<2)>>2]|0;s=(nca(i+24|0,c[102528+((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=tca(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)Ha(193326,191049,152,193380);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)Ha(191087,190897,222,191120);else if((J|0)==86)Ha(191087,190897,222,191120);else if((J|0)==88)Ha(191087,190897,222,191120);else if((J|0)==90)Ha(191087,190897,222,191120);c[K>>2]=3;break d}while(0);Eca(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(!(oca(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)+-1+I|0)>>>Q;c[i+148>>2]=(Q|0)==0?-1:(1<<Q)+-1|0;if(!(h|0)){l=NFa(I|0,((I|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;l=Cca(l,x,4)|0;if(!l){c[i>>2]=1;l=0;break c}if(!(N9(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}Eca(c[i+160>>2]|0);Eca(c[i+172>>2]|0);sca(c[i+168>>2]|0);pca(i+124|0);pca(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)Ha(191136,190897,1395,191149);if(!h)Ha(191167,190897,1396,191149);c[i+112>>2]=0;Q=1;k=P;return Q|0}else{m=0;f=0;l=0}while(0);Eca(l);Eca(c[P+592>>2]|0);Eca(f);sca(m);J=94}while(0);if((J|0)==94){c[i>>2]=3;l=0}Eca(l);Eca(c[i+160>>2]|0);Eca(c[i+172>>2]|0);sca(c[i+168>>2]|0);pca(i+124|0);pca(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 N9(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))Ha(191177,190897,689,191213);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)Ha(191233,190897,1039,191253);if((l|0)>=(C|0))Ha(191269,190897,1040,191253);if((y|0)>(C|0))Ha(191283,190897,1041,191253);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)qca(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)mca(a+24|0);do if(c[u+32>>2]|0){l=c[a+44>>2]|0;n=VFa(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=O9(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=O9(c[u+4>>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)mca(a+24|0);k=O9(c[u+8>>2]|0,a+24|0)|0;l=O9(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<i>>>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<i>>>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=(nca(a+24|0,k)|0)+((g&1|2)<<k)|0;r=s+1|0;g=O9(c[u+16>>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)mca(a+24|0);if((g|0)>=4)g=(nca(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[58640+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<k>>>0);g=g<<1;if(!(p&1))break;c[q+(g<<2)>>2]=c[n+(g<<2)>>2]}else{if((g|0)>=(r|0)){$Fa(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))xj[h&127](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<m>>>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<m>>>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)xj[h&127](a,f);if((z|0)>0&m>>>0<k>>>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<i>>>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:{Ha(191303,190897,1002,191321);break}case 24:{Ha(191177,190897,689,191213);break}case 33:{Ha(193326,191049,152,193380);break}case 36:{Ha(193326,191049,152,193380);break}case 38:{Ha(191331,190897,213,191363);break}case 74:{Ha(191381,190897,887,191407);break}case 93:{Ha(191427,190897,1117,191253);break}case 98:{Ha(191177,190897,689,191213);break}case 105:{Ha(191442,190897,1126,191253);break}case 111:{Ha(191462,191492,35,191531);break}case 116:{Ha(193326,191049,152,193380);break}case 121:{Ha(191552,190897,1135,191253);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}qca(a+136|0,a+124|0);h=1;return h|0}if(!f){if(h|0)xj[h&127](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 O9(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=VFa(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)Ha(193326,191049,152,193380);else{c[d+24>>2]=((f|0)>56&(h|0)==(i|0)|(c[d+24>>2]|0)!=0)&1;k=VFa(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)Ha(193326,191049,152,193380);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 P9(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;$Fa(g|0,e|0,M(d-h<<2,i)|0)|0;if((f|0)>0?(_aa(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;_aa(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 d$(a){a=a|0;pX(a,180071,37056);bU(a,-1,175784);iU(a,-2,175791);eU(a,0,1);UT(a,876113,0);zT(a,-2);lU(a,-2)|0;vT(a,-2);zT(a,-2);iU(a,-2,203428);vT(a,-2);return 1}function e$(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;f=dX(a,1,h+4|0)|0;g=mX(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=mX(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)_W(a,176361,h)|0;gX(a,b-g+1|0,176361);if((b-g|0)<0){i=b-g+1|0;k=h;return i|0}e=0;while(1){TT(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 f$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+1040|0;f=uT(b)|0;uX(b,h);if((f|0)<1){wX(h);k=h;return 1}e=1;while(1){g=lX(b,e)|0;if((g&255|0)!=(g|0))ZW(b,e,176347)|0;d=c[h>>2]|0;if(d>>>0>=(h+1036|0)>>>0){tX(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}wX(h);k=h;return 1}function g$(a){a=a|0;var b=0;b=k;k=k+1040|0;hX(a,1,6);vT(a,1);uX(a,b+4|0);if(!(rU(a,19,b+4|0)|0)){wX(b+4|0);k=b;return 1}_W(a,176317,b)|0;wX(b+4|0);k=b;return 1}function h$(a){a=a|0;return t$(a,1)|0}function i$(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=dX(b,1,p+1632|0)|0;n=c[p+1632>>2]|0;uX(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<l>>>0)i=37;else{tX(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(!(uCa(176192,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){_W(b,176198,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)_W(b,176230,p+544|0)|0;a[p+512>>0]=37;e=g-i+1|0;ZCa(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]=~~+jX(b,j);wCa(p,p+512|0,p+552|0)|0;o=48;break}case 105:case 100:{o=PBa(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]=~~+jX(b,j);wCa(p,p+512|0,p+560|0)|0;o=48;break}case 88:case 120:case 117:case 111:{o=PBa(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]=~~+jX(b,j)>>>0;wCa(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]=+jX(b,j);wCa(p,p+512|0,p+576|0)|0;o=48;break}case 113:{g=dX(b,j,p+1636|0)|0;f=c[p+596>>2]|0;if(f>>>0>=l>>>0){tX(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){tX(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){tX(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:{vX(p+596|0,176275,2);break}case 0:{vX(p+596|0,176278,4);break}default:{f=c[p+596>>2]|0;if(f>>>0>=l>>>0){tX(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){tX(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=34;break}case 115:{f=dX(b,j,p+1636|0)|0;i=(SCa(p+512|0,46)|0)==0;if(i&(c[p+1636>>2]|0)>>>0>99){zT(b,j);xX(p+596|0);break d}else{c[p+584>>2]=f;wCa(p,p+512|0,p+584|0)|0;o=48;break d}}default:break b}while(0);if((o|0)==48){o=0;vX(p+596|0,p,PBa(p)|0)}f=j}else{g=c[p+596>>2]|0;if(g>>>0>=l>>>0){tX(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=_W(b,176283,p+592|0)|0;k=p;return o|0}while(0);wX(p+596|0);o=1;k=p;return o|0}function j$(a){a=a|0;var b=0;b=k;k=k+16|0;a=_W(a,176146,b)|0;k=b;return a|0}function k$(a){a=a|0;dX(a,1,0)|0;dX(a,2,0)|0;vT(a,2);TT(a,0);YT(a,944,3);return 1}function l$(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=dX(b,1,s+1320|0)|0;r=dX(b,2,0)|0;q=AT(b,3)|0;o=mX(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)ZW(b,3,176082)|0;uX(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;vX(s+12|0,p,q);wX(s+12|0);TT(b,r);k=s;return 2}d=0;while(1){c[s+1048+12>>2]=0;m=u$(s+1048|0,e,r)|0;if(m){d=d+1|0;i=c[q>>2]|0;switch(AT(i,3)|0){case 4:case 3:{j=LT(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){vX(s+12|0,e,l);break}else{v$(s+1048|0,(h<<24>>24)+-49|0,e,m);xX(s+12|0);break}else{g=c[s+12>>2]|0;if(g>>>0>=(s+12+1036|0)>>>0){tX(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){tX(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:{zT(i,3);g=c[s+1048+12>>2]|0;g=(e|0)!=0&(g|0)==0?1:g;gX(c[q>>2]|0,g,175878);if((g|0)>0){f=0;do{v$(s+1048|0,f,e,m);f=f+1|0}while((f|0)!=(g|0))}nU(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){TT(f,g+1-(c[s+1048>>2]|0)|0);break}}else{_W(c[q>>2]|0,175918,s)|0;f=c[q>>2]|0;g=c[s+1048+16>>2]|0}UT(f,g,h)}else UT(c[q>>2]|0,e,m-e|0);while(0);aU(i,3);n=35;break}default:n=35}if((n|0)==35){n=0;if(KT(i,-1)|0){if(!(ET(i,-1)|0)){c[s+8>>2]=BT(i,AT(i,-1)|0)|0;_W(i,176113,s+8|0)|0}}else{vT(i,-2);UT(i,e,m-e|0)}xX(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){tX(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;vX(s+12|0,p,q);wX(s+12|0);TT(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;vX(s+12|0,p,q);wX(s+12|0);TT(b,r);k=s;return 2}return 0}function m$(a){a=a|0;var b=0;b=k;k=k+16|0;dX(a,1,b)|0;TT(a,c[b>>2]|0);k=b;return 1}function n$(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=dX(b,1,g+1036|0)|0;uX(b,g);if(!(c[g+1036>>2]|0)){wX(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){tX(g)|0;b=c[g>>2]|0}h=(MEa(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);wX(g);k=g;return 1}function o$(a){a=a|0;return t$(a,0)|0}function p$(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;d=dX(a,1,e+1036|0)|0;b=lX(a,2)|0;uX(a,e);if((b|0)<=0){wX(e);k=e;return 1}while(1){vX(e,d,c[e+1036>>2]|0);if((b|0)>1)b=b+-1|0;else break}wX(e);k=e;return 1}function q$(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+1040|0;e=dX(b,1,f+1036|0)|0;uX(b,f);b=c[f+1036>>2]|0;c[f+1036>>2]=b+-1;if(!b){wX(f);k=f;return 1}d=b+-1|0;do{b=c[f>>2]|0;if(b>>>0>=(f+1036|0)>>>0){tX(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);wX(f);k=f;return 1}function r$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=dX(a,1,f)|0;e=lX(a,2)|0;e=((e|0)<0?(c[f>>2]|0)+1|0:0)+e|0;b=mX(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)){UT(a,876113,0);k=f;return 1}else{UT(a,d+e+-1|0,1-e+b|0);k=f;return 1}return 0}function s$(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=dX(b,1,g+1036|0)|0;uX(b,g);if(!(c[g+1036>>2]|0)){wX(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){tX(g)|0;b=c[g>>2]|0}h=(PEa(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);wX(g);k=g;return 1}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,m=0,n=0,o=0;o=k;k=k+288|0;n=dX(b,1,o+276|0)|0;j=dX(b,2,o+272|0)|0;l=mX(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((KT(b,4)|0)==0?qFa(j,175867)|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=uCa(f,i,h)|0;if(!e)break a;g=f;f=e+1|0;if(!(QBa(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;TT(b,n+1|0);TT(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=u$(o,n+l|0,f)|0;if(!e)m=28;else{h=n+l|0;g=e}}else{g=u$(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=u$(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;gX(c[o+8>>2]|0,e,175878);if((e|0)>0){f=0;do{v$(o,f,h,g);f=f+1|0}while((f|0)!=(e|0))}}else{TT(b,1-n+h|0);TT(b,g-n|0);f=c[o+12>>2]|0;gX(c[o+8>>2]|0,f,175878);if((f|0)>0){e=0;do{v$(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);RT(b);n=1;k=o;return n|0}function u$(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{_W(c[b+8>>2]|0,175980,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))_W(c[b+8>>2]|0,176015,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)){_W(c[b+8>>2]|0,176050,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<r>>>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(!(w$(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<r>>>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<r>>>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(!(w$(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<r>>>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))_W(c[b+8>>2]|0,176015,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)){_W(c[b+8>>2]|0,176050,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=w$(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<n>>>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(!(w$(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<n>>>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<n>>>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=u$(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)){_W(c[b+8>>2]|0,175961,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<n>>>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=_W(c[b+8>>2]|0,175896,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<h>>>0){g=0;L=137;break}if((i|0)==0|(QBa(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)_W(c[b+8>>2]|0,175878,N)|0;c[b+16+(g<<3)>>2]=e;c[b+16+(g<<3)+4>>2]=-2;c[b+12>>2]=g+1;g=u$(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)_W(c[b+8>>2]|0,175878,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=u$(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=_W(c[b+8>>2]|0,175937,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=u$(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=x$(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=x$(b,e+1|0,K,x)|0;k=N;return b|0}else if((L|0)==117){o=x+1|0;g=u$(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=w$(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<n>>>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(!(w$(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<n>>>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<n>>>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=u$(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 v$(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){UT(f,d,e-d|0);k=g;return}else{_W(f,175896,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){TT(d,f+1-(c[a>>2]|0)|0);k=g;return}}else{_W(c[a+8>>2]|0,175918,g+8|0)|0;d=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0}UT(d,f,e);k=g;return}function w$(a,b){a=a|0;b=b|0;do switch(MEa(b)|0){case 97:{a=HDa(a)|0;break}case 99:{a=OEa(a)|0;break}case 100:{a=(a+-48|0)>>>0<10&1;break}case 108:{a=QEa(a)|0;break}case 112:{a=TEa(a)|0;break}case 115:{a=YBa(a)|0;break}case 117:{a=NEa(a)|0;break}case 119:{a=GDa(a)|0;break}case 120:{a=REa(a)|0;break}case 122:{a=(a|0)==0&1;break}default:{b=(b|0)==(a|0)&1;return b|0}}while(0);b=(QEa(b)|0)==0;b=b?(a|0)==0&1:a;return b|0}function x$(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<r>>>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=w$(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(!(w$(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=u$(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 y$(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=LT(a,-10003,i)|0;g=LT(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=JT(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=u$(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}TT(a,e-f+((e|0)==(d|0)&1)|0);yT(a,-10005);b=c[i+8+12>>2]|0;b=(d|0)!=0&(b|0)==0?1:b;gX(c[i+8+8>>2]|0,b,175878);if((b|0)<=0){h=b;k=i;return h|0}a=0;do{v$(i+8|0,a,d,e);a=a+1|0}while((a|0)!=(b|0));k=i;return b|0}function z$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vX(d,b,c);return 0}function A$(a){a=a|0;var b=0;eX(a,176383)|0;YT(a,945,0);iU(a,-2,176392);pX(a,176397,37184);zT(a,-1);yT(a,-10001);eU(a,0,4);YT(a,946,0);kU(a,-2,1);YT(a,947,0);kU(a,-2,2);YT(a,948,0);kU(a,-2,3);YT(a,949,0);kU(a,-2,4);iU(a,-2,176405);b=ig(176413)|0;if(!b)VT(a,176422);else{sX(a,sX(a,b,176560,176563)|0,176567,176422)|0;wT(a,-2)}iU(a,-2,176569);b=ig(176574)|0;if(!b)VT(a,176584);else{sX(a,sX(a,b,176560,176563)|0,176567,176584)|0;wT(a,-2)}iU(a,-2,176653);UT(a,176659,9);iU(a,-2,181529);rX(a,-1e4,176669,2)|0;iU(a,-2,176677);eU(a,0,0);iU(a,-2,176684);zT(a,-10002);pX(a,0,37216);vT(a,-2);return 1}function B$(a){a=a|0;c[(fX(a,1,176383)|0)>>2]=0;return 0}function C$(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=dX(a,1,0)|0;bU(a,-10001,176684);if((AT(a,-1)|0)!=5)_W(a,177111,d)|0;bU(a,-1,b);if(AT(a,-1)|0){k=d;return 1}c[d+8>>2]=b;XT(a,177145,d+8|0)|0;k=d;return 1}function D$(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;b=I$(a,dX(a,1,0)|0,176569)|0;if(!b){k=d;return 1}if(!(AX(a,b)|0)){k=d;return 1}f=LT(a,1,0)|0;e=LT(a,-1,0)|0;c[d>>2]=f;c[d+4>>2]=b;c[d+8>>2]=e;_W(a,176912,d)|0;k=d;return 1}function E$(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=dX(a,1,0)|0;d=I$(a,b,176653)|0;if(!d){k=e;return 1}f=SCa(b,45)|0;c[e>>2]=sX(a,(f|0)==0?b:f+1|0,221704,176899)|0;XT(a,176901,e)|0;wT(a,-2);if(!(J$(a,d)|0)){k=e;return 1}b=LT(a,1,0)|0;f=LT(a,-1,0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;_W(a,176912,e+8|0)|0;k=e;return 1}function F$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;d=dX(a,1,0)|0;b=SCa(d,46)|0;if(!b){d=0;k=e;return d|0}UT(a,d,b-d|0);b=I$(a,LT(a,-1,0)|0,176653)|0;if(!b){d=1;k=e;return d|0}f=SCa(d,45)|0;c[e>>2]=sX(a,(f|0)==0?d:f+1|0,221704,176899)|0;XT(a,176901,e)|0;wT(a,-2);switch(J$(a,b)|0){case 2:break;case 0:{f=1;k=e;return f|0}default:{g=LT(a,1,0)|0;f=LT(a,-1,0)|0;c[e+8>>2]=g;c[e+8+4>>2]=b;c[e+8+8>>2]=f;_W(a,176912,e+8|0)|0}}c[e+24>>2]=d;c[e+24+4>>2]=b;XT(a,176958,e+24|0)|0;g=1;k=e;return g|0}function G$(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+112|0;b=dX(a,1,0)|0;d=uT(a)|0;bU(a,-1e4,176669);bU(a,d+1|0,b);do if((AT(a,-1)|0)!=5){vT(a,-2);if(!(rX(a,-10002,b,1)|0)){zT(a,-1);iU(a,d+1|0,b);break}c[e>>2]=b;d=_W(a,176809,e)|0;k=e;return d|0}while(0);bU(a,-1,176839);f=(AT(a,-1)|0)==0;vT(a,-2);if(f){zT(a,-1);iU(a,-2,176845);VT(a,b);iU(a,-2,176839);f=zEa(b,46)|0;UT(a,b,((f|0)==0?b:f+1|0)-b|0);iU(a,-2,176848)}zT(a,-1);if(!(((EU(a,1,e+12|0)|0)!=0?(HU(a,176857,e+12|0)|0)!=0:0)?!(CT(a,-1)|0):0))_W(a,176859,e+8|0)|0;zT(a,-2);mU(a,-2)|0;vT(a,-2);if((d|0)<2){f=0;k=e;return f|0}b=2;while(1){zT(a,b);zT(a,-2);nU(a,1,0);if((b|0)==(d|0)){b=0;break}else b=b+1|0}k=e;return b|0}function H$(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;d=dX(a,1,0)|0;vT(a,1);bU(a,-1e4,176669);bU(a,2,d);if(KT(a,-1)|0){if((OT(a,-1)|0)!=247876){k=e;return 1}c[e>>2]=d;_W(a,176707,e)|0;k=e;return 1}bU(a,-10001,176405);if((AT(a,-1)|0)!=5)_W(a,176750,e+8|0)|0;UT(a,876113,0);b=1;while(1){dU(a,-2,b);if(!(AT(a,-1)|0)){f=LT(a,-2,0)|0;c[e+16>>2]=d;c[e+16+4>>2]=f;_W(a,176784,e+16|0)|0}VT(a,d);nU(a,1,1);if((AT(a,-1)|0)==6)break;if(!(ET(a,-1)|0))vT(a,-2);else wU(a,2);b=b+1|0}_T(a,247876);iU(a,2,d);VT(a,d);nU(a,1,1);if(AT(a,-1)|0)iU(a,2,d);bU(a,2,d);if((OT(a,-1)|0)!=247876){k=e;return 1}ZT(a,1);zT(a,-1);iU(a,2,d);k=e;return 1}function I$(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=sX(b,d,221704,204688)|0;bU(b,-10001,e);d=LT(b,-1,0)|0;if(!d){c[i>>2]=e;_W(b,177062,i)|0}UT(b,876113,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=SCa(e,59)|0;if(!d)d=e+(PBa(e)|0)|0;UT(b,e,d-e|0);if(!d){d=0;e=13;break a}f=sX(b,LT(b,-1,0)|0,177092,h)|0;wT(b,-2);g=LDa(f,177094)|0;if(g|0){e=11;break a}c[i+8>>2]=f;XT(b,177096,i+8|0)|0;wT(b,-2);wU(b,2)}}e=d}if((e|0)==11){RDa(g)|0;b=f;k=i;return b|0}else if((e|0)==13){k=i;return d|0}return 0}function J$(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=176993;c[d+4>>2]=b;XT(a,176988,d)|0;aU(a,-1e4);if(!(AT(a,-1)|0)){vT(a,-2);e=xU(a,4)|0;c[e>>2]=0;bU(a,-1e4,176383);lU(a,-2)|0;c[d+8>>2]=176993;c[d+8+4>>2]=b;XT(a,176988,d+8|0)|0;zT(a,-2);hU(a,-1e4);b=e}else b=OT(a,-1)|0;e=(c[b>>2]|0)==0;UT(a,177003,58);if(!e){e=2;k=d;return e|0}c[b>>2]=0;e=1;k=d;return e|0}function K$(a){a=a|0;var b=0;b=dX(a,1,0)|0;dX(a,2,0)|0;b=J$(a,b)|0;if(!b){b=1;return b|0}RT(a);xT(a,-2);VT(a,(b|0)==1?177193:196195);b=3;return b|0}function L$(a){a=a|0;hX(a,1,5);if(!(fU(a,1)|0)){eU(a,0,1);zT(a,-1);lU(a,1)|0}zT(a,-10002);iU(a,-2,203428);return 0}function M$(a){a=a|0;c[a>>2]=0;return}function N$(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function O$(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+16>>2]=f;c[a+20>>2]=g;c[a+24>>2]=h;c[a+28>>2]=i;c[a+32>>2]=j;c[a+36>>2]=c[193224];c[a+8>>2]=0;c[a+12>>2]=0;c[193224]=a;return}function P$(){return c[193224]|0}function Q$(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[193224]|0;if(!d){f=0;k=g;return f|0}while(1){e=c[d+4>>2]|0;if(e|0){c[193225]=d;e=bj[e&1023](b)|0;if(e|0)break;a[d+40>>0]=1}d=c[d+36>>2]|0;if(!d){d=0;f=8;break}}if((f|0)==8){k=g;return d|0}c[g>>2]=c[d>>2];D5(4,177200,177210,g);f=e;k=g;return f|0}function R$(b){b=b|0;var d=0,e=0;d=c[193224]|0;if(!d)return;do{e=c[d+8>>2]|0;if(e|0?a[d+40>>0]|0:0)bj[e&1023](b)|0;d=c[d+36>>2]|0}while((d|0)!=0);return}function S$(b){b=b|0;var d=0,e=0;d=c[193224]|0;if(!d)return;do{e=c[d+12>>2]|0;if(e|0?a[d+40>>0]|0:0)bj[e&1023](b)|0;d=c[d+36>>2]|0}while((d|0)!=0);return}function T$(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[193224]|0;if(!d){k=g;return 0}do{e=c[d+16>>2]|0;if((e|0?(f=d+40|0,a[f>>0]|0):0)?(a[f>>0]=0,bj[e&1023](b)|0):0){c[g>>2]=c[d>>2];D5(4,177200,177257,g)}d=c[d+36>>2]|0}while((d|0)!=0);k=g;return 0}function U$(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[193224]|0;if(!e)return;do{f=c[e+32>>2]|0;if(f|0?a[e+40>>0]|0:0)xj[f&127](b,d);e=c[e+36>>2]|0}while((e|0)!=0);return}function V$(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function W$(d){d=d|0;var e=0,f=0;e=DFa(3656)|0;bGa(e|0,0,3656)|0;f=a[d>>0]|0;b[e+3652>>1]=((f&255)>>>4&1)<<8&65535|(f<<4&112|(f&255)>>>3<<7&255)&255|((f&255)>>>5&1)<<9&65535;c[e+3644>>2]=c[d+4>>2];return e|0}function X$(a,b){a=a|0;b=b|0;c[a+3648>>2]=b;return}function Y$(a){a=a|0;if(!a)return;GFa(a);return}function Z$(a,b){a=a|0;b=b|0;return ((b&255)<16?a+584+((b&255)*160|0)|0:0)|0}function _$(b){b=b|0;if(!b){b=0;return b|0}b=(a[b+157>>0]&1)!=0;return b|0}function $$(a){a=a|0;return (b[a+3652>>1]&8)!=0|0}function a0(a,d){a=a|0;d=d|0;var e=0;if(!d){e=0;return e|0}if(!(b[a+3652>>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 b0(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3652>>1]&1)){e=0;return e|0}$Fa(e|0,d+44|0,260)|0;c[d+300>>2]=0;a[d+44>>0]=0;e=1;return e|0}function c0(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!b){k=e;return}a[e+(O7(d&65535,e)|0)>>0]=0;c[b+300>>2]=x3(b+44|0,e,256)|0;k=e;return}function d0(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3652>>1]&1)){e=0;return e|0}$Fa(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 e0(b,d){b=b|0;d=d|0;if(!b)return;a[b+564>>0]=a[b+564>>0]|1;c[b+560>>2]=w3(b+304|0,d,256)|0;return}function f0(b,c,d){b=b|0;c=c|0;d=d|0;if(!b)Ha(208800,177302,164,177317);else{a[b+584+(c*160|0)+140>>0]=(d^1)&1;a[b+584+(c*160|0)+141>>0]=d&1;return}}function g0(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}if(!(b[a+3652>>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 h0(b,c){b=b|0;c=c|0;if(!((b|0)!=0&(c|0)!=0)){c=0;return c|0}$Fa(c|0,b|0,144)|0;a[b+140>>0]=0;a[b+141>>0]=0;c=1;return c|0}function i0(a,c){a=a|0;c=c|0;if(!c){c=0;return c|0}if(!(b[a+3652>>1]&4)){c=0;return c|0}$Fa(c|0,a+3144|0,488)|0;c=1;return c|0}function j0(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}c[b>>2]=c[a+3632>>2];c[b+4>>2]=c[a+3632+4>>2];c[b+8>>2]=c[a+3632+8>>2];b=1;return b|0}function k0(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 l0(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 m0(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 n0(b,c,d){b=b|0;c=c|0;d=d|0;if(!b){d=0;return d|0}a[d>>0]=a[b+136+c>>0]|0;d=1;return d|0}function o0(d){d=d|0;var e=0;e=k;k=k+32|0;if(!d){d=0;k=e;return d|0}if(!(_ca()|0)){D5(5,177340,177344,e);d=0;k=e;return d|0}if(c[193226]|0)Ha(177375,177390,69,177410);c[193226]=d;if(!(_h(37)|0))D5(5,177340,177415,e+8|0);if(!(ai(66)|0))D5(5,177340,177449,e+16|0);if(!($h(38)|0))D5(5,177340,177490,e+24|0);b[d+3652>>1]=b[d+3652>>1]&-8;c[d+728>>2]=0;a[d+741>>0]=a[d+741>>0]&-2;c[d+732>>2]=0;c[d+736>>2]=0;a[d+740>>0]=0;bGa(d+584|0,0,144)|0;c[d+888>>2]=1;a[d+901>>0]=a[d+901>>0]&-2;c[d+892>>2]=0;c[d+896>>2]=0;a[d+900>>0]=0;bGa(d+744|0,0,144)|0;c[d+1048>>2]=2;a[d+1061>>0]=a[d+1061>>0]&-2;c[d+1052>>2]=0;c[d+1056>>2]=0;a[d+1060>>0]=0;bGa(d+904|0,0,144)|0;c[d+1208>>2]=3;a[d+1221>>0]=a[d+1221>>0]&-2;c[d+1212>>2]=0;c[d+1216>>2]=0;a[d+1220>>0]=0;bGa(d+1064|0,0,144)|0;c[d+1368>>2]=4;a[d+1381>>0]=a[d+1381>>0]&-2;c[d+1372>>2]=0;c[d+1376>>2]=0;a[d+1380>>0]=0;bGa(d+1224|0,0,144)|0;c[d+1528>>2]=5;a[d+1541>>0]=a[d+1541>>0]&-2;c[d+1532>>2]=0;c[d+1536>>2]=0;a[d+1540>>0]=0;bGa(d+1384|0,0,144)|0;c[d+1688>>2]=6;a[d+1701>>0]=a[d+1701>>0]&-2;c[d+1692>>2]=0;c[d+1696>>2]=0;a[d+1700>>0]=0;bGa(d+1544|0,0,144)|0;c[d+1848>>2]=7;a[d+1861>>0]=a[d+1861>>0]&-2;c[d+1852>>2]=0;c[d+1856>>2]=0;a[d+1860>>0]=0;bGa(d+1704|0,0,144)|0;c[d+2008>>2]=8;a[d+2021>>0]=a[d+2021>>0]&-2;c[d+2012>>2]=0;c[d+2016>>2]=0;a[d+2020>>0]=0;bGa(d+1864|0,0,144)|0;c[d+2168>>2]=9;a[d+2181>>0]=a[d+2181>>0]&-2;c[d+2172>>2]=0;c[d+2176>>2]=0;a[d+2180>>0]=0;bGa(d+2024|0,0,144)|0;c[d+2328>>2]=10;a[d+2341>>0]=a[d+2341>>0]&-2;c[d+2332>>2]=0;c[d+2336>>2]=0;a[d+2340>>0]=0;bGa(d+2184|0,0,144)|0;c[d+2488>>2]=11;a[d+2501>>0]=a[d+2501>>0]&-2;c[d+2492>>2]=0;c[d+2496>>2]=0;a[d+2500>>0]=0;bGa(d+2344|0,0,144)|0;c[d+2648>>2]=12;a[d+2661>>0]=a[d+2661>>0]&-2;c[d+2652>>2]=0;c[d+2656>>2]=0;a[d+2660>>0]=0;bGa(d+2504|0,0,144)|0;c[d+2808>>2]=13;a[d+2821>>0]=a[d+2821>>0]&-2;c[d+2812>>2]=0;c[d+2816>>2]=0;a[d+2820>>0]=0;bGa(d+2664|0,0,144)|0;c[d+2968>>2]=14;a[d+2981>>0]=a[d+2981>>0]&-2;c[d+2972>>2]=0;c[d+2976>>2]=0;a[d+2980>>0]=0;bGa(d+2824|0,0,144)|0;c[d+3128>>2]=15;a[d+3141>>0]=a[d+3141>>0]&-2;c[d+3132>>2]=0;c[d+3136>>2]=0;a[d+3140>>0]=0;bGa(d+2984|0,0,144)|0;d=1;k=e;return d|0}function p0(a,b){a=a|0;b=b|0;c0(c[193226]|0,a);return}function q0(a){a=a|0;e0(c[193226]|0,a);return}function r0(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[193226]|0;e=c[d+3644>>2]|0;if(e){Cj[e&127](a,(b|0)!=0,c[d+3648>>2]|0);d=c[193226]|0}f0(d,a,(b|0)!=0);return}function s0(a){a=a|0;c[193226]=0;return}function t0(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;Yh();e=b[d+3652>>1]|0;if(!(e&32)){b[d+3652>>1]=e|1;e=0;do{f=1<<(e&31);if((Mh(e|0)|0)==1){h=d+(e>>>5<<2)|0;c[h>>2]=c[h>>2]|f}else{h=d+(e>>>5<<2)|0;c[h>>2]=c[h>>2]&~f}e=e+1|0}while((e|0)!=327);e=b[d+3652>>1]|0}if(!(e&16)){b[d+3652>>1]=e|2;e=(Nh(0)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|1:h&-2;h=(Nh(1)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|2:e&-3;e=(Nh(2)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|4:h&-5;h=(Nh(3)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|8:e&-9;e=(Nh(4)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|16:h&-17;h=(Nh(5)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|32:e&-33;e=(Nh(6)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|64:h&-65;h=(Nh(7)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|128:e&-129;e=Ph()|0;c[d+576>>2]=(b[d+3652>>1]&512)==0?e:0-e|0;Oh(d+568|0,d+572|0);e=b[d+3652>>1]|0}if(!(e&64)){h=0;do{f=c[37248+(h<<2)>>2]|0;l=d+584+(h*160|0)+157|0;e=a[l>>0]|0;g=(Kh(f|0,327681)|0)==1;a[l>>0]=a[l>>0]&-2|g&1;if(g){if(!(e&1))a[d+584+(h*160|0)+141>>0]=1;l=Kh(f|0,327682)|0;c[d+584+(h*160|0)+148>>2]=l;Lh(f|0,d+584+(h*160|0)|0,l|0)|0;l=Kh(f|0,327684)|0;l=l>>>0<4?l:4;a[d+584+(h*160|0)+156>>0]=l;Jh(f|0,d+584+(h*160|0)+136|0,l|0)|0;l=Kh(f|0,327683)|0;l=l>>>0<32?l:32;g=d+584+(h*160|0)+152|0;c[g>>2]=l;Hh(f|0,j|0,l|0)|0;if(c[g>>2]|0){e=0;do{f=1<<(e&31);if((a[j+e>>0]|0)==1){l=d+584+(h*160|0)+128+(e>>>5<<2)|0;c[l>>2]=c[l>>2]|f}else{l=d+584+(h*160|0)+128+(e>>>5<<2)|0;c[l>>2]=c[l>>2]&~f}e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}}h=h+1|0}while((h|0)!=16);e=b[d+3652>>1]|0}if(!(e&128)){if(Zca(j,11,j+352|0)|0?(b[d+3652>>1]=b[d+3652>>1]|4,i=c[j+352>>2]|0,c[d+3628>>2]=i,(i|0)>0):0){e=0;do{c[d+3144+(e*44|0)>>2]=c[j+(e<<5)>>2];c[d+3144+(e*44|0)+40>>2]=c[j+(e<<5)+28>>2];c[d+3144+(e*44|0)+4>>2]=c[j+(e<<5)+4>>2];c[d+3144+(e*44|0)+8>>2]=c[j+(e<<5)+8>>2];c[d+3144+(e*44|0)+12>>2]=c[j+(e<<5)+12>>2];c[d+3144+(e*44|0)+24>>2]=c[j+(e<<5)+16>>2];c[d+3144+(e*44|0)+28>>2]=c[j+(e<<5)+20>>2];e=e+1|0}while((e|0)!=(i|0))}e=b[d+3652>>1]|0}if(e&256){k=j;return}b[d+3652>>1]=e&-9;if(Fh(j|0,j+4|0,j+8|0)|0){b[d+3652>>1]=b[d+3652>>1]|8;c[d+3632>>2]=c[j>>2];c[d+3632+4>>2]=c[j+4>>2];c[d+3632+8>>2]=c[j+8>>2]}k=j;return}function u0(a,b){a=a|0;b=b|0;Ih(c[a+144>>2]|0,b|0)|0;return}function v0(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;D5(3,177340,177527,a);b=0}gi(1,b|0,d&1|0);k=a;return}function w0(a){a=a|0;gi(0,0,0);return}function x0(a){a=a|0;Zh();return}function y0(){Dh();return}function z0(b){b=b|0;var d=0,e=0,f=0;if(!(a[875774]|0)){A0();c[56142]=0;c[56143]=2;c[56144]=1;c[56145]=0;c[56146]=1;c[56147]=2;c[56148]=3;c[56149]=4;c[56150]=5;c[56151]=6;c[56152]=7;a[875774]=1}d=DFa(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=kBa(16)|0;c[d>>2]=f;a[d+4>>0]=16;a[f>>0]=0;a[f+1>>0]=1;a[f+2>>0]=2;a[f+3>>0]=3;a[f+4>>0]=4;a[f+5>>0]=5;a[f+6>>0]=6;a[f+7>>0]=7;a[f+8>>0]=8;a[f+9>>0]=9;a[f+10>>0]=10;a[f+11>>0]=11;a[f+12>>0]=12;a[f+13>>0]=13;a[f+14>>0]=14;a[f+15>>0]=15;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 A0(){c[56012]=32;c[56013]=33;c[56014]=34;c[56015]=35;c[56016]=36;c[56017]=38;c[56018]=39;c[56019]=40;c[56020]=41;c[56021]=42;c[56022]=43;c[56023]=44;c[56024]=45;c[56025]=46;c[56026]=47;c[56027]=48;c[56028]=49;c[56029]=50;c[56030]=51;c[56031]=52;c[56032]=53;c[56033]=54;c[56034]=55;c[56035]=56;c[56036]=57;c[56037]=58;c[56038]=59;c[56039]=60;c[56040]=61;c[56041]=62;c[56042]=63;c[56043]=64;c[56044]=65;c[56045]=66;c[56046]=67;c[56047]=68;c[56048]=69;c[56049]=70;c[56050]=71;c[56051]=72;c[56052]=73;c[56053]=74;c[56054]=75;c[56055]=76;c[56056]=77;c[56057]=78;c[56058]=79;c[56059]=80;c[56060]=81;c[56061]=82;c[56062]=83;c[56063]=84;c[56064]=85;c[56065]=86;c[56066]=87;c[56067]=88;c[56068]=89;c[56069]=90;c[56070]=91;c[56071]=92;c[56072]=93;c[56073]=94;c[56074]=95;c[56075]=96;c[56076]=123;c[56077]=124;c[56078]=125;c[56079]=126;c[56080]=257;c[56081]=258;c[56082]=259;c[56083]=260;c[56084]=261;c[56085]=262;c[56086]=263;c[56087]=264;c[56088]=265;c[56089]=266;c[56090]=267;c[56091]=268;c[56092]=269;c[56093]=283;c[56094]=284;c[56095]=285;c[56096]=286;c[56097]=287;c[56098]=288;c[56099]=289;c[56100]=290;c[56101]=291;c[56102]=292;c[56103]=293;c[56104]=294;c[56105]=295;c[56106]=296;c[56107]=297;c[56108]=298;c[56109]=299;c[56110]=300;c[56111]=301;c[56112]=302;c[56113]=303;c[56114]=304;c[56115]=305;c[56116]=306;c[56117]=307;c[56118]=308;c[56119]=309;c[56120]=310;c[56121]=311;c[56122]=312;c[56123]=313;c[56124]=314;c[56125]=315;c[56126]=316;c[56127]=317;c[56128]=318;c[56129]=319;c[56130]=320;c[56131]=321;c[56132]=322;c[56133]=323;c[56134]=324;c[56135]=325;c[56136]=326;return}function B0(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)lBa(d);d=c[b+8>>2]|0;if(d|0)lBa(d)}if((a[b+6>>0]&1)==0?(e=c[b>>2]|0,e|0):0)lBa(e);GFa(b);return}function C0(b){b=b|0;var d=0,e=0,f=0;d=DFa(96)|0;e=d+4|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=b;D0(d+40|0,64,256);if(!(a[d+24>>0]&1)){B2(16,4,d+12|0,d+20|0,d+16|0);X$(c[b+40>>2]|0,d);return d|0}else Ha(206364,208412,431,208596);return 0}function D0(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/816|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;D0(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;E0(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}}lBa(c[a>>2]|0);lBa(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 E0(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))Ha(195002,195010,180,195083);g=c[a+4>>2]|0;a:do if(g|0?(f=TFa(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){$Fa(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)Ha(195087,195010,419,195149);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;$Fa(j+8|0,e|0,800)|0;c[j+808>>2]=-1;f=TFa(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 F0(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+800|0;bGa(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;bGa(p|0,0,800)|0;E0(b+40|0,0,0,p);i=c[d+4>>2]|0;e=c[b+4>>2]|0;a:do if(!i){if(e|0){if((a[e+100>>0]&1)==0?(f=c[e+88>>2]|0,f|0):0)HFa(f);GFa(e);c[b+4>>2]=0}}else{if(!e){e=DFa(104)|0;c[b+4>>2]=e;g=e;h=g+104|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}else c[e+92>>2]=c[e+88>>2];if(a[e+100>>0]&1)Ha(206364,208412,431,208596);B2(i,16,e+88|0,e+96|0,e+92|0);e=c[d+4>>2]|0;if(e|0){j=0;while(1){if(e>>>0<=j>>>0){e=10;break}e=c[d>>2]|0;f=L3(c[e+(j<<3)+4>>2]|0)|0;g=x;h=c[b+4>>2]|0;i=c[h+92>>2]|0;if((c[h+96>>2]|0)==(i|0)){e=12;break}e=c[e+(j<<3)>>2]|0;c[h+92>>2]=i+16;c[i>>2]=e;c[i+8>>2]=f;c[i+8+4>>2]=g;E0(b+40|0,f,g,p);j=j+1|0;e=c[d+4>>2]|0;if(j>>>0>=e>>>0)break a}if((e|0)==10)Ha(196875,177553,330,208619);else if((e|0)==12)Ha(205919,208412,471,208707)}}while(0);f=c[d+12>>2]|0;e=c[b+8>>2]|0;if(!f){if(e|0){if((a[e+44>>0]&1)==0?(l=c[e+32>>2]|0,l|0):0)HFa(l);GFa(e);c[b+8>>2]=0}}else{if(!e){e=DFa(48)|0;c[b+8>>2]=e;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}else c[e+36>>2]=c[e+32>>2];if(a[e+44>>0]&1)Ha(206364,208412,431,208596);B2(f,16,e+32|0,e+40|0,e+36|0);e=c[d+12>>2]|0;b:do if(e|0){j=0;while(1){if(e>>>0<=j>>>0){e=29;break}e=c[d+8>>2]|0;f=L3(c[e+(j<<3)+4>>2]|0)|0;g=x;h=c[b+8>>2]|0;i=c[h+36>>2]|0;if((c[h+40>>2]|0)==(i|0)){e=31;break}e=c[e+(j<<3)>>2]|0;c[h+36>>2]=i+16;c[i>>2]=e;c[i+8>>2]=f;c[i+8+4>>2]=g;E0(b+40|0,f,g,p);j=j+1|0;e=c[d+12>>2]|0;if(j>>>0>=e>>>0)break b}if((e|0)==29)Ha(196875,177553,338,208619);else if((e|0)==31)Ha(205919,208412,471,208707)}while(0);E0(b+40|0,0,0,p)}f=c[b+72>>2]|0;if(f|0){g=c[b+76>>2]|0;if(g|0){e=0;do{h=c[f+(e<<3)+4>>2]|0;if(h|0)HFa(h);e=e+1|0}while((e|0)!=(g|0))}HFa(f)}c[b+72>>2]=0;f=c[d+20>>2]|0;c[b+76>>2]=f;do if(f|0){g=c[d+16>>2]|0;h=FFa(f>>>0>536870911?-1:f<<3)|0;e=0;do{c[h+(e<<3)>>2]=c[g+(e<<3)>>2];i=c[g+(e<<3)+4>>2]|0;l=PBa(i)|0;j=FFa(l+1|0)|0;c[h+(e<<3)+4>>2]=j;w3(j,i,l+1|0)|0;a[j+l>>0]=0;e=e+1|0}while((e|0)!=(f|0));c[b+72>>2]=h;e=c[b+16>>2]|0;f=c[b+12>>2]|0;if((e|0)!=(f|0)){h=0;do{g=c[f+(h<<2)>>2]|0;if(g){if(!(a[g+336>>0]&1)){e=c[g+316>>2]|0;if(e|0)lBa(e);e=c[g+308>>2]|0;if(e|0)lBa(e)}if((a[g+304>>0]&1)==0?(m=c[g+292>>2]|0,m|0):0)HFa(m);GFa(g);f=c[b+12>>2]|0;e=c[b+16>>2]|0}h=h+1|0}while(h>>>0<e-f>>2>>>0);e=f}c[b+16>>2]=e;e=G0(b,0)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,1)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,2)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,3)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,4)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,5)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,6)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,7)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,8)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,9)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,10)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,11)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,12)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,13)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,14)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=G0(b,15)|0;if(!e)break;f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);l=c[d+28>>2]|0;e=c[b+28>>2]|0;do if(!l){if(e|0){if((a[e+988>>0]&1)==0?(n=c[e+976>>2]|0,n|0):0)HFa(n);GFa(e);c[b+28>>2]=0}}else{if(!e){e=DFa(992)|0;c[b+28>>2]=e;bGa(e|0,0,992)|0}else c[e+980>>2]=c[e+976>>2];if(a[e+988>>0]&1)Ha(206364,208412,431,208596);B2(l,16,e+976|0,e+984|0,e+980|0);e=0;while(1){if((c[d+28>>2]|0)>>>0<=e>>>0){e=119;break}f=c[d+24>>2]|0;g=L3(c[f+(e<<3)+4>>2]|0)|0;h=x;i=c[b+28>>2]|0;j=c[i+980>>2]|0;if((c[i+984>>2]|0)==(j|0)){e=121;break}n=c[f+(e<<3)>>2]|0;c[i+980>>2]=j+16;c[j>>2]=n;c[j+8>>2]=g;c[j+8+4>>2]=h;E0(b+40|0,g,h,p);e=e+1|0;if(e>>>0>=l>>>0){e=117;break}}if((e|0)==117){E0(b+40|0,0,0,p);break}else if((e|0)==119)Ha(196875,177553,354,208619);else if((e|0)==121)Ha(205919,208412,471,208707)}while(0);l=c[d+36>>2]|0;e=c[b+36>>2]|0;do if(!l){if(e|0){if((a[e+536>>0]&1)==0?(o=c[e+524>>2]|0,o|0):0)HFa(o);GFa(e);c[b+36>>2]=0}}else{if(!e){e=DFa(540)|0;c[b+36>>2]=e;bGa(e|0,0,540)|0}else c[e+528>>2]=c[e+524>>2];if(a[e+536>>0]&1)Ha(206364,208412,431,208596);B2(l,16,e+524|0,e+532|0,e+528|0);e=0;while(1){if((c[d+36>>2]|0)>>>0<=e>>>0){e=137;break}f=c[d+32>>2]|0;g=L3(c[f+(e<<3)+4>>2]|0)|0;h=x;i=c[b+36>>2]|0;j=c[i+528>>2]|0;if((c[i+532>>2]|0)==(j|0)){e=139;break}o=c[f+(e<<3)>>2]|0;c[i+528>>2]=j+16;c[j>>2]=o;c[j+8>>2]=g;c[j+8+4>>2]=h;E0(b+40|0,g,h,p);e=e+1|0;if(e>>>0>=l>>>0){e=135;break}}if((e|0)==135){E0(b+40|0,0,0,p);break}else if((e|0)==137)Ha(196875,177553,362,208619);else if((e|0)==139)Ha(205919,208412,471,208707)}while(0);if(c[b+32>>2]|0){k=p;return}d=DFa(24)|0;c[b+32>>2]=d;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;k=p;return}function G0(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+16|0;i=Z$(c[(c[a>>2]|0)+40>>2]|0,b&255)|0;c[j+8>>2]=0;u0(i,j+8|0);d=c[j+8>>2]|0;if(!d){i=0;k=j;return i|0}e=c[a>>2]|0;h=K3(d)|0;d=c[e+12>>2]|0;a:do if(d|0?(g=c[(c[e+8>>2]|0)+(((h>>>0)%(d>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){f=c[e+16>>2]|0;d=g;while(1){e=f+(d*176|0)|0;if((c[e>>2]|0)==(h|0))break;d=c[f+(d*176|0)+172>>2]|0;if((d|0)==-1)break a}if(e|0){h=DFa(348)|0;bGa(h+4|0,0,344)|0;c[h>>2]=i;H0(a,h,b);i=h;k=j;return i|0}}while(0);i=c[j+8>>2]|0;c[j>>2]=b;c[j+4>>2]=i;D5(3,177579,177585,j);i=0;k=j;return i|0}function H0(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+800|0;bGa(l|0,0,800)|0;a[l+796>>0]=1;a[e+344>>0]=f;if(a[e+304>>0]&1)Ha(206364,208412,431,208596);B2(c[b+76>>2]|0,16,e+292|0,e+300|0,e+296|0);c[e+296>>2]=c[e+292>>2];bGa(c[e+308>>2]|0,-1,c[e+312>>2]<<2|0)|0;c[e+320>>2]=c[e+316>>2];c[e+328>>2]=-1;c[e+332>>2]=0;D0(e+308|0,64,256);c[l+792>>2]=d[e+344>>0];if(!(c[b+76>>2]|0)){k=l;return}f=0;while(1){g=c[b+72>>2]|0;h=L3(c[g+(f<<3)+4>>2]|0)|0;i=x;j=c[e+296>>2]|0;if((c[e+300>>2]|0)==(j|0)){f=7;break}g=c[g+(f<<3)>>2]|0;c[e+296>>2]=j+16;c[j>>2]=g;c[j+8>>2]=h;c[j+8+4>>2]=i;E0(e+308|0,h,i,l);f=f+1|0;if(f>>>0>=(c[b+76>>2]|0)>>>0){f=5;break}}if((f|0)==5){k=l;return}else if((f|0)==7)Ha(205919,208412,471,208707)}function I0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=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)HFa(e);GFa(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)HFa(f);GFa(d)}d=c[b+16>>2]|0;e=c[b+12>>2]|0;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<2)>>2]|0;if(f){if(!(a[f+336>>0]&1)){d=c[f+316>>2]|0;if(d|0)lBa(d);d=c[f+308>>2]|0;if(d|0)lBa(d)}if((a[f+304>>0]&1)==0?(h=c[f+292>>2]|0,h|0):0)HFa(h);GFa(f);e=c[b+12>>2]|0;d=c[b+16>>2]|0}g=g+1|0}while(g>>>0<d-e>>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)HFa(i);GFa(d)}d=c[b+32>>2]|0;if(d|0)GFa(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)HFa(j);GFa(d)}e=c[b+72>>2]|0;do if(e|0){f=c[b+76>>2]|0;if(!f){HFa(e);break}d=0;do{g=c[e+(d<<3)+4>>2]|0;if(g|0)HFa(g);d=d+1|0}while((d|0)!=(f|0));HFa(e);if(!b)return}while(0);if((a[b+92>>0]&1)==0?(k=c[b+80>>2]|0,k|0):0)HFa(k);if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)lBa(d);d=c[b+40>>2]|0;if(d|0)lBa(d)}if((a[b+24>>0]&1)==0?(l=c[b+12>>2]|0,l|0):0)HFa(l);GFa(b);return}function J0(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+176|0;h=c[e+4>>2]|0;if(!h){k=t;return}f=0;g=0;do{if(h>>>0<=g>>>0){s=5;break}f=f+((LBa(177648,c[(c[e>>2]|0)+(g*20|0)+4>>2]|0)|0)==0&1)|0;g=g+1|0}while(g>>>0<h>>>0);if((s|0)==5)Ha(196875,177553,269,208619);if(!f){k=t;return}q=(f>>>0)/3|0;K0(d+8|0,q>>>0>1?q:1,f);f=c[e+4>>2]|0;if(!f){k=t;return}q=0;a:while(1){if(f>>>0<=q>>>0){s=10;break}i=c[e>>2]|0;b:do if(!(LBa(177648,c[i+(q*20|0)+4>>2]|0)|0)){p=K3(c[i+(q*20|0)>>2]|0)|0;f=c[d+12>>2]|0;c:do if(f|0?(r=c[(c[d+8>>2]|0)+(((p>>>0)%(f>>>0)|0)<<2)>>2]|0,(r|0)!=-1):0){g=c[d+16>>2]|0;f=r;while(1){h=g+(f*176|0)|0;if((c[h>>2]|0)==(p|0))break;f=c[g+(f*176|0)+172>>2]|0;if((f|0)==-1)break c}if(h|0){if((c[e+4>>2]|0)>>>0<=q>>>0){s=37;break a}c[t>>2]=c[(c[e>>2]|0)+(q*20|0)>>2];D5(3,177579,177652,t);break b}}while(0);c[t+8>>2]=c[i+(q*20|0)+8>>2];bGa(t+8+4|0,0,162)|0;b[t+8+4>>1]=-1;b[t+8+10>>1]=-1;b[t+8+16>>1]=-1;b[t+8+22>>1]=-1;b[t+8+28>>1]=-1;b[t+8+34>>1]=-1;b[t+8+40>>1]=-1;b[t+8+46>>1]=-1;b[t+8+52>>1]=-1;b[t+8+58>>1]=-1;b[t+8+64>>1]=-1;b[t+8+70>>1]=-1;b[t+8+76>>1]=-1;b[t+8+82>>1]=-1;b[t+8+88>>1]=-1;b[t+8+94>>1]=-1;b[t+8+100>>1]=-1;b[t+8+106>>1]=-1;b[t+8+112>>1]=-1;b[t+8+118>>1]=-1;b[t+8+124>>1]=-1;b[t+8+130>>1]=-1;b[t+8+136>>1]=-1;b[t+8+142>>1]=-1;b[t+8+148>>1]=-1;b[t+8+154>>1]=-1;b[t+8+160>>1]=-1;o=i+(q*20|0)+16|0;f=c[o>>2]|0;if(f|0){n=i+(q*20|0)+12|0;m=0;do{if(f>>>0<=m>>>0){s=22;break a}g=c[n>>2]|0;l=c[g+(m*24|0)>>2]|0;b[t+8+4+(l*6|0)>>1]=c[g+(m*24|0)+8>>2];j=g+(m*24|0)+4|0;f=a[t+8+4+(l*6|0)+4>>0]&-4|c[j>>2]&3;a[t+8+4+(l*6|0)+4>>0]=f;if((c[j>>2]|0)==2)b[t+8+4+(l*6|0)+2>>1]=c[g+(m*24|0)+20>>2];j=g+(m*24|0)+16|0;h=c[j>>2]|0;d:do if(h|0){i=g+(m*24|0)+12|0;g=0;while(1){if(h>>>0<=g>>>0){s=29;break a}switch(c[(c[i>>2]|0)+(g<<2)>>2]|0){case 2:{f=f|16;s=34;break}case 0:{f=f|4;s=34;break}case 1:{f=f|8;s=34;break}default:{}}if((s|0)==34){s=0;a[t+8+4+(l*6|0)+4>>0]=f}g=g+1|0;h=c[j>>2]|0;if(g>>>0>=h>>>0)break d}}while(0);m=m+1|0;f=c[o>>2]|0}while(m>>>0<f>>>0)}L0(d+8|0,p,t+8|0)}while(0);q=q+1|0;f=c[e+4>>2]|0;if(q>>>0>=f>>>0){s=40;break}}if((s|0)==10)Ha(196875,177553,269,208619);else if((s|0)==22)Ha(196875,177553,254,208619);else if((s|0)==29)Ha(196875,177553,235,208619);else if((s|0)==37)Ha(196875,177553,269,208619);else if((s|0)==40){k=t;return}}function K0(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/176|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(d*176|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*176|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;K0(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;L0(f,c[d+(b*176|0)>>2]|0,d+(b*176|0)+4|0);b=c[d+(b*176|0)+172>>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}}lBa(c[a>>2]|0);lBa(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 L0(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)/176|0|0))Ha(195002,195010,180,195083);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*176|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*176|0)+172>>2]|0;if((e|0)==-1)break a}if(f|0){$Fa(h+(e*176|0)+4|0,d|0,168)|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)Ha(195087,195010,419,195149);else{c[a+20>>2]=c[h+(e*176|0)+172>>2];i=h+(e*176|0)|0;break}}else{c[a+12>>2]=e+176;i=e}while(0);c[i>>2]=b;$Fa(i+4|0,d|0,168)|0;c[i+172>>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*176|0)+172|0;f=c[g>>2]|0}while((f|0)!=-1);f=g}c[f>>2]=(i-e|0)/176|0;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function M0(b,e,f){b=b|0;e=e|0;f=f|0;var h=_i,i=0,j=0,k=0;h=Q(g[f+4>>2]);if(h==Q(0.0))i=(Q(g[f>>2])>Q(0.0)&1)<<3&255;else i=0;e=a[f+796>>0]&-9|i;a[f+796>>0]=e;k=h>Q(0.0);h=Q(g[f>>2]);j=(h==Q(0.0)&1)<<4&255;e=(k?j:0)|e&-49;a[f+796>>0]=e;do if(h>Q(0.0)){if(i&8){a[f+796>>0]=e|32;c[f+8>>2]=c[(c[b+4>>2]|0)+44>>2];e=e|32;break}h=Q(g[b>>2]);h=Q(Q(g[f+8>>2])-h);g[f+8>>2]=h;if(h<=Q(0.0)){a[f+796>>0]=e|32;g[f+8>>2]=Q(h+Q(g[(c[b+4>>2]|0)+48>>2]));e=e|32}}while(0);if(!(e&64)){c[f+12>>2]=c[b+8>>2];c[f+16>>2]=c[b+12>>2];c[f+20>>2]=c[b+16>>2];c[f+24>>2]=c[b+20>>2];e=a[b+36>>0]<<6&64|e&-65;a[f+796>>0]=e}if(e<<24>>24<=-1)return;c[f+28>>2]=c[b+24>>2];c[f+32>>2]=c[b+28>>2];c[f+36>>2]=c[b+32>>2];a[f+796>>0]=(d[b+36>>0]|0)>>>1<<7&255|e&127;return}function N0(f,h){f=f|0;h=Q(h);var i=0,j=0,l=0,m=0,n=_i,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=_i,N=_i,O=_i;L=k;k=k+80|0;if((a[245576]|0)==0?IFa(245576)|0:0){if(!(a[875810]|0))i=-1;else i=w6(177700)|0;c[193227]=i}if((a[245584]|0)==0?IFa(245584)|0:0){if(!(a[875810]|0))i=0;else i=x6(177706,13)|0;c[193228]=i}i=c[193227]|0;if((i|0)==-1)c[L>>2]=0;else C6(L,i,177706,c[193228]|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;t=a[u>>0]|0;c[I+(i*816|0)+532>>2]=0;c[I+(i*816|0)+792>>2]=0;c[I+(i*816|0)+796>>2]=0;a[u>>0]=t&57;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?a0(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=k0(u+44|0,c[224048+(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=TFa(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)<n):0)g[w>>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(b0(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=TFa(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<j>>>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(d0(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=TFa(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<j>>>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?g0(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=l0(q+16|0,c[224560+(j<<2)>>2]|0)|0;n=E?Q(1.0):Q(0.0)}}o=n<Q(0.0);m=n>Q(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=TFa(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+312>>2]|0;if(i|0){l=0;j=i;while(1){i=c[(c[r+308>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{G=c[r+316>>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;E=a[F>>0]|0;c[G+(i*816|0)+532>>2]=0;c[G+(i*816|0)+792>>2]=0;c[G+(i*816|0)+796>>2]=0;a[F>>0]=E&57;i=c[G+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[r+312>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}}p=c[r>>2]|0;i=_$(p)|0;j=a[r+345>>0]|0;if((j&1)!=0|i^1){a[r+345>>0]=j&-2|i&1;if((j&1)==0&(i^1))break}else{u0(p,L+64|0);c[r+340>>2]=K3(c[L+64>>2]|0)|0;j=a[r+345>>0]&-4;a[r+345>>0]=j|i&1;j=j|1}i=c[f>>2]|0;o=c[r+340>>2]|0;l=c[i+12>>2]|0;g:do if(l|0?(H=c[(c[i+8>>2]|0)+(((o>>>0)%(l>>>0)|0)<<2)>>2]|0,(H|0)!=-1):0){l=c[i+16>>2]|0;i=H;while(1){m=l+(i*176|0)|0;if((c[m>>2]|0)==(o|0))break;i=c[l+(i*176|0)+172>>2]|0;if((i|0)==-1)break g}q=(m|0)==0?0:l+(i*176|0)+4|0;if(m|0){h0(p,r+148|0)|0;l=e[q+88>>1]|0;m=e[q+70>>1]|0;i=r+148+(e[q+4>>1]<<2)|0;j=r+148+(e[q+22>>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+148+(m<<2)>>2]);N=Q(N*N);O=Q(g[r+148+(l<<2)>>2]);if(Q(N+Q(O*O))<=n){g[r+148+(m<<2)>>2]=Q(0.0);g[r+148+(l<<2)>>2]=Q(0.0)}i=c[r+292>>2]|0;h:do if((c[r+296>>2]|0)!=(i|0)){p=0;while(1){m=c[i+(p<<4)>>2]|0;switch(m|0){case 25:{if(!(a[r+289>>0]|0))j=122;else j=115;break}case 26:{if(!(a[r+288>>0]|0))j=122;else j=115;break}default:j=122}i:do if((j|0)==115){o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[r+312>>2]|0;if(!i)break;i=TFa(m|0,o|0,i|0,0)|0;i=c[(c[r+308>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break;l=c[r+316>>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 i}if(!j)break;G=l+(i*816|0)+804|0;F=a[G>>0]&-3|a[r+288>>0]<<1&255;a[G>>0]=F;a[G>>0]=F&-5|a[r+289>>0]<<2&255}else if((j|0)==122){j=b[q+4+(m*6|0)>>1]|0;if(j<<16>>16==-1)break;l=a[q+4+(m*6|0)+4>>0]|0;switch(l&3){case 0:{O=Q(g[r+148+((j&65535)<<2)>>2]);n=Q(-O);n=(l&4)==0?O:n;O=Q(Q(n+Q(1.0))*Q(.5));O=(l&8)==0?n:O;G=O<Q(0.0);F=O>Q(1.0);n=F?Q(1.0):O;n=G?Q(0.0):n;n=(l&16)==0?O:n;break}case 1:{G=m0(r+148|0,j&65535)|0;n=G?Q(1.0):Q(0.0);break}case 2:{a[L+64>>0]=0;if(n0(r+148|0,j&65535,L+64|0)|0)n=(e[q+4+(m*6|0)+2>>1]&d[L+64>>0]|0)==0?Q(0.0):Q(1.0);else n=Q(0.0);break}default:n=Q(0.0)}o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[r+312>>2]|0;if(!i)break;i=TFa(m|0,o|0,i|0,0)|0;i=c[(c[r+308>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break;l=c[r+316>>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 i}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+292>>2]|0;if(p>>>0>=(c[r+296>>2]|0)-i>>4>>>0)break h}}while(0);$Fa(r+4|0,r+148|0,144)|0;break f}}while(0);if(!(j&2)){c[L+16>>2]=d[r+344>>0];D5(3,177579,177720,L+16|0);a[r+345>>0]=a[r+345>>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?i0(I,s+488|0)|0:0){j=c[s+980>>2]|0;i=c[s+976>>2]|0;j:do if((j|0)!=(i|0)){r=0;k: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;l:do if((l|0)!=0?(J=TFa(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 l}m=(o|0)==0?0:m+(l*816|0)+8|0;if(o){l=c[s+972>>2]|0;if((l|0)>=12)break k;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]|64}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 j}Ha(177772,177843,724,177706)}while(0);$Fa(s|0,s+488|0,488)|0}if(c[f+32>>2]|0?(a[L+24+36>>0]=t,$$(I)|0):0){J=c[f+32>>2]|0;j0(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;M0(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+312>>2]|0,(K|0)!=0):0){l=0;j=K;while(1){i=c[(c[m+308>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{J=c[m+316>>2]|0;M0(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+312>>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<j-i>>2>>>0)}if(!(c[L>>2]|0)){k=L;return}D6(L);k=L;return}function O0(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&24)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?!(l&6?1:(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<<24>>24<0?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=13}else p=13;if((p|0)==13){p=0;Ej[d&63](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<f>>>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+312>>2]|0,n|0):0){k=0;f=n;do{h=c[(c[l+308>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{f=c[l+316>>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&24)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?!(o&6?1:(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<<24>>24<0?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=32}else p=32;if((p|0)==32){p=0;Ej[d&63](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+312>>2]|0}k=k+1|0}while(k>>>0<f>>>0)}m=m+1|0;f=c[b+12>>2]|0}while(m>>>0<(c[b+16>>2]|0)-f>>2>>>0);return}function P0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if(!b)return;g=c[e+16>>2]|0;h=c[e+12>>2]|0;a:do if((g|0)!=(h|0)){b=0;while(1){f=c[h+(b<<2)>>2]|0;b=b+1|0;if((d[f+344>>0]|0|0)==(a|0))break;if(b>>>0>=g-h>>2>>>0)break a}if(f|0){H0(e,f,a);return}}while(0);b=G0(e,a)|0;if(!b)return;f=c[e+16>>2]|0;if((c[e+20>>2]|0)==(f|0))Ha(205919,208412,471,208707);c[e+16>>2]=f+4;c[f>>2]=b;return}function Q0(){Pq(875775,100232);Pq(875776,100264);Pq(875777,100296);Pq(875778,100328);Pq(875779,100360);Pq(875780,100392);Pq(875781,100424);Pq(875782,100456);Pq(875783,100488);Pq(875784,100520);return}function R0(a,b){a=a|0;b=b|0;var c=0;c=DFa(48)|0;S0(c,a,b);return c|0}function S0(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;B2(e,4,d,d+8|0,d+4|0);f=c[d>>2]|0;if((c[d+8>>2]|0)-f>>2>>>0<e>>>0)Ha(208393,208412,444,208491);c[d+4>>2]=f+(e<<2);do if(e|0)if((f|0)==(f+(e<<2)|0))Ha(205908,208412,359,181536);else{bGa(f|0,0,e<<2|0)|0;break}while(0);f=b[d+20>>1]|0;if((f&65535)>(e&65535))Ha(208499,208522,97,208596);g=c[d+16>>2]|0;h=kBa((e&65535)<<1)|0;c[d+16>>2]=h;$Fa(h|0,g|0,(f&65535)<<1|0)|0;b[d+20>>1]=e;if((f&65535)>=(e&65535)){lBa(g);return}f=f&65535;do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(e&65535|0));lBa(g);return}function T0(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){lBa(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)HFa(i);GFa(g);f=c[b>>2]|0;e=c[b+4>>2]|0}h=h+1|0}while(h>>>0<e-f>>2>>>0);if(d|0){c[l>>2]=d;D5(3,178114,178123,l)}}if((a[b+24>>0]&1)==0?(j=c[b+16>>2]|0,j|0):0)lBa(j);if(a[b+12>>0]&1){GFa(b);k=l;return}d=c[b>>2]|0;if(!d){GFa(b);k=l;return}HFa(d);GFa(b);k=l;return}function U0(a,b,c){a=a|0;b=b|0;c=Q(c);var d=_i,e=0,f=0,h=0,i=_i,j=0,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i;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 V0(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]=178061;D5(4,178114,178177,p);o=0;k=p;return o|0}m=c[f+16>>2]|0;n=c[m+4>>2]|0;o=DFa(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)Ha(208676,208522,136,208683);if((j&65535)>=(i&65535))Ha(208687,208522,137,208683);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)Ha(208608,208412,417,208619);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)Ha(206364,208412,431,208596);B2(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<n>>>0)Ha(208393,208412,444,208491);c[o+4>>2]=h+(n*288|0);h=(e[o+80>>1]|0)<<16|i&65535;f=K7()|0;bGa(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}W0(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}X0(h,i,o,l,(c[m>>2]|0)+(i<<7)|0);Y0(l);i=i+1|0;if(i>>>0>=n>>>0){i=27;break}}if((i|0)==21)Ha(208608,208412,417,208619);else if((i|0)==23)Ha(196875,178269,240,208619);else if((i|0)==25)Ha(196875,178269,240,208619);else if((i|0)==27){k=p;return h|0}return 0}function W0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=_i,i=_i;f=L3(c[d>>2]|0)|0;c[b+112>>2]=f;c[b+112+4>>2]=x;if(a[b+60>>0]&1)Ha(206364,208412,431,208596);B2(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))Ha(196875,178269,204,208619);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 X0(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=_i,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 Ha(208608,208412,417,208619)}function Y0(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){M3(g+20|0,0);O3(g+20|0,b+200|0,4);O3(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{O3(g+20|0,e+(d<<5)|0,8);O3(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]=P3(g)|0;O3(g+20|0,b+192|0,4);c[b+220>>2]=P3(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 Z0(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)Ha(208608,208412,417,208619);i=c[g+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[i+80>>1]|0|0)){D5(4,178114,178307,l);k=l;return}if(!i){k=l;return}g=c[i+72>>2]|0;if(g|0){lBa(g);c[i+72>>2]=0;c[i+16>>2]=0}g=c[d+16>>2]|0;if(!g)Ha(208676,208522,125,208707);h=b[d+22>>1]|0;if(!(h<<16>>16))Ha(208712,208522,126,208707);if((h&65535)>(e[d+20>>1]|0))Ha(208712,208522,126,208707);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)Ha(208608,208412,417,208619);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))Ha(208608,208412,417,208619);h=0;g=f;while(1){if(a[g+(h*288|0)+60>>0]&1){g=21;break}B2(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}B2(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)Ha(208608,208412,417,208619);else if((g|0)==21)Ha(206364,208412,431,208596);else if((g|0)==23)Ha(206364,208412,431,208596)}while(0);if((a[i+12>>0]&1)==0?(j=c[i>>2]|0,j|0):0)HFa(j);GFa(i);k=l;return}function _0(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=_i,n=_i,o=0,p=_i,q=_i,r=_i,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=_i,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)Ha(208608,208412,417,208619);y=c[i+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[y+80>>1]|0|0)){D5(4,178114,178307,A);k=A;return}if(!y){k=A;return}i=c[y+72>>2]|0;if(i|0){lBa(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)Ha(208608,208412,417,208619);j=u;i=t;while(1){if(a[i+(j*288|0)+60>>0]&1){w=15;break}B2(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)Ha(208608,208412,417,208619);else if((w|0)==15)Ha(206364,208412,431,208596)}while(0);if(a[y+12>>0]&1)Ha(206364,208412,431,208596);B2(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<u>>>0)Ha(208393,208412,444,208491);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)Ha(208608,208412,417,208619);bGa(i+(((s-t|0)/288|0)*288|0)|0,0,(u-((s-t|0)/288|0)|0)*288|0)|0;j=K7()|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}W0(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)Ha(208608,208412,417,208619);else if((w|0)==29)Ha(196875,178269,240,208619)}}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}W0(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)Ha(208608,208412,417,208619);else if((w|0)==37)Ha(196875,178269,240,208619)}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))<m){B=Q(Q(1.0)/n);m=Q(B*Q(m-p));m=Q(p+Q(n*Q(Q(m-Q(~~m>>>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)Ha(208608,208412,417,208619);g[y+76>>2]=r;if(v-h|0){if((v|0)==(h|0))Ha(208608,208412,417,208619);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;bGa(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))HFa(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;Fj[c[y+68>>2]&63](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{$0(y,s,t,o,Q(.0166666675));m=Q(m+Q(.0166666675))}while(m<n)}u=u+1|0;if(u>>>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)Ha(208608,208412,417,208619);else if((w|0)==52)Ha(208608,208412,417,208619);else if((w|0)==54)Ha(196875,178269,240,208619)}}while(0);a1(d,f);k=A;return}function $0(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=_i,o=0,p=_i,q=0,r=0,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,B=_i,E=0,F=0,G=_i,H=_i,I=_i,J=_i,K=_i,L=_i,N=_i,O=_i,P=_i,R=_i,S=_i,T=_i,U=_i,V=_i,W=_i,X=_i,Y=_i,Z=_i,_=_i,$=_i,aa=_i,ba=_i,ca=_i,da=_i,ea=_i,fa=_i,ga=_i,ha=_i,ia=_i,ja=_i,ka=_i,la=0,ma=0,na=0,oa=0,pa=_i;oa=k;k=k+64|0;if(h<=Q(0.0)|(c[e+264>>2]|0)==0){k=oa;return}if((a[245592]|0)==0?IFa(245592)|0:0){if(!(a[875810]|0))i=-1;else i=w6(178329)|0;c[193236]=i}if((a[245600]|0)==0?IFa(245600)|0:0){if(!(a[875810]|0))i=0;else i=x6(178338,15)|0;c[193237]=i}i=c[193236]|0;if((i|0)==-1)c[oa+32>>2]=0;else C6(oa+32|0,i,178338,c[193237]|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=18;break}m=i;o=m+(r*160|0)+64|0;ka=Q(Q(g[o>>2])-h);g[o>>2]=ka;if(ka<Q(0.0)){i=l;c[m+(r*160|0)>>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<i>>>0){ma=21;break}o=q+-1|0;m=r}else{o=q;m=r+1|0}if(m>>>0<o>>>0){r=m;q=o}else break a}if((ma|0)==18)Ha(208608,208412,417,208619);else if((ma|0)==21)Ha(195247,208412,454,195264)}while(0);if(c[oa+32>>2]|0)D6(oa+32|0);if((a[245608]|0)==0?IFa(245608)|0:0){if(!(a[875810]|0))i=-1;else i=w6(178329)|0;c[193238]=i}if((a[245616]|0)==0?IFa(245616)|0:0){if(!(a[875810]|0))i=0;else i=x6(178354,18)|0;c[193239]=i}i=c[193238]|0;if((i|0)==-1)c[oa+16>>2]=0;else C6(oa+16|0,i,178354,c[193239]|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){Fj[c[b+68>>2]&63](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=47;break}}else{n=Q(Q(p-n)+h);p=Q(g[e+268>>2]);n=n<p?n:p;g[e+248>>2]=n;la=e+268|0;ma=48;break}}else{n=Q(p+h);g[e+248>>2]=n;ma=47}while(0);if((ma|0)==47){p=Q(g[e+268>>2]);n=n<p?n:p;g[e+248>>2]=n;if((i|0)==2){la=e+268|0;ma=48}else{E=i;ma=103}}if((ma|0)==48){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[245624]|0)==0?IFa(245624)|0:0){if(!(a[875810]|0))i=-1;else i=w6(178329)|0;c[193240]=i}if((a[245632]|0)==0?IFa(245632)|0:0){if(!(a[875810]|0))i=0;else i=x6(178373,5)|0;c[193241]=i}i=c[193240]|0;if((i|0)==-1)c[oa+32>>2]=0;else C6(oa+32|0,i,178373,c[193241]|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=74;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=76;break}bGa(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;D5(3,178114,178379,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[52416+((E>>>9&127)<<2)>>2]);n=Q(Q(Q(Q(1.0)-n)*pa)+Q(n*Q(g[52416+(((E>>>9)+1&127)<<2)>>2])));pa=Q(Q(~~(+p*10430.378350470453)&511|0)*Q(.001953125));J=Q(g[52416+((~~(+p*10430.378350470453)>>>9&127)<<2)>>2]);p=Q(Q(Q(Q(1.0)-pa)*J)+Q(pa*Q(g[52416+(((~~(+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)D6(oa+32|0);q=q+1|0;if(q>>>0>=F>>>0)break b}if((ma|0)==74)Ha(208393,208412,444,208491);else if((ma|0)==76)Ha(208608,208412,417,208619)}while(0);i=a[e+280>>0]|0;if(!((i&8)==0?(c[f+4>>2]|0)==1:0))ma=96;if((ma|0)==96?(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;Fj[c[b+68>>2]&63](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=103}if((((ma|0)==103?(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;Fj[c[b+68>>2]&63](ma,c[e+112>>2]|0,c[e+112+4>>2]|0,0,na)}if(c[oa+16>>2]|0)D6(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))Ha(208608,208412,417,208619);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=pa<Q(0.0);ma=pa>Q(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);Ha(208608,208412,417,208619)}while(0);if((a[245640]|0)==0?IFa(245640)|0:0){if(!(a[875810]|0))i=-1;else i=w6(178329)|0;c[193242]=i}if((a[245648]|0)==0?IFa(245648)|0:0){if(!(a[875810]|0))i=0;else i=x6(178438,4)|0;c[193243]=i}i=c[193242]|0;if((i|0)==-1){c[oa+16>>2]=0;i=oa+16|0}else{C6(oa+16|0,i,178438,c[193243]|0);i=oa+16|0}b1(c[e+48>>2]|0,c[e+52>>2]|0,oa+32|0);if(c[i>>2]|0)D6(oa+16|0);if((a[245656]|0)==0?IFa(245656)|0:0){if(!(a[875810]|0))i=-1;else i=w6(178329)|0;c[193244]=i}if((a[245664]|0)==0?IFa(245664)|0:0){if(!(a[875810]|0))i=0;else i=x6(178443,8)|0;c[193245]=i}i=c[193244]|0;if((i|0)==-1)c[oa+32>>2]=0;else C6(oa+32|0,i,178443,c[193245]|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=n<Q(0.0);i=n>Q(1.0);n=i?Q(1.0):n;p=Q(ja*p);i=p<Q(0.0);m=p>Q(1.0);p=m?Q(1.0):p;s=Q(ka*s);m=s<Q(0.0);r=s>Q(1.0);s=r?Q(1.0):s;v=Q(pa*v);r=v<Q(0.0);ma=v>Q(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[52416+((l>>>9&127)<<2)>>2]);B=Q(Q(Q(g[52416+(((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[52416+((~~(+z*10430.378350470453)>>>9&127)<<2)>>2]);t=Q(Q(Q(g[52416+(((~~(+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[52416+((na>>>9&127)<<2)>>2]);ha=Q(Q(Q(g[52416+(((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[52416+((~~(+ia*10430.378350470453)>>>9&127)<<2)>>2]);fa=Q(Q(Q(g[52416+(((~~(+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))Ha(208608,208412,417,208619);o=0;i=r;while(1){i=i+(o*1544|0)|0;if((c[f+104>>2]|0)>>>0<=o>>>0){ma=172;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;c1(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;d1(e+48|0,i,m,oa+16|0,n,h);break}case 2:{e1(oa+16|0,b,f,m);f1(e+48|0,i,oa+16|0,p,n,h);break}case 3:{e1(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;g1(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=170;break}}if((ma|0)==170)Ha(208608,208412,417,208619);else if((ma|0)==172)Ha(196875,178269,220,208619)}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)D6(oa+32|0);k=oa;return}function a1(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)Ha(208608,208412,417,208619);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){D5(4,178114,178307,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))Ha(208608,208412,417,208619);d=0;h=g;while(1){Y0(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)Ha(208608,208412,417,208619)}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,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=j1(a,a+(((g>>>0)/640|0)*160|0)|0,j,j+(((g>>>0)/640|0)*160|0)|0,e,d)|0;else f=h1(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<h>>>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<h>>>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<g>>>0){m=j;while(1){l=c[m+144>>2]|0;while(1){j=h+160|0;if((c[h+144>>2]|0)>>>0<l>>>0)h=j;else break}while(1){i=g+-160|0;if((c[g+-16>>2]|0)>>>0<l>>>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=l1(a,h,d)|0;f=h+160|0;if(l1(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}b1(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;b1(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){h1(a,a+160|0,b+-160|0,d)|0;k=q;return}else if((f|0)==7){i1(a,a+160|0,a+320|0,b+-160|0,d)|0;k=q;return}else if((f|0)==8){j1(a,a+160|0,a+320|0,a+480|0,b+-160|0,d)|0;k=q;return}else if((f|0)==10){k1(a,b,d);k=q;return}else if((f|0)==56){k=q;return}}function c1(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=_i,j=_i,k=_i,l=0,m=0,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,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 d1(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=_i,j=_i,k=_i,l=_i,m=0,n=0,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=0,v=_i;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<Q(1.0);q=u?q:Q(1.0);s=Q(s-Q(q*s));t=Q(t-Q(q*t));g[e>>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<Q(1.0);r=e?r:Q(1.0);s=Q(v-Q(s*r));t=Q(o-Q(t*r));g[b>>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 e1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i;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 f1(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=_i,j=_i,k=_i,l=_i,m=0,n=0,o=_i,p=_i,q=0,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,B=_i,C=_i,D=_i,E=_i;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 g1(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=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=0,u=0,v=_i,w=_i,x=_i,y=_i,z=_i,B=_i,C=_i;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 h1(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<F>>>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 jz(d){d=d|0;var e=0,f=0,i=_i,j=0,k=0,l=0,m=0,n=_i;m=c[d+4>>2]|0;e=c[c[d+24>>2]>>2]|0;f=c[m+16>>2]|0;if((c[m+20>>2]|0)-f>>3>>>0<=e>>>0)Ha(208608,208412,417,208619);k=c[f+(e<<3)>>2]|0;l=c[m>>2]|0;if((c[m+4>>2]|0)-l>>10>>>0<=k>>>0)Ha(208608,208412,417,208619);f=c[d+16>>2]|0;j=c[d+16+4>>2]|0;if((c[60772]|0)==(f|0)&(c[60773]|0)==(j|0)|(c[60774]|0)==(f|0)&(c[60775]|0)==(j|0)|(c[60776]|0)==(f|0)&(c[60777]|0)==(j|0)|(c[60778]|0)==(f|0)&(c[60779]|0)==(j|0)){m=Vx(f,j,d+32|0,l+(k<<10)+48|0,243088)|0;return m|0}if((c[60782]|0)==(f|0)&(c[60783]|0)==(j|0)|(c[60784]|0)==(f|0)&(c[60785]|0)==(j|0)|(c[60786]|0)==(f|0)&(c[60787]|0)==(j|0)|(c[60788]|0)==(f|0)&(c[60789]|0)==(j|0)){m=Vx(f,j,d+32|0,l+(k<<10)+64|0,243128)|0;return m|0}if((f|0)==(c[60792]|0)&(j|0)==(c[60793]|0)){if(c[d+32>>2]|0){m=-4;return m|0}i=Q(+h[d+40>>3]);m=i<Q(0.0);d=i>Q(1.0);i=d?Q(1.0):i;i=m?Q(0.0):i;m=b[l+(k<<10)+1010>>1]|0;n=Q(i*Q(.5));n=(m&1)==0?i:n;i=Q(Q(1.0)-n);g[l+(k<<10)+1e3>>2]=(m&2)==0?n:i;b[l+(k<<10)+1010>>1]=m|16;m=0;return m|0}if((f|0)==(c[60794]|0)&(j|0)==(c[60795]|0)){if(c[d+32>>2]|0){m=-4;return m|0}g[l+(k<<10)+1004>>2]=Q(+h[d+40>>3]);m=0;return m|0}if((f|0)==(c[60768]|0)&(j|0)==(c[60769]|0)){m=Zn(c[d+8>>2]|0)|0;m=Zx(m,d+32|0,c[60752]|0,c[60753]|0,l+(k<<10)+980|0)|0;d=b[l+(k<<10)+1010>>1]|0;b[l+(k<<10)+1010>>1]=(((d&65535)>>>8&65535|(m|0)==0)&65535)<<8&256|d&-257;return m|0}if(!((f|0)==(c[60766]|0)&(j|0)==(c[60767]|0))){e=c[l+(k<<10)+980>>2]|0;if(!e)e=c[(c[l+(k<<10)+188>>2]|0)+16>>2]|0;m=ZE(e,f,j,d+32|0,6,l+(k<<10)|0)|0;return m|0}e=Zn(c[d+8>>2]|0)|0;e=Zx(e,d+32|0,c[60760]|0,c[60761]|0,l+(k<<10)+976|0)|0;f=b[l+(k<<10)+1010>>1]|0;b[l+(k<<10)+1010>>1]=(((f&65535)>>>8&65535|(e|0)==0)&65535)<<8&256|f&-257;if(e|0){m=e;return m|0}e=c[l+(k<<10)+984>>2]|0;j=c[l+(k<<10)+984+4>>2]|0;n=Q(g[l+(k<<10)+1e3>>2]);i=Q(Q(1.0)-n);i=(f&2)==0?n:i;if(f&1){i=Q(i*Q(2.0));if(i>Q(1.0))i=Q(Q(2.0)-i)}Yy(l+(k<<10)|0,e,j,i,Q(g[l+(k<<10)+1004>>2]))|0;e=c[l+(k<<10)+976>>2]|0;if(!e)e=c[(c[l+(k<<10)+188>>2]|0)+8>>2]|0;l=a[m+96>>0]|0;a[m+96>>0]=((c[(c[e+64>>2]|0)+72>>2]|(l&255)>>>1&255)&255)<<1&2|l&-3;m=0;return m|0}function kz(){var a=0;a=L3(148079)|0;c[60820]=a;c[60821]=x;a=L3(148098)|0;c[60822]=a;c[60823]=x;a=L3(148115)|0;c[60824]=a;c[60825]=x;a=L3(148124)|0;c[60826]=a;c[60827]=x;a=L3(148130)|0;c[60828]=a;c[60829]=x;a=L3(148140)|0;c[60830]=a;c[60831]=x;a=L3(148147)|0;c[60832]=a;c[60833]=x;a=L3(148159)|0;c[60834]=a;c[60835]=x;a=L3(148168)|0;c[60836]=a;c[60837]=x;a=L3(148180)|0;c[60838]=a;c[60839]=x;a=L3(158042)|0;c[60840]=a;c[60841]=x;a=L3(162616)|0;c[60842]=a;c[60843]=x;a=L3(179093)|0;c[60844]=a;c[60845]=x;a=L3(148189)|0;c[55668]=a;c[55669]=x;a=L3(148198)|0;c[55670]=a;c[55671]=x;a=L3(148207)|0;c[55672]=a;c[55673]=x;a=L3(148216)|0;c[55674]=a;c[55675]=x;a=L3(148225)|0;c[55676]=a;c[55677]=x;a=L3(148234)|0;c[55678]=a;c[55679]=x;a=L3(148243)|0;c[55680]=a;c[55681]=x;a=L3(148252)|0;c[55682]=a;c[55683]=x;a=L3(179081)|0;c[60846]=a;c[60847]=x;return}function lz(a){a=a|0;var b=0,d=0,e=0;b=DFa(64)|0;d=b+4|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=c[a>>2]|0;c[b>>2]=c[d>>2];e=c[d+4>>2]|0;c[b+56>>2]=e;c[b+60>>2]=c[d+8>>2];B2(e,4,b+4|0,b+12|0,b+8|0);c[b+36>>2]=0;c[c[a+12>>2]>>2]=b;return 0}function mz(b){b=b|0;var d=0,e=0,f=0;b=c[b+4>>2]|0;d=c[b+36>>2]|0;if(!d){if(!b)return 0}else{UF(d);LF(c[b+40>>2]|0);lBa(c[b+44>>2]|0)}if((a[b+32>>0]&1)==0?(e=c[b+20>>2]|0,e|0):0)HFa(e);if((a[b+16>>0]&1)==0?(f=c[b+4>>2]|0,f|0):0)HFa(f);GFa(b);return 0}function nz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+936>>2]|0;c[b>>2]=c[a+36>>2];c[d>>2]=c[a+40>>2];c[e>>2]=c[a+28>>2];c[f>>2]=c[a+32>>2];return}function oz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+936>>2]|0;c[e>>2]=b-(c[a+36>>2]|0);c[f>>2]=d-(c[a+40>>2]|0);return}function pz(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=c[a+936>>2]|0;f=(M((M(c[g+32>>2]|0,b)|0)+f|0,c[g+28>>2]|0)|0)+d|0;return (e[(c[a+100>>2]|0)+(f<<1)>>1]|0)+1&65535|0}function qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+124>>2]|0;if(((c[b+128>>2]|0)-f|0)>>>0>d>>>0){a[f+d>>0]=a[f+d>>0]&-2|e&1;return}else Ha(208608,208412,417,208619)}function rz(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=c[d+936>>2]|0;f=(M((M(c[l+32>>2]|0,f)|0)+h|0,c[l+28>>2]|0)|0)+g|0;b[(c[d+100>>2]|0)+(f<<1)>>1]=i;f=(c[d+104>>2]|0)+(f<<1)|0;b[f>>1]=(k&1)<<1&65535|j&1|b[f>>1]&-4;f=(M(h>>>5,e[d+940>>1]|0)|0)+(g>>>5)|0;g=c[d+108>>2]|0;if(((c[d+112>>2]|0)-g|0)>>>0>f>>>0){a[g+f>>0]=a[g+f>>0]|1;return}else Ha(208608,208412,417,208619)}function sz(a){a=a|0;var b=0;b=c[a+932>>2]|0;if(!b)b=c[c[a+936>>2]>>2]|0;return c[(c[b+64>>2]|0)+28>>2]&65535|0}function tz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;h=c[b+64>>2]|0;d=c[h+12>>2]|0;if((c[h+8>>2]|0)==(d|0)){c[i+40>>2]=d-(c[h+4>>2]|0)>>2;D5(4,148307,133559,i+40|0);h=-1e3;k=i;return h|0}do if(!(c[h+36>>2]|0))if(!(a[h+32>>0]&1)){B2(4,736,h+20|0,h+28|0,h+24|0);g=CI(c[h>>2]|0)|0;c[i>>2]=199368;c[i+4>>2]=0;c[i+8>>2]=3;f=c[25499]|0;c[i+12>>2]=f;a[i+16>>0]=0;c[i+20>>2]=180279;c[i+24>>2]=1;c[i+28>>2]=2;c[i+32>>2]=f;a[i+36>>0]=0;c[h+36>>2]=TF(g,i,2)|0;g=CI(c[h>>2]|0)|0;c[h+40>>2]=JF(g,0,0,c[25554]|0)|0;g=c[h+60>>2]|0;f=kBa(g*120|0)|0;c[h+44>>2]=f;c[h+48>>2]=f+((g*6|0)*20|0);break}else Ha(206364,208412,431,208596);while(0);d=c[b+60>>2]|0;g=DFa(960)|0;e=g+96|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tx(g+144|0);c[g+928>>2]=0;c[g+932>>2]=0;c[g+96>>2]=c[b>>2];c[g+936>>2]=d;e=c[b+20>>2]|0;f=c[b+24>>2]|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=e;c[g+8>>2]=f;c[g+16>>2]=c[b+32>>2];c[g+20>>2]=c[b+36>>2];c[g+24>>2]=c[b+40>>2];c[g+28>>2]=c[b+44>>2];a[g+946>>0]=a[g+946>>0]|1;if(!(uz(g)|0)){h=-1e3;k=i;return h|0}d=c[h+8>>2]|0;if((c[h+12>>2]|0)==(d|0))Ha(205919,208412,471,208707);c[h+8>>2]=d+4;c[d>>2]=g;c[c[b+72>>2]>>2]=g;f=c[h+4>>2]|0;b=(c[h+8>>2]|0)-f|0;if(!b)d=0;else{e=0;d=0;do{d=(c[(c[(c[(c[f+(e<<2)>>2]|0)+936>>2]|0)+4>>2]|0)+8>>2]|0)+d|0;e=e+1|0}while(e>>>0<b>>2>>>0)}if(a[h+32>>0]&1)Ha(206364,208412,431,208596);B2(d,736,h+20|0,h+28|0,h+24|0);vz(g);h=0;k=i;return h|0}function uz(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;o=c[d+936>>2]|0;n=c[o+4>>2]|0;p=c[n+8>>2]|0;g=M(M(c[o+28>>2]|0,p)|0,c[o+32>>2]|0)|0;e=c[d+100>>2]|0;if(e|0)HFa(e);e=g>>>0>2147483647?-1:g<<1;f=FFa(e)|0;c[d+100>>2]=f;bGa(f|0,-1,g<<1|0)|0;f=c[d+104>>2]|0;if(f|0)HFa(f);j=FFa(e)|0;c[d+104>>2]=j;bGa(j|0,0,g<<1|0)|0;j=c[o+36>>2]|0;k=c[o+40>>2]|0;l=c[o+28>>2]|0;m=c[o+32>>2]|0;if(a[d+136>>0]&1)Ha(206364,208412,431,208596);B2(p,1,d+124|0,d+132|0,d+128|0);e=c[d+124>>2]|0;if(((c[d+132>>2]|0)-e|0)>>>0<p>>>0)Ha(208393,208412,444,208491);c[d+128>>2]=e+p;a:do if(p|0){i=0;b:while(1){if((c[n+8>>2]|0)>>>0<=i>>>0){e=19;break}f=c[n+4>>2]|0;e=c[d+124>>2]|0;if(((c[d+128>>2]|0)-e|0)>>>0<=i>>>0){e=21;break}h=e+i|0;a[h>>0]=a[h>>0]&-2|c[f+(i<<5)+8>>2]&1;h=c[f+(i<<5)+28>>2]|0;if(h|0){f=f+(i<<5)+24|0;g=(M(i,m)|0)-k|0;e=0;do{if(h>>>0<=e>>>0){e=26;break b}r=c[f>>2]|0;q=(c[r+(e*20|0)>>2]|0)-j+(M(g+(c[r+(e*20|0)+4>>2]|0)|0,l)|0)|0;b[(c[d+100>>2]|0)+(q<<1)>>1]=c[r+(e*20|0)+8>>2];e=e+1|0}while(e>>>0<h>>>0)}i=i+1|0;if(i>>>0>=p>>>0)break a}if((e|0)==19)Ha(196875,137388,168,208619);else if((e|0)==21)Ha(208608,208412,417,208619);else if((e|0)==26)Ha(196875,137388,144,208619)}while(0);r=c[o+32>>2]|0;e=((c[o+28>>2]|0)+31|0)>>>5;b[d+940>>1]=e;b[d+942>>1]=(r+31|0)>>>5;e=M((r+31|0)>>>5&65535,e&65535)|0;if(a[d+120>>0]&1)Ha(206364,208412,431,208596);B2(e,1,d+108|0,d+116|0,d+112|0);f=c[d+108>>2]|0;if(((c[d+116>>2]|0)-f|0)>>>0<e>>>0)Ha(208393,208412,444,208491);c[d+112>>2]=f+e;if((f|0)==(f+e|0))Ha(208608,208412,417,208619);else{bGa(f|0,-1,e|0)|0;b[d+944>>1]=wz(d)|0;return p|0}return 0}function vz(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=c[a+936>>2]|0;M3(e,0);b=c[a+928>>2]|0;if(!b)b=c[(c[a+936>>2]|0)+24>>2]|0;O3(e,b,4);b=c[a+932>>2]|0;if(!b)b=c[c[a+936>>2]>>2]|0;O3(e,b,72);O3(e,(c[d+4>>2]|0)+16|0,4);by(a+144|0,e);c[a+140>>2]=P3(e)|0;k=e;return}function wz(d){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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!(b[d+942>>1]|0)){d=0;return d|0}C=0;f=0;g=b[d+940>>1]|0;a:while(1){if(!(g<<16>>16))g=0;else{B=C<<5;A=0;h=g&65535;do{j=(M(h,C)|0)+A|0;k=c[d+108>>2]|0;if(((c[d+112>>2]|0)-k|0)>>>0<=j>>>0){g=8;break a}l=a[k+j>>0]|0;b:do if(l&1){a[k+j>>0]=l&-2;m=c[d+936>>2]|0;y=c[(c[m+4>>2]|0)+8>>2]|0;n=c[m+28>>2]|0;o=c[m+32>>2]|0;r=c[m+36>>2]|0;p=r+(A<<5)|0;q=c[m+40>>2]|0;r=(p+32|0)<(r+n|0)?p+32|0:r+n|0;s=(q+B+32|0)<(q+o|0)?q+B+32|0:q+o|0;a[k+j>>0]=l&-4;if(!y)g=0;else{t=c[d+124>>2]|0;z=(c[d+128>>2]|0)-t|0;if((q+B|0)>=(s|0)){g=0;while(1){if(z>>>0<=g>>>0){g=28;break a}g=g+1|0;if(g>>>0>=y>>>0){g=0;break b}}}if((p|0)>=(r|0)){g=0;while(1){if(z>>>0<=g>>>0){g=28;break a}g=g+1|0;if(g>>>0>=y>>>0){g=0;break b}}}h=0;c:while(1){if(z>>>0<=h>>>0){g=28;break a}if(a[t+h>>0]&1){w=M(h,o)|0;u=c[m+36>>2]|0;v=c[d+100>>2]|0;w=w-(c[m+40>>2]|0)|0;g=q+B|0;do{x=(M(w+g|0,n)|0)-u|0;i=p;do{if((b[v+(x+i<<1)>>1]|0)!=-1)break c;i=i+1|0}while((i|0)<(r|0));g=g+1|0}while((g|0)<(s|0))}h=h+1|0;if(h>>>0>=y>>>0){g=0;break b}}a[k+j>>0]=l&-4|2;g=1}}else g=(l&255)>>>1&1;while(0);f=f+(g&255)|0;A=A+1|0;g=b[d+940>>1]|0;h=g&65535}while(A>>>0<h>>>0)}C=C+1|0;if(C>>>0>=(e[d+942>>1]|0)>>>0){g=3;break}}if((g|0)==3)return f|0;else if((g|0)==8)Ha(208608,208412,417,208619);else if((g|0)==28)Ha(208608,208412,417,208619);return 0}function xz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[c[b+16>>2]>>2]|0;i=c[b+8>>2]|0;e=c[i+8>>2]|0;f=c[i+4>>2]|0;if((e|0)==(f|0))Ha(173889,133689,429,133733);h=0;while(1){if((c[f+(h<<2)>>2]|0)==(k|0))break;d=h+1|0;if(d>>>0<e-f>>2>>>0)h=d;else{g=23;break}}if((g|0)==23)Ha(173889,133689,429,133733);if(c[k+928>>2]|0){g=Zn(c[b+4>>2]|0)|0;Xs(g,c[k+928>>2]|0)}if(c[k+932>>2]|0){g=Zn(c[b+4>>2]|0)|0;Xs(g,c[k+932>>2]|0)}b=c[k+100>>2]|0;if(b|0)HFa(b);b=c[k+104>>2]|0;if(b|0)HFa(b);b=c[i+8>>2]|0;d=c[i+4>>2]|0;if(b-d>>2>>>0<=h>>>0)Ha(195764,208412,451,195264);c[d+(h<<2)>>2]=c[b+-4>>2];h=(c[i+8>>2]|0)+-4|0;c[i+8>>2]=h;if(h>>>0<(c[i+4>>2]|0)>>>0)Ha(195247,208412,454,195264);if((a[k+136>>0]&1)==0?(j=c[k+124>>2]|0,j|0):0)HFa(j);if(a[k+120>>0]&1){GFa(k);return 0}b=c[k+108>>2]|0;if(!b){GFa(k);return 0}HFa(b);GFa(k);return 0}function yz(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+946|0;a[b>>0]=a[b>>0]|2;return 0}function zz(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i;l=k;k=k+128|0;h=c[d+8>>2]|0;i=c[h+8>>2]|0;j=c[h+4>>2]|0;if(!(i-j|0)){k=l;return 0}if((i|0)==(j|0))Ha(208608,208412,417,208619);f=0;e=j;while(1){d=c[e+(f<<2)>>2]|0;if((a[d+946>>0]&3)==3?(e=(wz(d)|0)&65535,b[d+944>>1]=e,e<<16>>16):0){r=Q(g[d+16>>2]);x=Q(g[d+20>>2]);v=Q(g[d+24>>2]);u=Q(g[d+28>>2]);n=Q(r+r);p=Q(x+x);s=Q(v+v);q=Q(r*p);y=Q(r*s);o=Q(n*u);w=Q(x*p);x=Q(x*s);p=Q(p*u);v=Q(v*s);s=Q(u*s);u=Q(q+s);t=Q(y-p);s=Q(q-s);n=Q(Q(1.0)-Q(r*n));r=Q(n-v);q=Q(x+o);p=Q(y+p);o=Q(x-o);n=Q(n-w);g[l+64>>2]=Q(Q(Q(1.0)-w)-v);g[l+64+4>>2]=u;g[l+64+8>>2]=t;c[l+64+12>>2]=0;g[l+64+16>>2]=s;g[l+64+20>>2]=r;g[l+64+24>>2]=q;c[l+64+28>>2]=0;g[l+64+32>>2]=p;g[l+64+36>>2]=o;g[l+64+40>>2]=n;c[l+64+44>>2]=0;m=c[d+4>>2]|0;e=c[d+8>>2]|0;c[l+64+48>>2]=c[d>>2];c[l+64+52>>2]=m;c[l+64+56>>2]=e;c[l+64+60>>2]=1065353216;e=go(c[d+96>>2]|0)|0;if(Dn(c[d+96>>2]|0)|0){en(l,e,l+64|0);c[d+32>>2]=c[l>>2];c[d+36>>2]=c[l+4>>2];c[d+40>>2]=c[l+8>>2];c[d+44>>2]=c[l+12>>2];c[d+48>>2]=c[l+16>>2];c[d+52>>2]=c[l+20>>2];c[d+56>>2]=c[l+24>>2];c[d+60>>2]=c[l+28>>2];c[d+64>>2]=c[l+32>>2];c[d+68>>2]=c[l+36>>2];c[d+72>>2]=c[l+40>>2];c[d+76>>2]=c[l+44>>2];c[d+80>>2]=c[l+48>>2];c[d+84>>2]=c[l+52>>2];c[d+88>>2]=c[l+56>>2];c[d+92>>2]=c[l+60>>2]}else{fn(l,e,l+64|0);c[d+32>>2]=c[l>>2];c[d+36>>2]=c[l+4>>2];c[d+40>>2]=c[l+8>>2];c[d+44>>2]=c[l+12>>2];c[d+48>>2]=c[l+16>>2];c[d+52>>2]=c[l+20>>2];c[d+56>>2]=c[l+24>>2];c[d+60>>2]=c[l+28>>2];c[d+64>>2]=c[l+32>>2];c[d+68>>2]=c[l+36>>2];c[d+72>>2]=c[l+40>>2];c[d+76>>2]=c[l+44>>2];c[d+80>>2]=c[l+48>>2];c[d+84>>2]=c[l+52>>2];c[d+88>>2]=c[l+56>>2];c[d+92>>2]=c[l+60>>2]}}f=f+1|0;if(f>>>0>=i-j>>2>>>0){e=4;break}e=c[h+4>>2]|0;if((c[h+8>>2]|0)-e>>2>>>0<=f>>>0){e=5;break}}if((e|0)==4){k=l;return 0}else if((e|0)==5)Ha(208608,208412,417,208619);return 0}function Az(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=0,q=0,r=_i,s=_i,t=0,u=0,v=0,w=_i,x=0,y=0,z=0,A=0,B=0,C=_i,D=0,E=_i,F=0,G=0,H=_i,I=_i,J=_i,K=_i,L=_i,N=_i,O=_i,P=_i,R=_i,S=_i,T=_i,U=_i,V=_i,W=_i,X=_i,Y=_i,Z=_i,_=_i,$=_i,aa=_i,ba=_i,ca=_i;G=k;k=k+32|0;if((a[243392]|0)==0?IFa(243392)|0:0){if(!(a[875810]|0))l=-1;else l=w6(133753)|0;c[61748]=l}if((a[243400]|0)==0?IFa(243400)|0:0){if(!(a[875810]|0))l=0;else l=x6(133762,16)|0;c[61749]=l}l=c[61748]|0;if((l|0)==-1)c[G>>2]=0;else C6(G,l,133762,c[61749]|0);l=c[f+64>>2]|0;D=c[l+48>>2]|0;a:do if((i|0)!=(j|0)){E=Q((c[l+20>>2]|0)>>>0);C=Q((c[l+24>>2]|0)>>>0);f=e;l=0;while(1){n=h+((c[i>>2]|0)*48|0)+32|0;m=c[n>>2]|0;n=c[n+4>>2]|0;q=VFa(m|0,n|0,16)|0;e=c[d+4>>2]|0;if((c[d+8>>2]|0)-e>>2>>>0<=(m&65535)>>>0){l=17;break}A=c[e+((m&65535)<<2)>>2]|0;B=c[A+936>>2]|0;e=c[B+4>>2]|0;if((c[e+8>>2]|0)>>>0<=(q&65535)>>>0){l=19;break}w=Q(g[(c[e+4>>2]|0)+((q&65535)<<5)+4>>2]);x=c[B+28>>2]|0;o=c[B+32>>2]|0;y=c[B+36>>2]|0;z=VFa(m|0,n|0,27)|0;p=c[B+40>>2]|0;e=VFa(m|0,n|0,43)|0;u=(y+(z&2097120)+32|0)<(y+x|0)?y+(z&2097120)+32|0:y+x|0;v=(p+(e&2097120)+32|0)<(p+o|0)?p+(e&2097120)+32|0:p+o|0;b:do if((p+(e&2097120)|0)<(v|0)){t=M(o,q&65535)|0;e=p+(e&2097120)|0;c:while(1){d:do if((y+(z&2097120)|0)<(u|0)){p=e+t|0;q=e+1|0;r=Q(C*Q(e|0));s=Q(C*Q(q|0));o=y+(z&2097120)|0;while(1){e=(M(p-(c[B+40>>2]|0)|0,x)|0)+(o-(c[B+36>>2]|0))|0;m=b[(c[A+100>>2]|0)+(e<<1)>>1]|0;do if(m<<16>>16!=-1){n=c[d+48>>2]|0;if(f>>>0<n>>>0){aa=Q(o|0);$=Q(o+1|0);n=D+((m&65535)<<3<<2)|0;e=37952+(((b[(c[A+104>>2]|0)+(e<<1)>>1]&3)*6&65535)<<2)|0;aa=Q(E*aa);P=Q(g[A+32>>2]);ca=Q(aa*P);_=Q(g[A+48>>2]);O=Q(r*_);J=Q(ca+O);N=Q(w*Q(g[A+64>>2]));J=Q(J+N);R=Q(g[A+80>>2]);J=Q(R+J);W=Q(g[A+36>>2]);ba=Q(aa*W);Z=Q(g[A+52>>2]);V=Q(r*Z);I=Q(ba+V);L=Q(w*Q(g[A+68>>2]));I=Q(I+L);X=Q(g[A+84>>2]);I=Q(X+I);T=Q(g[A+40>>2]);aa=Q(aa*T);Y=Q(g[A+56>>2]);S=Q(r*Y);H=Q(aa+S);K=Q(w*Q(g[A+72>>2]));H=Q(H+K);U=Q(g[A+88>>2]);H=Q(U+H);g[f>>2]=J;g[f+4>>2]=I;g[f+8>>2]=H;m=c[e>>2]<<1;c[f+12>>2]=c[n+(m<<2)>>2];c[f+16>>2]=c[n+((m|1)<<2)>>2];_=Q(s*_);Z=Q(s*Z);ba=Q(X+Q(Q(ba+Z)+L));Y=Q(s*Y);aa=Q(U+Q(Q(aa+Y)+K));g[f+20>>2]=Q(R+Q(Q(ca+_)+N));g[f+24>>2]=ba;g[f+28>>2]=aa;m=c[e+4>>2]<<1;c[f+32>>2]=c[n+(m<<2)>>2];c[f+36>>2]=c[n+((m|1)<<2)>>2];$=Q(E*$);P=Q($*P);_=Q(R+Q(Q(P+_)+N));W=Q($*W);Z=Q(X+Q(Q(W+Z)+L));T=Q($*T);Y=Q(U+Q(Q(T+Y)+K));g[f+40>>2]=_;g[f+44>>2]=Z;g[f+48>>2]=Y;m=c[e+8>>2]<<1;c[f+52>>2]=c[n+(m<<2)>>2];c[f+56>>2]=c[n+((m|1)<<2)>>2];g[f+60>>2]=_;g[f+64>>2]=Z;g[f+68>>2]=Y;m=c[e+12>>2]<<1;c[f+72>>2]=c[n+(m<<2)>>2];c[f+76>>2]=c[n+((m|1)<<2)>>2];L=Q(X+Q(Q(W+V)+L));K=Q(U+Q(Q(T+S)+K));g[f+80>>2]=Q(R+Q(Q(P+O)+N));g[f+84>>2]=L;g[f+88>>2]=K;m=c[e+16>>2]<<1;c[f+92>>2]=c[n+(m<<2)>>2];c[f+96>>2]=c[n+((m|1)<<2)>>2];g[f+100>>2]=J;g[f+104>>2]=I;g[f+108>>2]=H;e=c[e+20>>2]<<1;c[f+112>>2]=c[n+(e<<2)>>2];c[f+116>>2]=c[n+((e|1)<<2)>>2];e=0;f=f+120|0;break}else{c[G+16>>2]=(n-(c[d+44>>2]|0)|0)/120|0;D5(4,148307,133779,G+16|0);e=1;l=c[d+48>>2]|0;break}}else e=10;while(0);switch(e&15){case 10:case 0:break;default:break c}o=o+1|0;if((o|0)>=(u|0)){e=q;break d}}}else e=e+1|0;while(0);if((e|0)>=(v|0))break b}if(e){F=l;break a}}while(0);i=i+4|0;if((i|0)==(j|0)){F=f;break a}}if((l|0)==17)Ha(208608,208412,417,208619);else if((l|0)==19)Ha(196875,137388,168,208619)}else F=e;while(0);if(!(c[G>>2]|0)){k=G;return F|0}D6(G);k=G;return F|0}function Bz(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=_i,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=_i,G=_i,H=_i,I=_i;k=c[d+8>>2]|0;D=c[d+4>>2]|0;j=c[D+4>>2]|0;E=(c[D+8>>2]|0)-j|0;if(!E)return 0;i=0;d=0;do{h=c[j+(i<<2)>>2]|0;if(((a[h+946>>0]&3)==3?(b[h+944>>1]|0)!=0:0)?(l=c[h+124>>2]|0,m=(c[h+128>>2]|0)-l|0,(m|0)!=0):0){f=0;do{if(a[l+f>>0]&1)d=(M(e[h+940>>1]|0,e[h+942>>1]|0)|0)+d|0;f=f+1|0}while((f|0)!=(m|0))}i=i+1|0}while((i|0)!=(E>>2|0));C=c[k>>2]|0;B=xI(C,d)|0;A=((wI(C,48,D)|0)&255)<<6&65535;f=B;z=0;a:while(1){d=c[D+4>>2]|0;if((c[D+8>>2]|0)-d>>2>>>0<=z>>>0){d=14;break}y=c[d+(z<<2)>>2]|0;if((a[y+946>>0]&3)==3?(b[y+944>>1]|0)!=0:0){if(cy(y+144|0)|0)vz(y);h=c[y+936>>2]|0;d=c[y+932>>2]|0;if(!d)d=c[h>>2]|0;v=c[d+64>>2]|0;t=c[h+4>>2]|0;u=c[v+20>>2]|0;v=c[v+24>>2]|0;w=c[t+8>>2]|0;if(w){s=z&65535;r=0;do{d=c[y+124>>2]|0;if(((c[y+128>>2]|0)-d|0)>>>0<=r>>>0){d=24;break a}if(a[d+r>>0]&1){if((c[t+8>>2]|0)>>>0<=r>>>0){d=27;break a}if(b[y+942>>1]|0){p=(c[t+4>>2]|0)+(r<<5)+4|0;q=r<<16|s;i=b[y+940>>1]|0;h=0;o=0;d=i;do{if(!(d<<16>>16))d=0;else{n=Q((M(o,v)|0)>>>0);l=WFa(o|0,0,48)|0;m=x;k=0;while(1){d=c[y+108>>2]|0;if(((c[y+112>>2]|0)-d|0)>>>0<=h>>>0){d=34;break a}if(!(a[d+h>>0]&2))j=i;else{I=Q((M(k,u)|0)>>>0);F=Q(g[p>>2]);H=Q(Q(g[y+32>>2])*I);H=Q(H+Q(Q(g[y+48>>2])*n));H=Q(H+Q(F*Q(g[y+64>>2])));H=Q(Q(g[y+80>>2])+H);G=Q(Q(g[y+36>>2])*I);G=Q(G+Q(Q(g[y+52>>2])*n));G=Q(G+Q(F*Q(g[y+68>>2])));G=Q(Q(g[y+84>>2])+G);I=Q(Q(g[y+40>>2])*I);I=Q(I+Q(Q(g[y+56>>2])*n));F=Q(I+Q(F*Q(g[y+72>>2])));F=Q(Q(g[y+88>>2])+F);g[f>>2]=H;g[f+4>>2]=G;g[f+8>>2]=F;d=f+32|0;c[d>>2]=l|q;c[d+4>>2]=m|k;d=c[y+928>>2]|0;if(!d)d=c[(c[y+936>>2]|0)+24>>2]|0;c[f+24>>2]=aI(d)|0;c[f+20>>2]=c[y+140>>2];j=f+40|0;b[j>>1]=A|b[j>>1]&-16384|16;f=f+48|0;j=b[y+940>>1]|0}k=k+1|0;d=h+1|0;if(k>>>0>=(j&65535)>>>0){h=d;i=j;d=j;break}else{h=d;i=j}}}o=o+1|0}while(o>>>0<(e[y+942>>1]|0)>>>0)}}r=r+1|0}while(r>>>0<w>>>0)}}z=z+1|0;if(z>>>0>=E>>2>>>0){d=12;break}}if((d|0)==12){if((B|0)==(f|0))return 0;yI(C,B,f);return 0}else if((d|0)==14)Ha(208608,208412,417,208619);else if((d|0)==24)Ha(208608,208412,417,208619);else if((d|0)==27)Ha(196875,137388,168,208619);else if((d|0)==34)Ha(208608,208412,417,208619);return 0}function Cz(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;l=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{c[l+52>>2]=c[l+44>>2];c[l+24>>2]=c[l+20>>2];k=o;return}case 2:{n=c[25555]|0;KF(c[l+40>>2]|0,0,0,n);m=c[l+44>>2]|0;KF(c[l+40>>2]|0,(c[l+52>>2]|0)-m|0,m,n);if((a[243408]|0)==0?IFa(243408)|0:0){if(!(a[875810]|0))b=-1;else b=A6(133876)|0;c[61750]=b}b=c[61750]|0;if((b|0)!=-1)B6(b,(c[l+52>>2]|0)-(c[l+44>>2]|0)|0);if((a[243416]|0)==0?IFa(243416)|0:0){if(!(a[875810]|0))b=-1;else b=A6(133897)|0;c[61751]=b}b=c[61751]|0;if((b|0)==-1){k=o;return}B6(b,((c[l+52>>2]|0)-(c[l+44>>2]|0)|0)/20|0);k=o;return}case 1:{n=c[b>>2]|0;i=c[b+12>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;if((a[243424]|0)==0?IFa(243424)|0:0){if(!(a[875810]|0))b=-1;else b=w6(133753)|0;c[61752]=b}if((a[243432]|0)==0?IFa(243432)|0:0){if(!(a[875810]|0))b=0;else b=x6(133915,11)|0;c[61753]=b}b=c[61752]|0;if((b|0)==-1)c[o>>2]=0;else C6(o,b,133915,c[61753]|0);b=c[i+((c[j>>2]|0)*48|0)+32>>2]&65535;d=c[l+4>>2]|0;if((c[l+8>>2]|0)-d>>2>>>0<=b>>>0)Ha(208608,208412,417,208619);f=c[d+(b<<2)>>2]|0;if(!(a[f+946>>0]&1))Ha(133927,133689,595,133915);g=c[f+936>>2]|0;b=c[f+932>>2]|0;if(!b)d=c[g>>2]|0;else d=b;e=c[l+24>>2]|0;b=c[l+20>>2]|0;if((((c[l+28>>2]|0)-b|0)/736|0)>>>0<(((e-b|0)/736|0)+1|0)>>>0)Ha(208393,208412,444,208491);c[l+24>>2]=b+((((e-b|0)/736|0)+1|0)*736|0);b=c[l+52>>2]|0;c[l+52>>2]=Az(l,b,d,i,j,h)|0;nI(e);c[e+644>>2]=c[l+36>>2];c[e+640>>2]=c[l+40>>2];c[e+688>>2]=c[25549];c[e+724>>2]=(b-(c[l+44>>2]|0)|0)/20|0;c[e+728>>2]=((c[l+52>>2]|0)-b|0)/20|0;b=c[f+928>>2]|0;if(!b)b=c[(c[f+936>>2]|0)+24>>2]|0;c[e+652>>2]=b;c[e+656>>2]=c[d+48>>2];d=c[f+912>>2]|0;if(d|0){b=0;do{l=f+144+(b<<5)+16|0;WI(e,c[l>>2]|0,c[l+4>>2]|0,f+144+(b<<5)|0);b=b+1|0}while((b|0)!=(d|0))}b=c[(c[g+4>>2]|0)+16>>2]|0;switch(b|0){case 0:{c[e+696>>2]=c[25548];m=c[25519]|0;break}case 2:case 1:{m=c[25548]|0;c[e+696>>2]=m;break}case 3:{c[e+696>>2]=c[25516];m=c[25519]|0;break}default:{c[o+16>>2]=b;D5(4,148307,133944,o+16|0);Ha(207179,133689,645,133915)}}c[e+700>>2]=m;a[e+734>>0]=a[e+734>>0]|1;FI(n,e)|0;if(c[o>>2]|0)D6(o);k=o;return}default:{k=o;return}}}function Dz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[a+936>>2]|0)+4>>2]|0;f=c[e+8>>2]|0;if(!f){d=-1;return d|0}a=0;while(1){if(f>>>0<=a>>>0){e=4;break}g=(c[e+4>>2]|0)+(a<<5)+16|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){e=7;break}a=a+1|0;if(a>>>0>=f>>>0){a=-1;e=7;break}}if((e|0)==4)Ha(196875,137388,168,208619);else if((e|0)==7)return a|0;return 0}function Ez(d){d=d|0;var f=0,h=0,i=0,j=_i,l=0,m=0,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,z=_i,A=0,B=0,C=0,D=0,E=0,F=0,G=_i,H=_i,I=_i;F=k;k=k+128|0;E=c[c[d+12>>2]>>2]|0;D=c[d+16>>2]|0;f=c[D+64>>2]|0;h=c[D+64+4>>2]|0;if(!((f|0)==(c[24746]|0)&(h|0)==(c[24747]|0))){if((f|0)==(c[24754]|0)&(h|0)==(c[24755]|0)){f=c[E+928>>2]|0;if(!f)f=c[(c[E+936>>2]|0)+24>>2]|0;C=c[D+96>>2]|0;d=c[D+96+4>>2]|0;c[F>>2]=c[D+112>>2];c[F+4>>2]=c[D+116>>2];c[F+8>>2]=c[D+120>>2];c[F+12>>2]=c[D+124>>2];cm(F+16|0,F);$x(E+144|0,f,C,d,0,F+16|0);vz(E);E=0;k=F;return E|0}if((f|0)==(c[24762]|0)&(h|0)==(c[24763]|0)){ay(E+144|0,c[D+96>>2]|0,c[D+96+4>>2]|0)|0;E=0;k=F;return E|0}if((f|0)==(c[60218]|0)&(h|0)==(c[60219]|0)){a[E+946>>0]=a[E+946>>0]|1;E=0;k=F;return E|0}if(!((f|0)==(c[60226]|0)&(h|0)==(c[60227]|0))){E=0;k=F;return E|0}a[E+946>>0]=a[E+946>>0]&-2;E=0;k=F;return E|0}i=c[D+96>>2]|0;l=c[D+96+4>>2]|0;f=c[(c[E+936>>2]|0)+4>>2]|0;m=c[f+8>>2]|0;a:do if(m|0){h=c[f+4>>2]|0;A=0;while(1){f=h+(A<<5)+16|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(l|0):0)break;f=A+1|0;if(f>>>0<m>>>0)A=f;else break a}f=c[E+96>>2]|0;fo(F+16|0,f);j=Q(g[F+16+32>>2]);q=Q(g[F+16+40>>2]);if(!(j!=Q(0.0)))Ha(179430,179543,362,179616);n=Q(g[F+16+36>>2]);if(!(q!=Q(0.0)&n!=Q(0.0)))Ha(179430,179543,362,179616);G=Q(g[F+16>>2]);u=Q(g[F+16+4>>2]);I=Q(g[F+16+8>>2]);v=Q(g[F+16+12>>2]);w=Q(-G);x=Q(-u);z=Q(-I);p=Q(Q(1.0)/j);o=Q(Q(1.0)/n);r=Q(g[F+16+16>>2]);j=Q(g[F+16+20>>2]);H=Q(g[F+16+24>>2]);s=Q(Q(Q(u*H)-Q(v*r))-Q(I*j));n=Q(Q(Q(I*r)-Q(v*j))-Q(G*H));t=Q(Q(Q(G*j)-Q(v*H))-Q(u*r));j=Q(Q(I*H)+Q(Q(G*r)+Q(u*j)));u=Q(p*Q(Q(t*x)+Q(Q(Q(j*w)+Q(v*s))-Q(n*z))));t=Q(o*Q(Q(s*z)+Q(Q(Q(v*n)+Q(j*x))-Q(t*w))));j=Q(g[D+112>>2]);n=Q(g[D+116>>2]);s=Q(g[D+120>>2]);if(Dn(f)|0){H=Q(p*j);I=Q(o*n);o=Q(Q(Q(1.0)/q)*s);q=Q(Q(Q(v*H)+Q(o*x))-Q(I*z));p=Q(Q(o*z)+Q(Q(H*w)+Q(I*x)));j=q;n=p;r=Q(Q(Q(I*w)+Q(v*o))-Q(H*x));o=Q(Q(Q(H*z)+Q(v*I))-Q(o*w));p=Q(p*w);q=Q(v*q)}else{I=Q(p*j);o=Q(o*n);p=Q(Q(Q(v*I)+Q(s*x))-Q(o*z));q=Q(Q(s*z)+Q(Q(I*w)+Q(o*x)));j=p;n=q;r=Q(Q(Q(v*s)+Q(o*w))-Q(I*x));o=Q(Q(Q(I*z)+Q(v*o))-Q(s*w));p=Q(v*p);q=Q(q*w)}n=Q(t+Q(Q(j*z)+Q(Q(Q(v*o)+Q(n*x))-Q(r*w))));j=Q(u+Q(Q(r*x)+Q(Q(p+q)-Q(o*z))));h=c[E+936>>2]|0;f=c[E+932>>2]|0;if(!f)f=c[h>>2]|0;l=c[f+64>>2]|0;H=Q(Q(1.0)/Q((c[l+20>>2]|0)>>>0));I=Q(n*Q(Q(1.0)/Q((c[l+24>>2]|0)>>>0)));l=~~Q(y(Q(j*H)));l=(c[D+132>>2]|0)-(c[h+36>>2]|0)+l|0;m=~~Q(y(Q(I)));m=(c[D+136>>2]|0)-(c[h+40>>2]|0)+m|0;if(((l|0)>=0?(B=c[h+28>>2]|0,!((m|0)<0|(l|0)>=(B|0))):0)?(C=c[h+32>>2]|0,(m|0)<(C|0)):0){i=(c[D+128>>2]|0)+-1|0;f=(M((M(C,A)|0)+m|0,B)|0)+l|0;b[(c[E+100>>2]|0)+(f<<1)>>1]=i;f=(c[E+104>>2]|0)+(f<<1)|0;b[f>>1]=b[f>>1]&-4;f=(M(m>>>5,e[E+940>>1]|0)|0)+(l>>>5)|0;h=c[E+108>>2]|0;if(((c[E+112>>2]|0)-h|0)>>>0<=f>>>0)Ha(208608,208412,417,208619);a[h+f>>0]=a[h+f>>0]|1;c[F+16>>2]=A;c[F+16+8>>2]=l;c[F+16+4>>2]=m;c[F+16+12>>2]=i;E=c[24546]|0;f=c[24547]|0;D=(c[d+16>>2]|0)+32|0;c[F+64>>2]=c[D>>2];c[F+64+4>>2]=c[D+4>>2];c[F+64+8>>2]=c[D+8>>2];c[F+64+12>>2]=c[D+12>>2];c[F+64+16>>2]=c[D+16>>2];c[F+64+20>>2]=c[D+20>>2];c[F+64+24>>2]=0;c[F+64+24+4>>2]=0;f=X5(D,F+64|0,E,f,0,98176,F+16|0,24,0)|0;if(!f){E=0;k=F;return E|0}else{E=c[d+16>>2]|0;c[F+112>>2]=c[24545];c[F+112+4>>2]=f;XE(E,144501,F+112|0);E=-1e3;k=F;return E|0}}D5(4,148307,144843,F+104|0);E=-1e3;k=F;return E|0}while(0);d=Z3(i,l)|0;E=c[24745]|0;c[F+96>>2]=d;c[F+96+4>>2]=E;D5(4,148307,133968,F+96|0);E=-1e3;k=F;return E|0}function Fz(a){a=a|0;var b=0;b=k;k=k+16|0;if(uz(c[c[a+16>>2]>>2]|0)|0){k=b;return}D5(4,148307,134018,b);k=b;return}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[c[a+24>>2]>>2]|0;e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((e|0)==(c[60844]|0)&(d|0)==(c[60845]|0)){d=Zn(c[a+8>>2]|0)|0;a=c[f+928>>2]|0;if(!a)a=c[(c[f+936>>2]|0)+24>>2]|0;b=Yx(d,a,b)|0;return b|0}if((e|0)==(c[60846]|0)&(d|0)==(c[60847]|0)){d=Zn(c[a+8>>2]|0)|0;a=c[f+932>>2]|0;if(!a)a=c[c[f+936>>2]>>2]|0;b=Yx(d,a,b)|0;return b|0}else{a=c[f+928>>2]|0;if(!a)a=c[(c[f+936>>2]|0)+24>>2]|0;b=YE(a,e,d,b,1,15,f)|0;return b|0}return 0}function Hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _x(a+144|0,b,c,d)|0}function Iz(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[c[a+24>>2]>>2]|0;f=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((f|0)==(c[60844]|0)&(d|0)==(c[60845]|0)){f=Zn(c[a+8>>2]|0)|0;f=Zx(f,a+32|0,c[60828]|0,c[60829]|0,e+928|0)|0;return f|0}if((f|0)==(c[60846]|0)&(d|0)==(c[60847]|0)){f=Zn(c[a+8>>2]|0)|0;f=Zx(f,a+32|0,c[60836]|0,c[60837]|0,e+932|0)|0;return f|0}b=c[e+928>>2]|0;if(!b)b=c[(c[e+936>>2]|0)+24>>2]|0;f=ZE(b,f,d,a+32|0,7,e)|0;return f|0}function Jz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+928>>2]|0;if(!g)g=c[(c[a+936>>2]|0)+24>>2]|0;$x(a+144|0,g,b,d,e,f);vz(a);return}function Kz(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,101064,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 Lz(a){a=a|0;var b=0;b=DFa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+8>>2]=b;return 0}function Mz(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)Yq(a);if(!b)return 0;GFa(b);return 0}function Nz(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(Rq(c[a+20>>2]|0,c[a+24>>2]|0,101064,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)Yq(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function Oz(a){a=a|0;var b=0;b=DFa(4)|0;c[b>>2]=0;if(!(Rq(c[a+12>>2]|0,c[a+16>>2]|0,96608,b)|0)){c[(c[a+24>>2]|0)+8>>2]=b;b=0;return b|0}else{GFa(b);b=-13;return b|0}return 0}function Pz(a){a=a|0;a=c[(c[a+8>>2]|0)+8>>2]|0;Yq(c[a>>2]|0);if(!a)return 0;GFa(a);return 0}function Qz(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+20>>2]|0,c[a+24>>2]|0,96608,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+8>>2]|0;Yq(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function Rz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(Rq(c[b+12>>2]|0,c[b+16>>2]|0,96704,i)|0){h=-13;k=i;return h|0}h=DFa(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=Sz(c[b>>2]|0,c[i>>2]|0,h)|0;Yq(c[i>>2]|0);if(f|0){if((a[h+16>>0]&1)==0?(d=c[h+4>>2]|0,d|0):0)HFa(d);GFa(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){Ht(c[b+20>>2]|0,e)|0;d=c[g+8>>2]|0}f=f+1|0;if(f>>>0>=d>>>0)break a}Ha(196875,134072,213,208619)}while(0);c[c[b+24>>2]>>2]=h;h=0;k=i;return h|0}function Sz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;if(Ps(b,c[d>>2]|0,f+16|0,f+12|0)|0){c[f>>2]=c[d>>2];D5(4,148307,134156,f);e=-3;k=f;return e|0}a[e+20>>0]=a[d+4>>0]|0;e=Rq(c[f+16>>2]|0,c[f+12>>2]|0,96064,e)|0;lBa(c[f+16>>2]|0);if(!e){e=0;k=f;return e|0}c[f+8>>2]=c[d>>2];D5(4,148307,134197,f+8|0);e=-2;k=f;return e|0}function Tz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;g=Uz(c[b>>2]|0,f)|0;if(!g){h=c[b+24>>2]|0;c[h+8>>2]=f;c[h+16>>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{Xs(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){Yq(b);c[f>>2]=0}if((a[f+16>>0]&1)==0?(h=c[f+4>>2]|0,h|0):0)HFa(h);GFa(f);return g|0}function Uz(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)Ha(206364,208412,431,208596);B2(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=Ms(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)Ha(196875,134072,213,208619);else if((f|0)==11)Ha(205919,208412,471,208707);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 Vz(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+8>>2]|0)+8>>2]|0;e=c[b>>2]|0;b=c[f+4>>2]|0;if((c[f+8>>2]|0)!=(b|0)){d=0;do{Xs(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){Yq(b);c[f>>2]=0}if(a[f+16>>0]&1){GFa(f);return 0}b=c[f+4>>2]|0;if(!b){GFa(f);return 0}HFa(b);GFa(f);return 0}function Wz(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(Rq(c[b+20>>2]|0,c[b+24>>2]|0,96704,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=Sz(c[b>>2]|0,c[l+24>>2]|0,l)|0;Yq(c[l+24>>2]|0);if(!d){d=Uz(c[b>>2]|0,l)|0;if(!d){h=c[(c[b+32>>2]|0)+8>>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{Xs(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){Yq(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)+16>>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{Xs(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){Yq(e);c[l>>2]=0}}if((a[l+16>>0]&1)==0?(j=c[l+4>>2]|0,j|0):0)HFa(j);j=d;k=l;return j|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=DFa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=(Rq(c[a+12>>2]|0,c[a+16>>2]|0,96768,b)|0)==0;d=e?0:-13;if(e){e=L3(c[a+8>>2]|0)|0;c[b+8>>2]=e;c[b+8+4>>2]=x;c[(c[a+24>>2]|0)+8>>2]=b;return d|0}a=c[b>>2]|0;if(!a)return d|0;Yq(a);return d|0}function Yz(a){a=a|0;var b=0;a=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;if(b|0)Yq(b);if(!a)return 0;GFa(a);return 0}function Zz(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=(Rq(c[a+20>>2]|0,c[a+24>>2]|0,96768,e)|0)==0;d=b?0:-13;if(b){a=c[(c[a+32>>2]|0)+8>>2]|0;b=c[a>>2]|0;if(b|0)Yq(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}Yq(a);k=e;return d|0}return 0}function _z(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(Rq(e,f,97888,h+724|0)|0){h=0;k=A;return h|0}f=L3(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;D5(3,148307,134239,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=L3(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}}Ha(196875,134883,97,208619)}while(0);e=c[l>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if((((Ms(d,e,A)|0)==0?(Ts(d,148180,A+88|0)|0)==0:0)?(Ss(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;D5(3,148307,134344,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}}Ha(208608,208412,417,208619)}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){D5(4,148307,134733,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;D5(3,148307,134443,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=Ek(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=Fk(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=FFa(((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=Gk(n,m,(i<<1>>>0)/6|0)|0;HFa(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=tl(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=ul(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=vl(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=wl(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<e>>>0)q=j;else{y=j;z=t;break c}}if((n|0)==33)Ha(196875,134883,68,208619);else if((n|0)==43)Ha(196875,134883,76,208619);else if((n|0)==45){c[A+40>>2]=l;D5(4,148307,134539,A+40|0);n=48}else if((n|0)==46){c[A+48>>2]=f;D5(4,148307,134577,A+48|0);n=48}else if((n|0)==50)Ha(196875,134883,68,208619);else if((n|0)==56){c[A+56>>2]=134830;D5(4,148307,174840,A+56|0);n=67}else if((n|0)==62)Ha(196875,134883,76,208619);else if((n|0)==64){c[A+64>>2]=l;D5(4,148307,134539,A+64|0);n=67}else if((n|0)==65){c[A+72>>2]=f;D5(4,148307,134577,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 Ha(134629,134683,235,137082);return 0}function $z(b){b=b|0;var d=0,e=0,f=0;f=DFa(736)|0;bGa(f|0,0,736)|0;e=c[b+4>>2]|0;if(_z(e,c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,f,c[b+8>>2]|0)|0){c[(c[b+24>>2]|0)+8>>2]=f;f=0;return f|0}d=c[b>>2]|0;if(!(a[f+728>>0]&1)){d=c[f+720>>2]|0;if(d|0){b=0;do{b=b+1|0}while((b|0)!=(d|0))}}else{b=c[f+136>>2]|0;if(b|0)Xs(d,b)}b=c[f+724>>2]|0;if(b|0)Yq(b);GFa(f);f=-13;return f|0}function aA(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+8>>2]|0)+8>>2]|0;e=c[b+4>>2]|0;d=c[b>>2]|0;if(!(a[f+728>>0]&1)){d=c[f+720>>2]|0;if(d|0){b=0;do{b=b+1|0}while((b|0)!=(d|0))}}else{b=c[f+136>>2]|0;if(b|0)Xs(d,b)}b=c[f+724>>2]|0;if(!b){GFa(f);return 0}Yq(b);GFa(f);return 0}function bA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+736|0;e=c[(c[b+32>>2]|0)+8>>2]|0;bGa(g|0,0,736)|0;f=c[b+4>>2]|0;h=_z(f,c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,g,c[b+16>>2]|0)|0;d=c[b>>2]|0;if(h){if(!(a[e+728>>0]&1)){d=c[e+720>>2]|0;if(d|0){b=0;do{b=b+1|0}while((b|0)!=(d|0))}}else{b=c[e+136>>2]|0;if(b|0)Xs(d,b)}b=c[e+724>>2]|0;if(b|0)Yq(b);cA(e,g)|0;h=0;k=g;return h|0}else{if(!(a[g+728>>0]&1)){d=c[g+720>>2]|0;if(d|0){b=0;do{b=b+1|0}while((b|0)!=(d|0))}}else{b=c[g+136>>2]|0;if(b|0)Xs(d,b)}b=c[g+724>>2]|0;if(!b){h=-13;k=g;return h|0}Yq(b);h=-13;k=g;return h|0}return 0}function cA(b,d){b=b|0;d=d|0;$Fa(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 dA(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=_i;m=k;k=k+64|0;if(Rq(e,f,97792,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){D5(4,148307,134769,m+16|0);b=0;break a}if(!(a[d+13>>0]|0)){c[h>>2]=Ek(c[d>>2]|0,Q(g[c[i+4>>2]>>2]))|0;b=1;break a}else{c[h>>2]=tl(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){D5(4,148307,134790,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]=Fk(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]=ul(b,m)|0;b=1;break a}}case 2:{if((c[i+8>>2]|0)!=2){D5(4,148307,134808,m+32|0);b=0;break a}if(!(a[d+13>>0]|0)){c[m+40>>2]=134830;D5(4,148307,174840,m+40|0);b=1;break a}else{b=c[i+4>>2]|0;n=Q(g[b>>2]);c[h>>2]=vl(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){D5(4,148307,134864,m+48|0);b=0;break a}if(a[d+13>>0]|0){c[h>>2]=wl(c[d>>2]|0,c[i+4>>2]|0,(e>>>0)/3|0)|0;b=1;break a}f=FFa(((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}Ha(196875,134883,34,208619)}while(0);c[h>>2]=Gk(c[d>>2]|0,f,(e<<1>>>0)/6|0)|0;HFa(f);b=1;break}default:b=1}while(0);Yq(c[m+52>>2]|0);h=b;k=m;return h|0}function eA(b){b=b|0;var d=0,e=0;d=DFa(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(dA(0,e,c[b+12>>2]|0,c[b+16>>2]|0,d,0)|0){c[(c[b+24>>2]|0)+8>>2]=d;e=0;return e|0}else{GFa(d);e=-13;return e|0}return 0}function fA(b){b=b|0;b=c[(c[b+8>>2]|0)+8>>2]|0;do if(!(c[b>>2]|0)){if(!b)return 0}else if(!(a[b+4>>0]|0))break;else break;while(0);GFa(b);return 0}function gA(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=c[(c[b+32>>2]|0)+8>>2]|0;d=c[b+4>>2]|0;a[f+4>>0]=a[d+13>>0]|0;if(!(dA(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;d=e}else{b=c[f>>2]|0;d=e}do if(c[d>>2]|0)if(!(a[e+4>>0]|0))break;else break;while(0);c[e>>2]=b;e=0;k=f;return e|0}function hA(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=gH()|0;d=c[a+8>>2]|0;if(!(Rq(c[a+12>>2]|0,c[a+16>>2]|0,99904,e+16|0)|0)){fH(e);c[e>>2]=c[e+16>>2];d=L3(d)|0;c[e+8>>2]=d;c[e+8+4>>2]=x;iH(b,e)|0;Yq(c[e+16>>2]|0);c[(c[a+24>>2]|0)+8>>2]=b;d=0;k=e;return d|0}else{hH(b);d=-13;k=e;return d|0}return 0}function iA(a){a=a|0;hH(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function jA(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)+8>>2]|0;e=gH()|0;b=c[a+16>>2]|0;if(Rq(c[a+20>>2]|0,c[a+24>>2]|0,99904,f+16|0)|0){e=-13;k=f;return e|0}fH(f);c[f>>2]=c[f+16>>2];b=L3(b)|0;c[f+8>>2]=b;c[f+8+4>>2]=x;iH(e,f)|0;Yq(c[f+16>>2]|0);if(d|0)hH(d);c[(c[a+32>>2]|0)+8>>2]=e;e=0;k=f;return e|0}function kA(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=c[a+8>>2];D5(3,148307,134920,b);c[(c[a+24>>2]|0)+8>>2]=1;k=b;return 0}function lA(a){a=a|0;return 0}function mA(a){a=a|0;return 0}function nA(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(Rq(c[b+12>>2]|0,c[b+16>>2]|0,96672,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){Ht(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 oA(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+20>>2]|0;g=DFa(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=Ms(e,c[d>>2]|0,g+4|0)|0,f|0):0){d=c[g+4>>2]|0;if(d|0)Xs(c[b>>2]|0,d);d=c[g>>2]|0;if(d|0)Yq(d);GFa(g);g=f;return g|0}c[(c[b+24>>2]|0)+8>>2]=g;g=0;return g|0}function pA(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[d+4>>2]|0;if(b|0)Xs(c[a>>2]|0,b);a=c[d>>2]|0;if(!a){GFa(d);return 0}Yq(a);GFa(d);return 0}function qA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Rq(c[b+20>>2]|0,c[b+24>>2]|0,96672,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=Ms(e,c[f>>2]|0,g+4|0)|0,(d|0)!=0):0){e=c[g+4>>2]|0;if(e|0)Xs(c[b>>2]|0,e);e=c[g>>2]|0;if(e)Yq(e)}else{e=c[(c[b+32>>2]|0)+8>>2]|0;d=c[e+4>>2]|0;if(d|0)Xs(c[b>>2]|0,d);d=c[e>>2]|0;if(d|0)Yq(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 rA(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=Ms(b,c[e+8>>2]|0,m+96|0)|0;if(g|0){Yq(e);h=g;k=m;return h|0}mH(m);if(a[m+12>>0]&1)Ha(206364,208412,431,208596);B2(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<j>>>0)Ha(208393,208412,444,208491);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)Ha(196875,134977,70,208619);else if((g|0)==13)Ha(208608,208412,417,208619)}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=kBa(q)|0;c[m+72>>2]=p;$Fa(p|0,c[e+76>>2]|0,q|0)|0;if(!f)f=nH(CI(d)|0,m)|0;else{sH(f,m);Xs(b,uH(f)|0)}tH(f,c[m+96>>2]|0);Yq(e);c[h>>2]=f;if((a[m+12>>0]&1)==0?(n=c[m>>2]|0,n|0):0)HFa(n);q=0;k=m;return q|0}function sA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,99488,b)|0){a=-13;k=b;return a|0}Ht(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 tA(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=rA(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)+8>>2]=e;e=FH(e)|0;c[(c[a+24>>2]|0)+16>>2]=e;k=d;return b|0}else{c[(c[a+24>>2]|0)+8>>2]=0;k=d;return b|0}return 0}function uA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[a>>2]|0;Xs(a,uH(b)|0);rH(b);return 0}function vA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+8>>2]|0;c[d+4>>2]=b;if(Rq(c[a+20>>2]|0,c[a+24>>2]|0,99488,d)|0){a=-13;k=d;return a|0}b=rA(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=FH(c[d+4>>2]|0)|0;c[(c[a+32>>2]|0)+16>>2]=b;a=0;k=d;return a|0}function wA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,99392,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 xA(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+20>>2]|0;b=c[a+4>>2]|0;d=aF(b,f)|0;if((d|0)!=0?(e=$F(b,d)|0,(e|0)!=0):0){c[(c[a+24>>2]|0)+8>>2]=e;a=0}else a=-13;Yq(f);return a|0}function yA(a){a=a|0;gG(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function zA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+8>>2]|0;if(!b){b=-13;k=d;return b|0}if(!(Rq(c[a+20>>2]|0,c[a+24>>2]|0,99392,d)|0)){a=aF(c[a+4>>2]|0,c[d>>2]|0)|0;if(!a)a=-13;else{a=eG(b,a)|0;a=a?0:-13}Yq(c[d>>2]|0)}else a=-13;b=a;k=d;return b|0}function AA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,100328,b)|0){a=-13;k=b;return a|0}c[(c[a+24>>2]|0)+8>>2]=c[b>>2];a=0;k=b;return a|0}function BA(a){a=a|0;Yq(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function CA(a){a=a|0;return -15}function DA(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(Rq(c[a+12>>2]|0,c[a+16>>2]|0,96160,g)|0){f=-13;k=g;return f|0}b=c[g>>2]|0;e=c[b+32>>2]|0;do if(e){if(!(c[b+40>>2]|0))Ha(196875,135051,26,208619);d=0;while(1){Ht(c[a+20>>2]|0,c[(c[b+36>>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+40>>2]|0)>>>0<=d>>>0){b=8;break}}if((b|0)==6){f=c[g>>2]|0;break}else if((b|0)==8)Ha(196875,135051,26,208619)}else f=b;while(0);c[c[a+24>>2]>>2]=f;f=0;k=g;return f|0}function EA(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+20>>2]|0;if(!(Lp(c[a>>2]|0,c[b+24>>2]|0,d)|0)){Yq(d);d=-13;return d|0}b=Bga(c[b+20>>2]|0)|0;if(!(Dga(b,d)|0)){e=c[a+24>>2]|0;c[e+8>>2]=b;c[e+16>>2]=(c[a+16>>2]|0)-(c[d+4>>2]|0);Yq(d);d=0;return d|0}else{Yq(d);e=-13;return e|0}return 0}function FA(a){a=a|0;Cga(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function GA(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)+8>>2]|0;c[j>>2]=0;if(Rq(c[a+20>>2]|0,c[a+24>>2]|0,96160,j)|0){i=-13;k=j;return i|0}if(!(Lp(c[a>>2]|0,c[b+24>>2]|0,c[j>>2]|0)|0)){Yq(c[j>>2]|0);i=-13;k=j;return i|0}if(Dga(i,c[j>>2]|0)|0){Yq(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)+4|0;if((i|0)==(Aea(c[b>>2]|0)|0))yea(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<d-b>>2>>>0)}i=c[j>>2]|0;c[(c[a+32>>2]|0)+16>>2]=(c[a+24>>2]|0)-(c[i+4>>2]|0);Yq(i);i=0;k=j;return i|0}function HA(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=Ms(b,c[e+64>>2]|0,f+80|0)|0;if(g|0){f=g;k=m;return f|0}if(cI(c[f+80>>2]|0)|0){D5(4,148307,135128,m);f=-15;k=m;return f|0}g=c[c[f>>2]>>2]|0;if((g|0?a[g>>0]|0:0)?(h=Ms(b,g,f+4|0)|0,h|0):0){f=h;k=m;return f|0}if(a[f+52>>0]&1)Ha(206364,208412,431,208596);B2(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=Ms(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)Ha(196875,135258,256,208619);else if((j|0)==15)Ha(205919,208412,471,208707);else if((j|0)==17){f=g;k=m;return f|0}}else i=e;while(0);if(a[f+68>>0]&1)Ha(206364,208412,431,208596);B2(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=Ms(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)Ha(205919,208412,471,208707);f=g;k=m;return f|0}while(0);if(a[f+20>>0]&1)Ha(206364,208412,431,208596);B2(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=Ms(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)Ha(196875,135258,212,208619);else if((j|0)==35)Ha(205919,208412,471,208707);else if((j|0)==37){f=g;k=m;return f|0}}while(0);Ts(b,148168,m+12|0)|0;if(a[f+36>>0]&1)Ha(206364,208412,431,208596);B2(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=Ms(b,c[(c[g+12>>2]|0)+(i<<3)+4>>2]|0,m+8|0)|0;if(g|0){j=45;break}g=Ss(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)Ha(196875,135258,220,208619);else if((j|0)==45){l=g;break}else if((j|0)==50)Ha(205919,208412,471,208707);else if((j|0)==51){l=g;break}}else j=53;while(0);if((j|0)==53){c[f+72>>2]=xEa(c[g>>2]|0)|0;c[f+76>>2]=d;l=0}f=l;k=m;return f|0}function IA(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{Xs(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{Xs(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{Xs(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)Xs(a,c[d+(f<<3)+4>>2]|0);else Xs(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)Xs(a,d);d=c[b>>2]|0;if(d|0)Yq(d);d=c[b+72>>2]|0;if(d|0)lBa(d);d=c[b+80>>2]|0;if(!d)return;Xs(a,d);return}function JA(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(Rq(c[b+12>>2]|0,c[b+16>>2]|0,97472,l)|0){b=-13;k=l;return b|0}Ht(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){Ht(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;Ht(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}}Ha(196875,135258,212,208619)}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;Ht(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}}Ha(196875,135258,220,208619)}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;Ht(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}}Ha(196875,135258,256,208619)}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;Ht(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}}Ha(196875,135258,264,208619)}while(0);c[c[b+24>>2]>>2]=j;b=0;k=l;return b|0}function KA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=DFa(84)|0;d=f;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=HA(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+8>>2]=f;c[j+16>>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}IA(c[b>>2]|0,f);if((a[f+68>>0]&1)==0?(g=c[f+56>>2]|0,g|0):0)HFa(g);if((a[f+52>>0]&1)==0?(h=c[f+40>>2]|0,h|0):0)HFa(h);if((a[f+36>>0]&1)==0?(i=c[f+24>>2]|0,i|0):0)HFa(i);if((a[f+20>>0]&1)==0?(j=c[f+8>>2]|0,j|0):0)HFa(j);GFa(f);return d|0}function LA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[(c[b+8>>2]|0)+8>>2]|0;IA(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)HFa(d);if((a[h+52>>0]&1)==0?(e=c[h+40>>2]|0,e|0):0)HFa(e);if((a[h+36>>0]&1)==0?(f=c[h+24>>2]|0,f|0):0)HFa(f);if((a[h+20>>0]&1)==0?(g=c[h+8>>2]|0,g|0):0)HFa(g);GFa(h);return 0}function MA(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(Rq(c[b+20>>2]|0,c[b+24>>2]|0,97472,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=HA(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)+8>>2]|0;IA(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)+16>>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 IA(c[b>>2]|0,j);if((a[j+68>>0]&1)==0?(f=c[j+56>>2]|0,f|0):0)HFa(f);if((a[j+52>>0]&1)==0?(g=c[j+40>>2]|0,g|0):0)HFa(g);if((a[j+36>>0]&1)==0?(h=c[j+24>>2]|0,h|0):0)HFa(h);if((a[j+20>>0]&1)==0?(i=c[j+8>>2]|0,i|0):0)HFa(i);l=d;k=j;return l|0}function NA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,100520,b)|0){a=-13;k=b;return a|0}d=C0(c[a+4>>2]|0)|0;F0(d,c[b>>2]|0);c[(c[a+24>>2]|0)+8>>2]=d;Yq(c[b>>2]|0);a=0;k=b;return a|0}function OA(a){a=a|0;I0(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function PA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+20>>2]|0,c[a+24>>2]|0,100520,b)|0){a=-13;k=b;return a|0}F0(c[(c[a+32>>2]|0)+8>>2]|0,c[b>>2]|0);Yq(c[b>>2]|0);a=0;k=b;return a|0}function QA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,97536,b)|0){a=-13;k=b;return a|0}Ht(c[a+20>>2]|0,c[(c[b>>2]|0)+108>>2]|0)|0;Ht(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 RA(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=DFa(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=Ms(d,c[b+108>>2]|0,e+4|0)|0;do if(!b){if(cI(c[e+4>>2]|0)|0){D5(4,148307,135291,f);b=-15;break}b=Ms(d,c[(c[e>>2]|0)+104>>2]|0,e+8|0)|0;if(!b){c[(c[a+24>>2]|0)+8>>2]=e;e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[e>>2]|0;if(d|0)Yq(d);d=c[e+4>>2]|0;if(d|0)Xs(a,d);d=c[e+8>>2]|0;if(d|0)Xs(a,d);GFa(e);e=b;k=f;return e|0}function SA(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a|0)Yq(a);a=c[d+4>>2]|0;if(a|0)Xs(b,a);a=c[d+8>>2]|0;if(!a){GFa(d);return 0}Xs(b,a);GFa(d);return 0}function TA(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(Rq(c[a+20>>2]|0,c[a+24>>2]|0,97536,f+4|0)|0){e=-13;k=f;return e|0}d=c[a>>2]|0;b=Ms(d,c[(c[f+4>>2]|0)+108>>2]|0,f+4+4|0)|0;do if(!b){if(cI(c[f+4+4>>2]|0)|0){D5(4,148307,135291,f);b=-15;break}b=Ms(d,c[(c[f+4>>2]|0)+104>>2]|0,f+4+8|0)|0;if(!b){e=c[(c[a+32>>2]|0)+8>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b|0)Yq(b);b=c[e+4>>2]|0;if(b|0)Xs(d,b);b=c[e+8>>2]|0;if(b|0)Xs(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)Yq(d);d=c[f+4+4>>2]|0;if(d|0)Xs(a,d);d=c[f+4+8>>2]|0;if(!d){e=b;k=f;return e|0}Xs(a,d);e=b;k=f;return e|0}function UA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,96832,b)|0){a=-13;k=b;return a|0}d=DFa(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+8>>2]=d;a=0;k=b;return a|0}function VA(a){a=a|0;a=c[(c[a+8>>2]|0)+8>>2]|0;Yq(c[a>>2]|0);if(!a)return 0;GFa(a);return 0}function WA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+20>>2]|0,c[a+24>>2]|0,96832,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+8>>2]|0;Yq(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function XA(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=L3(c[(c[b+4>>2]|0)+(e<<2)>>2]|0)|0;dI(a,d,x);e=e+1|0;d=c[b+8>>2]|0;if(e>>>0>=d>>>0)break a}Ha(196875,135423,81,208619)}while(0);bI(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=L3(c[e+(d<<5)>>2]|0)|0;j=x;QH(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];UH(a,i,j,l+16|0);d=d+1|0}while((d|0)!=(f|0))}if(h|0){d=0;do{i=L3(c[g+(d<<5)>>2]|0)|0;j=x;QH(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];UH(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){g=c[25511]|0;h=c[61969]|0;d=0;do{j=L3(c[e+(d<<2)>>2]|0)|0;WH(a,j,x,d,g,g,h,h);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=L3(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}WH(a,g,x,d,c[101496+(h<<2)>>2]|0,c[101496+(b<<2)>>2]|0,c[20336+(i<<2)>>2]|0,c[20336+(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)Ha(135501,135565,30,135607);else if((d|0)==21)Ha(135501,135565,30,135607);else if((d|0)==23)Ha(135619,135565,36,135697);else if((d|0)==25)Ha(135714,135565,42,135778)}function YA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;d=c[a+4>>2]|0;g=c[a+20>>2]|0;c[h+40>>2]=0;e=h+40+4|0;c[e>>2]=0;f=c[a>>2]|0;b=Ms(f,c[g+12>>2]|0,e)|0;if(b|0){a=b;Yq(g);k=h;return a|0}b=Ms(f,c[g+16>>2]|0,h+40|0)|0;if(b|0){Xs(f,c[e>>2]|0);c[e>>2]=0;a=b;Yq(g);k=h;return a|0}b=HH(d,c[e>>2]|0,c[h+40>>2]|0)|0;if(Us(c[a>>2]|0,c[g+12>>2]|0,h)|0)Ha(135795,135565,174,135830);ZH(b,c[h>>2]|0,c[h+4>>2]|0);if(Us(c[a>>2]|0,c[g+16>>2]|0,h)|0)Ha(135795,135565,178,135830);$H(b,c[h>>2]|0,c[h+4>>2]|0);$s(c[a>>2]|0,49,b);XA(b,g,0);c[(c[a+24>>2]|0)+8>>2]=b;a=0;Yq(g);k=h;return a|0}function ZA(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=YH(b)|0;g=x;e=_H(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=CI(XH(b)|0)|0;g=NH(b)|0;h=OH(b)|0;if(jG(f,g,h,PH(b)|0)|0){k=d;return}D5(3,148307,135848,d);k=d;return}function _A(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;b=c[(c[a+8>>2]|0)+8>>2]|0;at(c[a>>2]|0,49,b);e=c[a>>2]|0;Xs(e,PH(b)|0);a=c[a>>2]|0;Xs(a,OH(b)|0);KH(d,b);return 0}function $A(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Rq(c[b+20>>2]|0,c[b+24>>2]|0,99584,g+8|0)|0){f=-2;k=g;return f|0}e=c[g+8>>2]|0;if(!(a[c[e>>2]>>0]|0)){Yq(e);f=-13;k=g;return f|0}c[g>>2]=0;c[g+4>>2]=0;f=c[b>>2]|0;d=Ms(f,c[e+12>>2]|0,g+4|0)|0;do if(!d){d=Ms(f,c[e+16>>2]|0,g)|0;if(!d){d=c[(c[b+32>>2]|0)+8>>2]|0;f=c[b>>2]|0;Xs(f,PH(d)|0);f=c[b>>2]|0;Xs(f,OH(d)|0);iI(d);XA(d,c[g+8>>2]|0,0);d=0;break}else{Xs(f,c[g+4>>2]|0);c[g+4>>2]=0;break}}while(0);Yq(c[g+8>>2]|0);f=d;k=g;return f|0}function aB(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if(Rq(c[b+12>>2]|0,c[b+16>>2]|0,99584,e)|0){d=-2;k=e;return d|0}d=c[e>>2]|0;if(!(a[c[d>>2]>>0]|0)){Yq(d);d=-13;k=e;return d|0}else{Ht(c[b+20>>2]|0,c[d+12>>2]|0)|0;Ht(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 bB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,101288,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 cB(a){a=a|0;var b=0;b=DFa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+8>>2]=b;return 0}function dB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)Yq(a);if(!b)return 0;GFa(b);return 0}function eB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(Rq(c[a+20>>2]|0,c[a+24>>2]|0,101288,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)Yq(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function fB(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+48|0;f=Ms(d,c[c[e>>2]>>2]|0,e+4|0)|0;if(f|0){e=f;k=t;return e|0}f=Ms(d,c[(c[e>>2]|0)+4>>2]|0,e+8|0)|0;if(f|0){e=f;k=t;return e|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;h=c[e>>2]|0;f=c[h+12>>2]|0;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=Ms(d,g,f)|0;if(!g){g=bt(d,c[f>>2]|0,e+56+(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<8&j>>>0<f>>>0))break;else i=g}if((l|0)==7)Ha(196875,135930,38,208619);if(g){f=c[t>>2]|0;if(f|0)Xs(d,f);f=c[t+4>>2]|0;if(f|0)Xs(d,f);f=c[t+8>>2]|0;if(f|0)Xs(d,f);f=c[t+12>>2]|0;if(f|0)Xs(d,f);f=c[t+16>>2]|0;if(f|0)Xs(d,f);f=c[t+20>>2]|0;if(f|0)Xs(d,f);f=c[t+24>>2]|0;if(f|0)Xs(d,f);f=c[t+28>>2]|0;if(f)Xs(d,f)}else l=16}else l=16;a:do if((l|0)==16){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];c[e+20+16>>2]=c[t+16>>2];c[e+20+20>>2]=c[t+20>>2];c[e+20+24>>2]=c[t+24>>2];c[e+20+28>>2]=c[t+28>>2];if((cI(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(RF(b,1)|0){r=c[25555]|0;c[e+16>>2]=OF(b,c[f+60>>2]|0,c[f+56>>2]|0,r)|0;c[e+120>>2]=c[25498];break}s=FFa(g>>>0>134217727?-1:g<<5)|0;o=c[f+48>>2]|0;b:do if(g|0){p=c[f+4>>2]|0;q=c[f>>2]|0;r=c[f+20>>2]|0;l=c[f+16>>2]|0;m=c[f+12>>2]|0;n=c[f+8>>2]|0;j=s;d=0;i=c[f+56>>2]|0;while(1){h=c[i>>2]|0;f=(c[o+(h*12|0)>>2]|0)*3|0;if(p>>>0<=f>>>0){l=30;break}c[j>>2]=c[q+(f<<2)>>2];c[j+4>>2]=c[q+(f<<2)+4>>2];c[j+8>>2]=c[q+(f<<2)+8>>2];f=c[o+(h*12|0)+4>>2]<<1;if(r>>>0<=f>>>0){l=32;break}c[j+12>>2]=c[l+(f<<2)>>2];c[j+16>>2]=c[l+(f<<2)+4>>2];f=(c[o+(h*12|0)+8>>2]|0)*3|0;if(m>>>0<=f>>>0){l=34;break}c[j+20>>2]=c[n+(f<<2)>>2];c[j+24>>2]=c[n+(f<<2)+4>>2];c[j+28>>2]=c[n+(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)Ha(196875,196887,286,208619);else if((l|0)==32)Ha(196875,196887,302,208619);else if((l|0)==34)Ha(196875,196887,294,208619)}while(0);c[e+12>>2]=JF(b,g<<5,s,c[25555]|0)|0;HFa(s);c[e+124>>2]=g;g=0;break a}else{r=c[25555]|0;c[e+16>>2]=OF(b,c[f+60>>2]|0,c[f+56>>2]|0,r)|0;c[e+120>>2]=c[25496];g=(c[f+60>>2]|0)>>>1}while(0);c[e+124>>2]=g;p=c[f+52>>2]|0;q=FFa(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)Ha(196875,196887,286,208619);else if((l|0)==43)Ha(196875,196887,302,208619);else if((l|0)==45)Ha(196875,196887,294,208619)}while(0);c[e+12>>2]=JF(b,p<<5,q,r)|0;HFa(q);g=0;break}D5(4,148307,135956,t+32|0);g=-15}else g=0}while(0);e=g;k=t;return e|0}function gB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,97632,g)|0){a=-2;k=g;return a|0}Ht(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;Ht(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<8&e>>>0<b>>>0)){f=d;break a}}Ha(196875,135930,38,208619)}while(0);Ht(c[a+20>>2]|0,c[f>>2]|0)|0;Ht(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 hB(a){a=a|0;var b=0,d=0,e=0;e=DFa(128)|0;b=e;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=c[a+20>>2];b=fB(c[a+4>>2]|0,c[a>>2]|0,e,0)|0;if(!b){c[(c[a+24>>2]|0)+8>>2]=e;return b|0}else{iB(c[a>>2]|0,e);GFa(e);return b|0}return 0}function iB(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;if(d|0){LF(d);c[b+12>>2]=0}d=c[b+16>>2]|0;if(d|0){LF(d);c[b+16>>2]=0;c[b+124>>2]=0}d=c[b>>2]|0;if(d|0)Yq(d);c[b>>2]=0;d=c[b+4>>2]|0;if(d|0)Xs(a,d);c[b+4>>2]=0;d=c[b+8>>2]|0;if(d|0)Xs(a,d);c[b+8>>2]=0;d=c[b+20>>2]|0;if(d|0)Xs(a,d);c[b+20>>2]=0;d=c[b+24>>2]|0;if(d|0)Xs(a,d);c[b+24>>2]=0;d=c[b+28>>2]|0;if(d|0)Xs(a,d);c[b+28>>2]=0;d=c[b+32>>2]|0;if(d|0)Xs(a,d);c[b+32>>2]=0;d=c[b+36>>2]|0;if(d|0)Xs(a,d);c[b+36>>2]=0;d=c[b+40>>2]|0;if(d|0)Xs(a,d);c[b+40>>2]=0;d=c[b+44>>2]|0;if(d|0)Xs(a,d);c[b+44>>2]=0;d=c[b+48>>2]|0;if(!d){c[b+48>>2]=0;return}Xs(a,d);c[b+48>>2]=0;return}function jB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;iB(c[a>>2]|0,b);if(!b)return 0;GFa(b);return 0}function kB(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(Rq(c[a+20>>2]|0,c[a+24>>2]|0,97632,b)|0){a=-2;k=b;return a|0}d=c[(c[a+32>>2]|0)+8>>2]|0;iB(c[a>>2]|0,d);c[d>>2]=c[b>>2];a=fB(c[a+4>>2]|0,c[a>>2]|0,d,0)|0;k=b;return a|0}function lB(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;D5(3,148307,136065,i);f=-13;k=i;return f|0}h=D1(e)|0;if(!h){f=0;k=i;return f|0}g=0;while(1){b=H1(e,g)|0;d=Ms(a,b,i+32|0)|0;if(d|0){g=6;break}L1(e,g,c[i+32>>2]|0);d=G1(e,g)|0;b=Ms(a,d,i+28|0)|0;if(b|0){g=8;break}K1(e,g,c[i+28>>2]|0);if(cI(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;D5(4,148307,136102,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;D5(4,148307,136152,i+16|0)}else if((g|0)==10){D5(4,148307,136203,i+24|0);b=-15}else if((g|0)==13){k=i;return b|0}f=b;k=i;return f|0}function mB(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Rq(c[b+12>>2]|0,c[b+16>>2]|0,100744,g)|0){b=-2;k=g;return b|0}d=c[g>>2]|0;if(c[d+4>>2]|0){f=0;do{Ht(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){Ht(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 nB(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;if(!b){a=-2;return a|0}b=A1(b)|0;d=lB(c[a>>2]|0,0,0,b,c[a+8>>2]|0)|0;if(!d){c[(c[a+24>>2]|0)+8>>2]=b;a=0;return a|0}else{oB(c[a>>2]|0,b);B1(b);a=d;return a|0}return 0}function oB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;e=D1(b)|0;if(!e)return;d=0;do{c=I1(b,d)|0;if(c|0){Xs(a,c);K1(b,d,0)}c=J1(b,d)|0;if(c|0){Xs(a,c);L1(b,d,0)}d=d+1|0}while((d|0)!=(e|0));return}function pB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;if(!b)Ha(136340,136383,115,136427);else{oB(c[a>>2]|0,b);B1(b);return 0}return 0}function qB(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+8>>2]|0;oB(c[a>>2]|0,b);if(!(C1(b,c[a+20>>2]|0,c[a+24>>2]|0)|0)){b=-1;return b|0}b=lB(c[a>>2]|0,0,0,b,c[a+16>>2]|0)|0;return b|0}function rB(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;pK(c[b+24>>2]|0);return}function sB(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+48|0;if(Rq(d,e,99648,i+40|0)|0){g=-13;k=i;return g|0}h=Ms(b,c[c[i+40>>2]>>2]|0,g+28|0)|0;a:do if(!h){h=c[g+24>>2]|0;if(!h){if(!(Us(b,c[c[i+40>>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]=dK(f,c[g+28>>2]|0)|0}else{hK(h,c[g+28>>2]|0);jK(c[g+24>>2]|0)}if(a[g+12>>0]&1)Ha(206364,208412,431,208596);B2(c[(c[i+40>>2]|0)+8>>2]|0,4,g,g+8|0,g+4|0);d=c[i+40>>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(Ms(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+40>>2]|0;h=c[d+8>>2]|0;if(e>>>0>=h>>>0)break b}if((h|0)==13)Ha(196875,136448,27,208619);else if((h|0)==16)Ha(205919,208412,471,208707);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+40>>2]|0;if((c[h+8>>2]|0)>>>0<=e>>>0)break;iK(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}}Ha(196875,136448,27,208619)}}else j=-11}else j=h;while(0);Yq(c[i+40>>2]|0);g=j;k=i;return g|0}function tB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;f=DFa(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=sB(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)+8>>2]=f;$s(c[b>>2]|0,50,f);return h|0}e=c[b>>2]|0;b=c[f+28>>2]|0;if(b|0)Xs(e,b);b=c[f>>2]|0;if((c[f+4>>2]|0)!=(b|0)){d=0;do{Xs(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)gK(b);if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)HFa(g);GFa(f);return h|0}function uB(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+8>>2]|0;f=c[b>>2]|0;d=c[g+28>>2]|0;if(d|0)Xs(f,d);d=c[g>>2]|0;if((c[g+4>>2]|0)!=(d|0)){e=0;do{Xs(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)gK(d);at(c[b>>2]|0,50,g);if(a[g+12>>0]&1){GFa(g);return 0}d=c[g>>2]|0;if(!d){GFa(g);return 0}HFa(d);GFa(g);return 0}function vB(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)+8>>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=sB(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)Xs(g,b);b=c[i>>2]|0;if((c[i+4>>2]|0)!=(b|0)){d=0;do{Xs(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)Xs(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){Xs(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}HFa(b);k=i;return h|0}function wB(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;c[d>>2]=0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,96160,d)|0){a=-13;k=d;return a|0}b=c[a+4>>2]|0;f=c[a>>2]|0;e=uI(b)|0;if(!(Lp(f,e,c[d>>2]|0)|0)){Yq(c[d>>2]|0);f=-13;k=d;return f|0}b=$J(b,c[d>>2]|0)|0;f=c[d>>2]|0;c[(c[a+24>>2]|0)+16>>2]=(c[a+16>>2]|0)-(c[f+4>>2]|0);Yq(f);if(!b){f=-13;k=d;return f|0}c[(c[a+24>>2]|0)+8>>2]=b;f=0;k=d;return f|0}function xB(a){a=a|0;bK(c[a+4>>2]|0,c[(c[a+8>>2]|0)+8>>2]|0);return 0}function yB(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)+8>>2]|0;c[e>>2]=0;if(Rq(c[a+20>>2]|0,c[a+24>>2]|0,96160,e)|0){d=-13;k=e;return d|0}g=c[a>>2]|0;f=uI(b)|0;if(!(Lp(g,f,c[e>>2]|0)|0)){Yq(c[e>>2]|0);g=-13;k=e;return g|0}if(cK(b,d,c[e>>2]|0)|0){g=c[e>>2]|0;c[(c[a+32>>2]|0)+16>>2]=(c[a+24>>2]|0)-(c[g+4>>2]|0);Yq(g);g=0;k=e;return g|0}else{Yq(c[e>>2]|0);g=-13;k=e;return g|0}return 0}function zB(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=Ms(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(!(Gs(b,e,0)|0))break;e=c[c[d+16>>2]>>2]|0}e=Ms(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(!(Gs(b,e,0)|0)){e=18;break}e=c[(c[d+16>>2]|0)+4>>2]|0}e=Ms(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?Gs(b,c[(c[d+16>>2]|0)+8>>2]|0,0)|0:0)e=19;if((e|0)==19?(h=Ms(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}y2(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{z2(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 AB(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(Rq(c[b+12>>2]|0,c[b+16>>2]|0,101320,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){Ht(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d>>2]|0;if(a[e>>0]|0){Ht(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+4>>2]|0;if(a[e>>0]|0){Ht(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+8>>2]|0;if(a[e>>0]|0){Ht(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 BB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=DFa(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=zB(c[b>>2]|0,g,0,0)|0;if(!f){j=c[b+24>>2]|0;c[j+8>>2]=g;c[j+16>>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)Yq(d);d=c[g+32>>2]|0;if(d|0)Xs(e,d);d=c[g+20>>2]|0;if(d|0)Xs(e,d);d=c[g+28>>2]|0;if(d|0)Xs(e,d);d=c[g+24>>2]|0;if(d|0)Xs(e,d);if((a[g+64>>0]&1)==0?(h=c[g+52>>2]|0,h|0):0)HFa(h);if((a[g+48>>0]&1)==0?(i=c[g+36>>2]|0,i|0):0)HFa(i);if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,j|0):0)HFa(j);GFa(g);return f|0}function CB(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+8>>2]|0;d=c[b>>2]|0;b=c[g+16>>2]|0;if(b|0)Yq(b);b=c[g+32>>2]|0;if(b|0)Xs(d,b);b=c[g+20>>2]|0;if(b|0)Xs(d,b);b=c[g+28>>2]|0;if(b|0)Xs(d,b);b=c[g+24>>2]|0;if(b|0)Xs(d,b);if((a[g+64>>0]&1)==0?(e=c[g+52>>2]|0,e|0):0)HFa(e);if((a[g+48>>0]&1)==0?(f=c[g+36>>2]|0,f|0):0)HFa(f);if(a[g+12>>0]&1){GFa(g);return 0}b=c[g>>2]|0;if(!b){GFa(g);return 0}HFa(b);GFa(g);return 0}function DB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(Rq(c[a+20>>2]|0,c[a+24>>2]|0,101320,f)|0){e=-2;k=f;return e|0}e=c[(c[a+32>>2]|0)+8>>2]|0;d=c[a>>2]|0;b=c[e+16>>2]|0;if(b|0)Yq(b);b=c[e+32>>2]|0;if(b|0)Xs(d,b);b=c[e+20>>2]|0;if(b|0)Xs(d,b);b=c[e+28>>2]|0;if(b|0)Xs(d,b);b=c[e+24>>2]|0;if(b|0)Xs(d,b);c[e+16>>2]=c[f>>2];b=zB(c[a>>2]|0,e,0,1)|0;if(b|0){e=b;k=f;return e|0}c[(c[a+32>>2]|0)+16>>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 EB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,100840,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 FB(a){a=a|0;var b=0;b=DFa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+8>>2]=b;return 0}function GB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)Yq(a);if(!b)return 0;GFa(b);return 0}function HB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(Rq(c[a+20>>2]|0,c[a+24>>2]|0,100840,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)Yq(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function IB(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=Ms(b,c[d>>2]|0,h+8|0)|0;if(f|0){Yq(d);k=h;return f|0}g=DFa(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;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+8>>2]=c[h+8>>2];a[g+24>>0]=c[d+4>>2]&1;b=L3(c[d+8>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=x;c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];b=cla(c[d+8>>2]|0)|0;if(b|0){c[h>>2]=c[d+8>>2];c[h+4>>2]=b;D5(4,148307,136524,h)}c[e>>2]=g;Yq(d);k=h;return f|0}function JB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,98240,b)|0){a=-13;k=b;return a|0}Ht(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 KB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=IB(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)+8>>2]=c[d>>2];k=d;return b|0}function LB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;Xs(c[a>>2]|0,c[b+8>>2]|0);if(!b)return 0;GFa(b);return 0}function MB(a){a=a|0;return 0}function NB(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[a+8>>2]|0;d=PBa(b)|0;if(d>>>0>5)b=(LBa(b+d+-5|0,136557)|0)==0&1;else b=0;d=c[a+24>>2]|0;if(Vka(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)+8>>2]=d;d=Yka(d)|0;c[(c[a+24>>2]|0)+16>>2]=d;a=0;k=e;return a|0}function OB(a){a=a|0;a=(Xka(c[(c[a+8>>2]|0)+8>>2]|0)|0)==0;return (a?0:-6)|0}function PB(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+8>>2]|0;if(Wka(b,c[a+20>>2]|0,c[a+24>>2]|0)|0){b=-6;return b|0}b=Yka(b)|0;c[(c[a+32>>2]|0)+16>>2]=b;b=0;return b|0}function QB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,98304,b)|0){a=-2;k=b;return a|0}Ht(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;Ht(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 RB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=DFa(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=Ms(d,c[b>>2]|0,e+4|0)|0;do if(!b){b=Ms(d,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(!b){if(cI(c[e+8>>2]|0)|0){D5(4,148307,136563,f);b=-15;break}c[(c[a+24>>2]|0)+8>>2]=e;e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[e>>2]|0;if(d|0)Yq(d);d=c[e+4>>2]|0;if(d|0)Xs(a,d);d=c[e+8>>2]|0;if(d|0)Xs(a,d);GFa(e);e=b;k=f;return e|0}function SB(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a|0)Yq(a);a=c[d+4>>2]|0;if(a|0)Xs(b,a);a=c[d+8>>2]|0;if(!a){GFa(d);return 0}Xs(b,a);GFa(d);return 0}function TB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(Rq(c[a+20>>2]|0,c[a+24>>2]|0,98304,f+4|0)|0){e=-2;k=f;return e|0}e=c[(c[a+32>>2]|0)+8>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b|0)Yq(b);b=c[e+4>>2]|0;if(b|0)Xs(d,b);b=c[e+8>>2]|0;if(b|0)Xs(d,b);d=c[f+4>>2]|0;c[e>>2]=d;b=c[a>>2]|0;a=Ms(b,c[d>>2]|0,e+4|0)|0;if(a|0){e=a;k=f;return e|0}b=Ms(b,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(b|0){e=b;k=f;return e|0}if(!(cI(c[e+8>>2]|0)|0)){e=0;k=f;return e|0}D5(4,148307,136563,f);e=-15;k=f;return e|0}function UB(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=Ms(b,c[e>>2]|0,d+8|0)|0;if(e|0){d=e;k=j;return d|0}e=Ms(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(cI(c[d+16>>2]|0)|0){D5(4,148307,136701,j);d=-15;k=j;return d|0}g=L3(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=TFa(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;D5(4,148307,136865,j+16|0);d=-13;k=j;return d|0}D5(4,148307,136834,j+8|0);d=-13;k=j;return d|0}function VB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,98496,b)|0){a=-13;k=b;return a|0}Ht(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;Ht(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 WB(a){a=a|0;var b=0,d=0,e=0;d=DFa(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=UB(c[a>>2]|0,d,0)|0;if(!e){c[(c[a+24>>2]|0)+8>>2]=d;return e|0}b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)Yq(a);a=c[d+8>>2]|0;if(a|0)Xs(b,a);a=c[d+16>>2]|0;if(a|0)Xs(b,a);GFa(d);return e|0}function XB(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)Yq(a);a=c[d+8>>2]|0;if(a|0)Xs(b,a);a=c[d+16>>2]|0;if(!a){GFa(d);return 0}Xs(b,a);GFa(d);return 0}function YB(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(Rq(c[a+20>>2]|0,c[a+24>>2]|0,98496,e+12|0)|0){d=-13;k=e;return d|0}d=UB(c[a>>2]|0,e,0)|0;if(!d){d=c[(c[a+32>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)Yq(a);a=c[d+8>>2]|0;if(a|0)Xs(b,a);a=c[d+16>>2]|0;if(a|0)Xs(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)Yq(a);a=c[e+8>>2]|0;if(a|0)Xs(b,a);a=c[e+16>>2]|0;if(!a){k=e;return d|0}Xs(b,a);k=e;return d|0}return 0}function ZB(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)Ha(196875,141985,95,208619);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)Ha(196875,141985,69,208619);j=c[(c[g+20>>2]|0)+(a<<2)>>2]|0;if((c[g+40>>2]|0)>>>0<=j>>>0)Ha(196875,141985,85,208619);m=(c[g+36>>2]|0)+j|0;if((c[g+32>>2]|0)>>>0<=a>>>0)Ha(196875,141985,77,208619);a=c[(c[g+28>>2]|0)+(a<<2)>>2]|0;c[i>>2]=a;l=FFa(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=P7(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}else{j=Q7(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}}while(0);if((o|0)==17)j=R7(m,n,l,a,(a>>>0)/(f>>>0)|0,j)|0;if(j|0){c[p>>2]=j;D5(4,148307,136898,p);j=c[h>>2]|0;if(!j){i=0;k=p;return i|0}HFa(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 _B(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,x=0;x=k;k=k+80|0;j=c[g>>2]|0;d=c[j+4>>2]|0;a:do if(d|0){s=0;l=d;b:while(1){if(l>>>0<=s>>>0){j=4;break}r=c[j>>2]|0;d=c[r+(s<<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(zG(f,d)|0){j=18;break}d=s+1|0;j=c[g>>2]|0;l=c[j+4>>2]|0;if(d>>>0>=l>>>0)break a;else s=d}if((j|0)==4)Ha(196875,141985,108,208619);else if((j|0)==16)Ha(207179,136966,82,137007);else if((j|0)==18){m=c[25504]|0;c[x+64>>2]=m;c[x+64+4>>2]=0;c[x+64+4+4>>2]=0;a[x+64+12>>0]=1;c[x+20>>2]=3;n=x+20+4|0;o=c[25509]|0;c[n>>2]=o;p=c[25506]|0;c[x+20+8>>2]=p;w=c[25511]|0;c[x+20+12>>2]=w;c[x+20+16>>2]=w;w=x+20+20|0;c[x+20+36>>2]=0;c[x+20+40>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b[w+12>>1]=0;a[w+14>>0]=0;EF(f,n,x+20+8|0);c[x+20>>2]=d;j=c[r+(s<<6)>>2]&65535;t=x+20+30|0;b[t>>1]=j;l=c[r+(s<<6)+4>>2]&65535;u=x+20+32|0;b[u>>1]=l;v=r+(s<<6)+24|0;d=c[v>>2]|0;if(d>>>0>=33)Ha(137035,136966,231,137082);switch(c[(c[g>>2]|0)+8>>2]|0){case 1:{q=m;break}case 2:{q=c[25505]|0;break}default:Ha(207179,136966,238,137082)}c[x+64>>2]=q;b[x+64+4>>1]=j;b[x+64+6>>1]=l;b[x+64+8>>1]=c[r+(s<<6)+8>>2];b[x+64+10>>1]=c[r+(s<<6)+12>>2];a[x+64+12>>0]=d;if(!h){q=mF(f,x+64|0)|0;d=c[v>>2]|0}else q=h;do if(d>>>0<2){d=c[n>>2]|0;if((d|0)==(o|0)){c[n>>2]=p;break}if((d|0)==(c[25508]|0))c[n>>2]=c[25507]}while(0);j=AG(f)|0;l=e[t>>1]|0;d=e[u>>1]|0;c:do if(!(j>>>0<l>>>0|j>>>0<d>>>0)){if(a[g+132>>0]|0){b[t>>1]=1;b[u>>1]=1;c[x+20>>2]=3;c[w>>2]=222736;c[x+20+24>>2]=4;b[x+20+28>>1]=0;nF(q,x+20|0);break}j=c[v>>2]|0;if((j|0)>0){n=r+(s<<6)+32|0;o=r+(s<<6)+20|0;p=r+(s<<6)+40|0;h=r+(s<<6)+28|0;m=r+(s<<6)+36|0;l=0;while(1){b[x+20+28>>1]=l;d=c[g+4+(l<<2)>>2]|0;if(!d){if(j>>>0<=l>>>0){j=38;break}d=c[(c[o>>2]|0)+(l<<2)>>2]|0;if((c[p>>2]|0)>>>0<=d>>>0){j=40;break}d=(c[m>>2]|0)+d|0}c[w>>2]=d;if((c[n>>2]|0)>>>0<=l>>>0){j=43;break}c[x+20+24>>2]=c[(c[h>>2]|0)+(l<<2)>>2];nF(q,x+20|0);s=(e[t>>1]|0)>>>1;b[t>>1]=s;d=(e[u>>1]|0)>>>1;b[u>>1]=d;if(!(s<<16>>16))b[t>>1]=1;if(!(d<<16>>16))b[u>>1]=1;l=l+1|0;j=c[v>>2]|0;if((l|0)>=(j|0))break c}if((j|0)==38)Ha(196875,141985,69,208619);else if((j|0)==40)Ha(196875,141985,85,208619);else if((j|0)==43)Ha(196875,141985,77,208619)}}else{c[x>>2]=l;c[x+4>>2]=d;c[x+8>>2]=j;c[x+12>>2]=j;D5(4,148307,137099,x);b[t>>1]=1;b[u>>1]=1;c[x+20>>2]=3;c[w>>2]=222736;c[x+20+24>>2]=4;b[x+20+28>>1]=0;nF(q,x+20|0)}while(0);c[i>>2]=q;i=0;k=x;return i|0}}while(0);D5(3,148307,137187,x+16|0);i=-13;k=x;return i|0}function $B(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=DFa(136)|0;bGa(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(zG(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)Ha(196875,141985,108,208619);else if((i|0)==16)Ha(207179,136966,82,137007);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(!(ZB(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 aC(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)HFa(b);b=c[a+8>>2]|0;if(b|0)HFa(b);b=c[a+12>>2]|0;if(b|0)HFa(b);b=c[a+16>>2]|0;if(b|0)HFa(b);b=c[a+20>>2]|0;if(b|0)HFa(b);b=c[a+24>>2]|0;if(b|0)HFa(b);b=c[a+28>>2]|0;if(b|0)HFa(b);b=c[a+32>>2]|0;if(b|0)HFa(b);b=c[a+36>>2]|0;if(b|0)HFa(b);b=c[a+40>>2]|0;if(b|0)HFa(b);b=c[a+44>>2]|0;if(b|0)HFa(b);b=c[a+48>>2]|0;if(b|0)HFa(b);b=c[a+52>>2]|0;if(b|0)HFa(b);b=c[a+56>>2]|0;if(b|0)HFa(b);b=c[a+60>>2]|0;if(b|0)HFa(b);b=c[a+64>>2]|0;if(b|0)HFa(b);b=c[a+68>>2]|0;if(b|0)HFa(b);b=c[a+72>>2]|0;if(b|0)HFa(b);b=c[a+76>>2]|0;if(b|0)HFa(b);b=c[a+80>>2]|0;if(b|0)HFa(b);b=c[a+84>>2]|0;if(b|0)HFa(b);b=c[a+88>>2]|0;if(b|0)HFa(b);b=c[a+92>>2]|0;if(b|0)HFa(b);b=c[a+96>>2]|0;if(b|0)HFa(b);b=c[a+100>>2]|0;if(b|0)HFa(b);b=c[a+104>>2]|0;if(b|0)HFa(b);b=c[a+108>>2]|0;if(b|0)HFa(b);b=c[a+112>>2]|0;if(b|0)HFa(b);b=c[a+116>>2]|0;if(b|0)HFa(b);b=c[a+120>>2]|0;if(b|0)HFa(b);b=c[a+124>>2]|0;if(b|0)HFa(b);b=c[a+128>>2]|0;if(!b){GFa(a);return}HFa(b);GFa(a);return}function bC(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,99136,b)|0){a=-13;k=b;return a|0}d=$B(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 cC(a){a=a|0;var b=0,d=0;b=c[(c[a+12>>2]|0)+8>>2]|0;if((BG(b)|0)&1|0){b=-17;return b|0}d=c[a+8>>2]|0;Yq(c[d>>2]|0);aC(d);b=CG(b)|0;c[(c[a+12>>2]|0)+16>>2]=b;b=0;return b|0}function dC(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=_B(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)+8>>2]=c[d>>2];k=d;return b|0}function eC(a){a=a|0;oF(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function fC(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(!(Rq(c[a+20>>2]|0,c[a+24>>2]|0,99136,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)+8>>2]|0;c[g>>2]=e;f=$B(d,b)|0;if((BG(e)|0)&1|0)do J7(250);while(((BG(e)|0)&1|0)!=0);b=_B(0,d,f,e,g)|0;d=c[g>>2]|0;if((BG(d)|0)&1|0)do J7(250);while(((BG(d)|0)&1|0)!=0);aC(f);if(!(c[a+28>>2]|0))Yq(c[g+4>>2]|0);if(!b){f=CG(d)|0;c[(c[a+32>>2]|0)+16>>2]=f}a=b;k=g;return a|0}function gC(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=_i,n=_i,o=0,p=0,q=0,r=0;q=k;k=k+16|0;i=Ms(e,c[f>>2]|0,h+48|0)|0;if(i|0){Yq(f);h=i;k=q;return h|0}i=bt(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=FG(c[h+48>>2]|0)|0;i=GG(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)Ha(206364,208412,431,208596);B2(p,8,h,h+8|0,h+4|0);i=c[h>>2]|0;if((c[h+8>>2]|0)-i>>3>>>0<p>>>0)Ha(208393,208412,444,208491);c[h+4>>2]=i+(p<<3);o=FFa(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=L3(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)Ha(196875,137220,77,208619);else if((i|0)==16)Ha(208608,208412,417,208619)}while(0);j=c[f+36>>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+32>>2]|0;l=FFa((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]=Hk(d,l,j>>>1,o,p)|0;HFa(o);HFa(l);i=c[f+8>>2]|0;bGa(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;hC(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=L3(c[(c[f+4>>2]|0)+(j*40|0)>>2]|0)|0;tt(h+16|0,r,x,q);j=(c[q>>2]|0)+1|0;c[q>>2]=j;if(j>>>0>=i>>>0)break b}Ha(196875,137220,69,208619)}while(0);r=0;k=q;return r|0}function hC(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;hC(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;tt(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}}lBa(c[a>>2]|0);lBa(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 iC(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,98720,b)|0){a=-13;k=b;return a|0}Ht(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 jC(b){b=b|0;var d=0,e=0,f=0,g=0;f=DFa(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=gC(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+8>>2]=f;c[g+16>>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)Xs(c[b>>2]|0,d);d=c[f+64>>2]|0;if(d|0)Yq(d);if(!(a[f+44>>0]&1)){d=c[f+24>>2]|0;if(d|0)lBa(d);d=c[f+16>>2]|0;if(d|0)lBa(d)}if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)HFa(g);GFa(f);return e|0}function kC(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+8>>2]|0;d=c[e+48>>2]|0;if(d|0)Xs(c[b>>2]|0,d);b=c[e+64>>2]|0;if(b|0)Yq(b);if(!(a[e+44>>0]&1)){b=c[e+24>>2]|0;if(b|0)lBa(b);b=c[e+16>>2]|0;if(b|0)lBa(b)}if(a[e+12>>0]&1){GFa(e);return 0}b=c[e>>2]|0;if(!b){GFa(e);return 0}HFa(b);GFa(e);return 0}function lC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+112|0;if(Rq(c[b+20>>2]|0,c[b+24>>2]|0,98720,i+104|0)|0){h=-13;k=i;return h|0}f=c[(c[b+32>>2]|0)+8>>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=gC(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)Xs(e,d);d=c[i+32+64>>2]|0;if(d|0)Yq(d)}else{d=c[f+48>>2]|0;if(d|0)Xs(e,d);d=c[f+64>>2]|0;if(d|0)Yq(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)+16>>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)lBa(d);d=c[i+32+16>>2]|0;if(d|0)lBa(d)}if((a[i+32+12>>0]&1)==0?(h=c[i+32>>2]|0,h|0):0)HFa(h);h=g;k=i;return h|0}function mC(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;v=k;k=k+32|0;if(i?(j=Gs(d,c[e>>2]|0,0)|0,j|0):0){f=j;k=v;return f|0}c[f+4>>2]=e;h=Ms(d,c[e>>2]|0,f)|0;if(h|0){f=h;k=v;return f|0}h=Ms(d,c[e+12>>2]|0,f+24|0)|0;if(h|0){f=h;k=v;return f|0}if(cI(c[f+24>>2]|0)|0){D5(4,148307,137252,v+16|0);f=-15;k=v;return f|0}if((c[e+16>>2]|0)==2)c[e+16>>2]=1;q=c[f>>2]|0;h=c[e+8>>2]|0;a:do if(h){l=2147483647;d=2147483647;j=-2147483648;i=-2147483648;p=0;b:while(1){if(h>>>0<=p>>>0){h=13;break}h=c[e+4>>2]|0;n=L3(c[h+(p<<5)>>2]|0)|0;o=h+(p<<5)+16|0;c[o>>2]=n;c[o+4>>2]=x;o=c[h+(p<<5)+28>>2]|0;if(o){n=h+(p<<5)+24|0;m=0;h=l;while(1){if(o>>>0<=m>>>0){h=18;break b}l=c[n>>2]|0;y=c[l+(m*20|0)>>2]|0;h=(h|0)<(y|0)?h:y;l=c[l+(m*20|0)+4>>2]|0;d=(d|0)<(l|0)?d:l;j=(j|0)>(y+1|0)?j:y+1|0;i=(i|0)>(l+1|0)?i:l+1|0;m=m+1|0;if(m>>>0>=o>>>0){l=h;break}}}p=p+1|0;h=c[e+8>>2]|0;if(p>>>0>=h>>>0){r=l;s=d;t=j;u=i;w=h;break a}}if((h|0)==13)Ha(196875,137388,168,208619);else if((h|0)==18)Ha(196875,137388,144,208619)}else{r=2147483647;s=2147483647;t=-2147483648;u=-2147483648;w=0}while(0);c[f+28>>2]=t-r;c[f+32>>2]=u-s;c[f+36>>2]=r;c[f+40>>2]=s;i=c[q+64>>2]|0;m=c[q+68>>2]|0;if(!m){y=0;k=v;return y|0}g[v>>2]=Q(0.0);g[v+4>>2]=Q(0.0);g[v+8>>2]=Q(0.0);if(a[f+20>>0]&1)Ha(206364,208412,431,208596);B2(w,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<w>>>0)Ha(208393,208412,444,208491);c[f+12>>2]=h+(w<<2);l=c[i+20>>2]|0;d=c[i+24>>2]|0;g[v>>2]=Q(Q(Q(l>>>0)*Q(.5))*Q(r+t|0));g[v+4>>2]=Q(Q(Q(d>>>0)*Q(.5))*Q(s+u|0));c:do if(w|0){h=0;while(1){i=Jk(b,m,v,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>=w>>>0)break c}Ha(208608,208412,417,208619)}while(0);y=0;k=v;return y|0}function nC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d|0)Xs(a,d);d=c[b+24>>2]|0;if(d|0)Xs(a,d);d=c[b+4>>2]|0;if(d|0)Yq(d);a=c[b+12>>2]|0;e=c[b+8>>2]|0;if(!(a-e|0))return;if((a|0)==(e|0))Ha(208608,208412,417,208619);d=0;f=e;while(1){d=d+1|0;if(d>>>0>=a-e>>2>>>0){d=10;break}f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>2>>>0<=d>>>0){d=11;break}}if((d|0)==10)return;else if((d|0)==11)Ha(208608,208412,417,208619)}function oC(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,98944,b)|0){a=-13;k=b;return a|0}Ht(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;Ht(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 pC(b){b=b|0;var d=0,e=0,f=0,g=0;f=DFa(48)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=mC(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+8>>2]=f;c[g+16>>2]=(c[b+16>>2]|0)+48+(c[f+16>>2]|0)-(c[f+8>>2]|0);return d|0}nC(c[b>>2]|0,f);if((a[f+20>>0]&1)==0?(g=c[f+8>>2]|0,g|0):0)HFa(g);GFa(f);return d|0}function qC(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+8>>2]|0;nC(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)HFa(d);GFa(e);return 0}function rC(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(Rq(c[b+20>>2]|0,c[b+24>>2]|0,98944,n+56|0)|0){m=-13;k=n;return m|0}l=c[(c[b+32>>2]|0)+8>>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=mC(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;nC(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<h>>>0){d=(c[l+16>>2]|0)-(c[l+8>>2]|0)>>2;if(a[l+20>>0]&1)Ha(206364,208412,431,208596);B2(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<e>>>0)Ha(208393,208412,444,208491);c[l+12>>2]=f+(e<<2);if(d>>>0<h>>>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)Ha(208608,208412,417,208619);else if((d|0)==13)Ha(208608,208412,417,208619)}else j=g}else if(g>>>0>h>>>0){d=c[l+8>>2]|0;if((c[l+16>>2]|0)-d>>2>>>0<h>>>0)Ha(208393,208412,444,208491);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)Ha(208608,208412,417,208619);else if((d|0)==25)Ha(208608,208412,417,208619)}while(0);a[l+44>>0]=a[l+44>>0]|1;c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)+48+(c[l+16>>2]|0)-(c[l+8>>2]|0)}else{c[n>>2]=i;D5(3,148307,137413,n);nC(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)HFa(m);m=i;k=n;return m|0}function sC(a){a=a|0;var b=0;b=k;k=k+16|0;if(Rq(c[a+12>>2]|0,c[a+16>>2]|0,99392,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 tC(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+20>>2]|0;d=c[a+4>>2]|0;e=aF(d,b)|0;if(e|0?(f=ZF(d,e)|0,f|0):0){Yq(b);c[(c[a+24>>2]|0)+8>>2]=f;f=0;return f|0}Yq(b);f=-13;return f|0}function uC(a){a=a|0;fG(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function vC(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+8>>2]|0;if(!b){b=-13;k=d;return b|0}if(!(Rq(c[a+20>>2]|0,c[a+24>>2]|0,99392,d)|0)){a=aF(c[a+4>>2]|0,c[d>>2]|0)|0;if(!a)a=-13;else{a=cG(b,a)|0;a=a?0:-13}Yq(c[d>>2]|0)}else a=-13;b=a;k=d;return b|0}function wC(){var a=0;a=L3(148079)|0;c[60860]=a;c[60861]=x;a=L3(148098)|0;c[60862]=a;c[60863]=x;a=L3(148115)|0;c[60864]=a;c[60865]=x;a=L3(148124)|0;c[60866]=a;c[60867]=x;a=L3(148130)|0;c[60868]=a;c[60869]=x;a=L3(148140)|0;c[60870]=a;c[60871]=x;a=L3(148147)|0;c[60872]=a;c[60873]=x;a=L3(148159)|0;c[60874]=a;c[60875]=x;a=L3(148168)|0;c[60876]=a;c[60877]=x;a=L3(148180)|0;c[60878]=a;c[60879]=x;a=L3(158042)|0;c[60880]=a;c[60881]=x;a=L3(162616)|0;c[60882]=a;c[60883]=x;a=L3(179093)|0;c[60884]=a;c[60885]=x;a=L3(148189)|0;c[55692]=a;c[55693]=x;a=L3(148198)|0;c[55694]=a;c[55695]=x;a=L3(148207)|0;c[55696]=a;c[55697]=x;a=L3(148216)|0;c[55698]=a;c[55699]=x;a=L3(148225)|0;c[55700]=a;c[55701]=x;a=L3(148234)|0;c[55702]=a;c[55703]=x;a=L3(148243)|0;c[55704]=a;c[55705]=x;a=L3(148252)|0;c[55706]=a;c[55707]=x;a=L3(179081)|0;c[60886]=a;c[60887]=x;return}function xC(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;JL(b+36|0,a,1);d=Xn(du(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;Mo(a,1,d,148079,b+32|0,b,0);TT(a,zu(c[b+32>>2]|0)|0);KL(b+36|0);k=b;return 1}function yC(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;JL(b+40|0,a,0);d=Xn(du(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;Mo(a,1,d,148079,b+36|0,b,0);if(yu(d,c[b+36>>2]|0)|0){d=0;KL(b+40|0);k=b;return d|0}d=MK(b+40|0,137449,b+32|0)|0;KL(b+40|0);k=b;return d|0}function zC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=uT(b)|0;g=Xn(du(b)|0)|0;if((f|0)>=2?(AT(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;Mo(b,1,g,148079,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){zT(b,2);c[e+8>>2]=SK(b,-1e4)|0;$K(b);c[e+12>>2]=SK(b,-1e4)|0;CN(b,i);c[e+16>>2]=SK(b,-1e4)|0;if(!(xu(g,e)|0)){WK(b,-1e4,c[e+8>>2]|0);WK(b,-1e4,c[e+12>>2]|0);WK(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)==(uT(b)|0))d=0;else Ha(205201,137559,209,137612)}else{D5(4,148307,137494,i+40|0);h=10}while(0);if((h|0)==10)d=_W(b,137639,i+48|0)|0;h=d;k=i;return h|0}h=_W(b,138087,i+32|0)|0;k=i;return h|0}function AC(b){b=b|0;var d=0,e=0,f=_i,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=uT(b)|0;m=du(b)|0;n=Xn(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;Mo(b,1,n,148079,r+4264|0,r+4176|0,0);o=c[r+4264>>2]|0;if((q|0)>1?(AT(b,2)|0)!=0:0){i=ZP(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{Pn(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?(AT(b,3)|0)!=0:0){l=bQ(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){pn(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;BC(r+4232|0,8,32);a:do if((q|0)>3){if(AT(b,4)|0){if((AT(b,4)|0)!=5){d=_W(b,137748,r+4216|0)|0;break}zT(b,4);RT(b);b:do if(vU(b,-2)|0){d=0;while(1){h=PM(b,-2)|0;i=x;s=4096-d|0;j=r+48+d|0;l=dO(b,j,s,-1)|0;if(l>>>0>s>>>0)break;c[r+32>>2]=j;c[r+32+4>>2]=l;CC(r+4232|0,h,i,r+32|0);vT(b,-2);if(!(vU(b,-2)|0))break b;else d=(d|15)+l&-16}d=_W(b,137682,r+4208|0)|0;break a}while(0);vT(b,-2)}if((q|0)>4?(AT(b,5)|0)!=0:0){d=BO(b,5)|0;if(d|0){c[r+32>>2]=c[d>>2];c[r+32+4>>2]=c[d+4>>2];c[r+32+8>>2]=c[d+8>>2];i=r+32|0;p=28;break}f=Q(+jX(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=_W(b,138349,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){qn(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){$K(b);p=SK(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=_m(n,c[c[o>>2]>>2]|0,r+4232|0,r+4160|0,r+4144|0,r+32|0,r)|0;dU(b,-1e4,p);aL(b);WK(b,-1e4,p);eU(b,0,0);if(s?(eU(b,0,1),YT(b,911,0),iU(b,-2,203428),lU(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;MM(b,c[p>>2]|0,c[p+4>>2]|0);p=s+(d*24|0)+8|0;MM(b,c[p>>2]|0,c[p+4>>2]|0);jU(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)!=(uT(b)|0))Ha(197853,137559,404,137806);if(!(a[r+28>>0]&1)){d=c[r+8>>2]|0;if(d|0)lBa(d);d=c[r>>2]|0;if(d|0)lBa(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)lBa(e);e=c[r+4232>>2]|0;if(!e){k=r;return d|0}lBa(e);k=r;return d|0}function BC(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;BC(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;CC(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}}lBa(c[a>>2]|0);lBa(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 CC(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))Ha(195002,195010,180,195083);g=c[a+4>>2]|0;a:do if(g|0?(f=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 DC(a){a=a|0;var b=0;if(!(ET(a,-1)|0)){zT(a,-1);cU(a,-3);return 1}else{b=L3(LT(a,-1,0)|0)|0;MM(a,b,x);cU(a,-3);return 1}return 0}function EC(a){a=a|0;a=c[a>>2]|0;pX(a,137835,20368);ST(a,0.0);iU(a,-2,138559);ST(a,1.0);iU(a,-2,138575);ST(a,2.0);iU(a,-2,138590);vT(a,-2);return}function FC(){var a=0;a=L3(148079)|0;c[60888]=a;c[60889]=x;a=L3(148098)|0;c[60890]=a;c[60891]=x;a=L3(148115)|0;c[60892]=a;c[60893]=x;a=L3(148124)|0;c[60894]=a;c[60895]=x;a=L3(148130)|0;c[60896]=a;c[60897]=x;a=L3(148140)|0;c[60898]=a;c[60899]=x;a=L3(148147)|0;c[60900]=a;c[60901]=x;a=L3(148159)|0;c[60902]=a;c[60903]=x;a=L3(148168)|0;c[60904]=a;c[60905]=x;a=L3(148180)|0;c[60906]=a;c[60907]=x;a=L3(158042)|0;c[60908]=a;c[60909]=x;a=L3(162616)|0;c[60910]=a;c[60911]=x;a=L3(179093)|0;c[60912]=a;c[60913]=x;a=L3(148189)|0;c[55708]=a;c[55709]=x;a=L3(148198)|0;c[55710]=a;c[55711]=x;a=L3(148207)|0;c[55712]=a;c[55713]=x;a=L3(148216)|0;c[55714]=a;c[55715]=x;a=L3(148225)|0;c[55716]=a;c[55717]=x;a=L3(148234)|0;c[55718]=a;c[55719]=x;a=L3(148243)|0;c[55720]=a;c[55721]=x;a=L3(148252)|0;c[55722]=a;c[55723]=x;a=L3(179081)|0;c[60914]=a;c[60915]=x;return}function GC(a){a=a|0;return}function HC(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;zN(a,d,h,0)|0;BN(a,h+32|0)|0;g=Xn(du(a)|0)|0;f=An(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;Bn(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;Mo(a,d,g,137853,h+68|0,h,h+64|0);d=c[h+64>>2]|0;g=xn(f)|0;g=Bu(d,g,x,e[h+72>>1]|0)|0;f=x;x=f;k=h;return g|0}function IC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;e=uT(a)|0;b=HC(a,1)|0;d=x;if((b|0)==0&(d|0)==0){if((e|0)!=(uT(a)|0))Ha(205201,137870,49,137920);e=_W(a,137953,f)|0;k=f;return e|0}c[f+4>>2]=0;d=bka(b,d,f+4|0)|0;eU(a,d,0);if(d|0){b=0;do{g=b;b=b+1|0;ST(a,+(b>>>0));VT(a,c[(c[f+4>>2]|0)+(g<<2)>>2]|0);hU(a,-3)}while((b|0)!=(d|0))}if((uT(a)|0)!=(e+1|0))Ha(137996,137870,64,137920);g=1;k=f;return g|0}function JC(a){a=a|0;var b=0;a=c[a>>2]|0;b=uT(a)|0;pX(a,138019,20416);vT(a,-2);if((b|0)==(uT(a)|0))return;else Ha(205201,137870,80,145108)}function KC(){var a=0;a=L3(148079)|0;c[60916]=a;c[60917]=x;a=L3(148098)|0;c[60918]=a;c[60919]=x;a=L3(148115)|0;c[60920]=a;c[60921]=x;a=L3(148124)|0;c[60922]=a;c[60923]=x;a=L3(148130)|0;c[60924]=a;c[60925]=x;a=L3(148140)|0;c[60926]=a;c[60927]=x;a=L3(148147)|0;c[60928]=a;c[60929]=x;a=L3(148159)|0;c[60930]=a;c[60931]=x;a=L3(148168)|0;c[60932]=a;c[60933]=x;a=L3(148180)|0;c[60934]=a;c[60935]=x;a=L3(158042)|0;c[60936]=a;c[60937]=x;a=L3(162616)|0;c[60938]=a;c[60939]=x;a=L3(179093)|0;c[60940]=a;c[60941]=x;a=L3(148189)|0;c[55724]=a;c[55725]=x;a=L3(148198)|0;c[55726]=a;c[55727]=x;a=L3(148207)|0;c[55728]=a;c[55729]=x;a=L3(148216)|0;c[55730]=a;c[55731]=x;a=L3(148225)|0;c[55732]=a;c[55733]=x;a=L3(148234)|0;c[55734]=a;c[55735]=x;a=L3(148243)|0;c[55736]=a;c[55737]=x;a=L3(148252)|0;c[55738]=a;c[55739]=x;a=L3(179081)|0;c[60942]=a;c[60943]=x;return}function LC(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;JL(b+36|0,a,1);d=Xn(du(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;Mo(a,1,d,148115,b+32|0,b,0);TT(a,Vv(c[b+32>>2]|0)|0);KL(b+36|0);k=b;return 1}function MC(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;JL(b+40|0,a,0);d=Xn(du(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;Mo(a,1,d,148115,b+36|0,b,0);if(Uv(d,c[b+36>>2]|0)|0){d=0;KL(b+40|0);k=b;return d|0}d=_W(a,138053,b+32|0)|0;KL(b+40|0);k=b;return d|0}function NC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=uT(b)|0;g=Xn(du(b)|0)|0;if((f|0)>=2?(AT(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;Mo(b,1,g,148115,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){zT(b,2);c[e+8>>2]=SK(b,-1e4)|0;$K(b);c[e+12>>2]=SK(b,-1e4)|0;CN(b,i);c[e+16>>2]=SK(b,-1e4)|0;if(!(Tv(g,e)|0)){WK(b,-1e4,c[e+8>>2]|0);WK(b,-1e4,c[e+12>>2]|0);WK(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)==(uT(b)|0))d=0;else Ha(205201,138202,187,138244)}else{D5(4,148307,138138,i+40|0);h=10}while(0);if((h|0)==10)d=_W(b,138261,i+48|0)|0;h=d;k=i;return h|0}h=_W(b,138087,i+32|0)|0;k=i;return h|0}function OC(a){a=a|0;var b=0,d=0,e=_i,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=uT(a)|0;o=du(a)|0;r=Xn(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;Mo(a,1,r,148115,t+652|0,t+592|0,0);p=c[t+652>>2]|0;if((s|0)>1?(AT(a,2)|0)!=0:0){l=ZP(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{Pn(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?(AT(a,3)|0)!=0:0){n=bQ(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{pn(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=(Oo(a)|0)==0;d=n?432:512;b=n?t+48+80|0:t+48|0;do if((s|0)>3){if(AT(a,4)|0){b=dO(a,b,d,4)|0;if(b>>>0>d>>>0){s=_W(a,138293,t+624|0)|0;k=t;return s|0}}else b=0;if((s|0)>4?(AT(a,5)|0)!=0:0){d=BO(a,5)|0;if(d|0){i=c[d>>2]|0;c[t+32>>2]=i;f=c[d+4>>2]|0;c[t+32+4>>2]=f;h=c[d+8>>2]|0;c[t+32+8>>2]=h;d=i;i=22;break}e=Q(+jX(a,5));if(!(e<=Q(0.0))){g[t+32>>2]=e;g[t+32+4>>2]=e;g[t+32+8>>2]=e;h=(g[j>>2]=e,c[j>>2]|0);d=h;f=h;i=22;break}else{q=_W(a,138349,t+632|0)|0;break}}else i=21}else{b=0;i=21}while(0);if((i|0)==21){qn(t,o);d=c[t>>2]|0;c[t+32>>2]=d;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=Wm(r)|0;b:do if((i|0)==-1){D5(4,148307,138465,t+648|0);RT(a)}else{l=Vm(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]=d;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(BN(a,t)|0){X5(t,t+592|0,c[24186]|0,c[24187]|0,o,96736,t+48|0,b+80|0,0)|0;break}else{Xm(i,r);q=_W(a,138410,t+640|0)|0;break a}}else{$K(a);d=SK(a,-1e4)|0;o=Sv(r,p)|0;b=hn(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){Xm(i,r);dU(a,-1e4,d);aL(a);WK(a,-1e4,d);RT(a);break b}else{Ym(i,b);dU(a,-1e4,d);aL(a);WK(a,-1e4,d);break}}while(0);MM(a,l,m)}while(0);if((s+1|0)==(uT(a)|0))q=1;else Ha(197853,138202,360,138532)}while(0);s=q;k=t;return s|0}function PC(a){a=a|0;a=c[a>>2]|0;pX(a,138551,20432);ST(a,0.0);iU(a,-2,138559);ST(a,1.0);iU(a,-2,138575);ST(a,2.0);iU(a,-2,138590);vT(a,-2);return}function QC(){var a=0;a=L3(148079)|0;c[60944]=a;c[60945]=x;a=L3(148098)|0;c[60946]=a;c[60947]=x;a=L3(148115)|0;c[60948]=a;c[60949]=x;a=L3(148124)|0;c[60950]=a;c[60951]=x;a=L3(148130)|0;c[60952]=a;c[60953]=x;a=L3(148140)|0;c[60954]=a;c[60955]=x;a=L3(148147)|0;c[60956]=a;c[60957]=x;a=L3(148159)|0;c[60958]=a;c[60959]=x;a=L3(148168)|0;c[60960]=a;c[60961]=x;a=L3(148180)|0;c[60962]=a;c[60963]=x;a=L3(158042)|0;c[60964]=a;c[60965]=x;a=L3(162616)|0;c[60966]=a;c[60967]=x;a=L3(179093)|0;c[60968]=a;c[60969]=x;a=L3(148189)|0;c[55740]=a;c[55741]=x;a=L3(148198)|0;c[55742]=a;c[55743]=x;a=L3(148207)|0;c[55744]=a;c[55745]=x;a=L3(148216)|0;c[55746]=a;c[55747]=x;a=L3(148225)|0;c[55748]=a;c[55749]=x;a=L3(148234)|0;c[55750]=a;c[55751]=x;a=L3(148243)|0;c[55752]=a;c[55753]=x;a=L3(148252)|0;c[55754]=a;c[55755]=x;a=L3(179081)|0;c[60970]=a;c[60971]=x;return}function RC(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a>>2]|0;JL(b,a,0);pX(a,138622,20480);vT(a,-2);KL(b);k=b;return}function SC(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+4096|0;JL(e+4080|0,a,0);b=du(a)|0;c[e+4076>>2]=0;d=dX(a,2,e+4076|0)|0;if(!d){d=MK(e+4080|0,138661,e+4064|0)|0;KL(e+4080|0);k=e;return d|0}eU(a,0,0);UT(a,d,c[e+4076>>2]|0);iU(a,-2,196051);d=zM(a,97568,e,4e3,-1)|0;c[e+4032>>2]=0;c[e+4032+4>>2]=0;c[e+4032+8>>2]=0;c[e+4032+12>>2]=0;c[e+4032+16>>2]=0;c[e+4032+20>>2]=0;c[e+4032+24>>2]=0;c[e+4032+28>>2]=0;c[e+4e3>>2]=0;c[e+4e3+4>>2]=0;c[e+4e3+8>>2]=0;c[e+4e3+12>>2]=0;c[e+4e3+16>>2]=0;c[e+4e3+20>>2]=0;c[e+4e3+24>>2]=0;c[e+4e3+28>>2]=0;BN(a,e+4e3|0)|0;zN(a,1,e+4032|0,e+4e3|0)|0;if(!(X5(e+4e3|0,e+4032|0,c[24394]|0,c[24395]|0,b,97568,e,d,0)|0)){vT(a,-2);a=0}else a=MK(e+4080|0,138696,e+4072|0)|0;d=a;KL(e+4080|0);k=e;return d|0}function TC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+96|0;JL(d+76|0,a,1);du(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;zN(a,1,d+32|0,d)|0;b=No(d+32|0)|0;if(!b){e=Z3(c[d+32>>2]|0,c[d+32+4>>2]|0)|0;a=Z3(c[d+32+16>>2]|0,c[d+32+16+4>>2]|0)|0;b=Z3(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=MK(d+76|0,138628,d+64|0)|0;KL(d+76|0);k=d;return b|0}else{VT(a,Vw(b)|0);e=1;KL(d+76|0);k=d;return e|0}return 0}function UC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+112|0;JL(d+96|0,a,1);du(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;zN(a,1,d+32|0,d)|0;b=No(d+32|0)|0;if(!b){e=Z3(c[d+32>>2]|0,c[d+32+4>>2]|0)|0;a=Z3(c[d+32+16>>2]|0,c[d+32+16+4>>2]|0)|0;b=Z3(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=MK(d+96|0,138628,d+64|0)|0;KL(d+96|0);k=d;return b|0}else{Uw(b,d+80|0);eU(a,0,4);UT(a,203854,5);ST(a,+Q(g[d+80>>2]));jU(a,-3);UT(a,203860,6);ST(a,+Q(g[d+80+4>>2]));jU(a,-3);UT(a,203867,10);ST(a,+Q(g[d+80+8>>2]));jU(a,-3);UT(a,203878,11);ST(a,+Q(g[d+80+12>>2]));jU(a,-3);e=1;KL(d+96|0);k=d;return e|0}return 0}function VC(a){a=a|0;return}function WC(){var a=0;a=L3(148079)|0;c[60972]=a;c[60973]=x;a=L3(148098)|0;c[60974]=a;c[60975]=x;a=L3(148115)|0;c[60976]=a;c[60977]=x;a=L3(148124)|0;c[60978]=a;c[60979]=x;a=L3(148130)|0;c[60980]=a;c[60981]=x;a=L3(148140)|0;c[60982]=a;c[60983]=x;a=L3(148147)|0;c[60984]=a;c[60985]=x;a=L3(148159)|0;c[60986]=a;c[60987]=x;a=L3(148168)|0;c[60988]=a;c[60989]=x;a=L3(148180)|0;c[60990]=a;c[60991]=x;a=L3(158042)|0;c[60992]=a;c[60993]=x;a=L3(162616)|0;c[60994]=a;c[60995]=x;a=L3(179093)|0;c[60996]=a;c[60997]=x;a=L3(148189)|0;c[55756]=a;c[55757]=x;a=L3(148198)|0;c[55758]=a;c[55759]=x;a=L3(148207)|0;c[55760]=a;c[55761]=x;a=L3(148216)|0;c[55762]=a;c[55763]=x;a=L3(148225)|0;c[55764]=a;c[55765]=x;a=L3(148234)|0;c[55766]=a;c[55767]=x;a=L3(148243)|0;c[55768]=a;c[55769]=x;a=L3(148252)|0;c[55770]=a;c[55771]=x;a=L3(179081)|0;c[60998]=a;c[60999]=x;return}function XC(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=uT(a)|0;d=du(a)|0;e=QM(a,2)|0;f=x;h=lX(a,3)|0;i=+jX(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;zN(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(AT(a,5)|0)==6:0){zT(a,5);c[j+24+8>>2]=(AL(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);X5(j+24|0,j+56|0,c[24434]|0,c[24435]|0,d,97728,j,24,0)|0;if((b|0)==(uT(a)|0)){k=j;return 0}else Ha(205201,138736,181,138776);return 0}function YC(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;JL(m+88|0,a,0);f=uT(a)|0;h=du(a)|0;i=QM(a,2)|0;j=x;l=lX(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;zN(a,1,m+56|0,m+24|0)|0;if((f|0)>3){hX(a,4,5);zT(a,4);bU(a,-1,198353);if(!(AT(a,-1)|0))e=0.0;else e=+jX(a,-1);vT(a,-2);bU(a,-1,198368);if(!(AT(a,-1)|0))d=0.0;else d=+jX(a,-1);vT(a,-2);bU(a,-1,198375);if(!(AT(a,-1)|0))b=1.0;else b=+jX(a,-1);vT(a,-2);vT(a,-2);if((f|0)>4?(AT(a,5)|0)==6:0){zT(a,5);c[m+24+8>>2]=(AL(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);X5(m+24|0,m+56|0,c[24434]|0,c[24435]|0,h,97728,m,24,0)|0;if((f|0)==(uT(a)|0)){KL(m+88|0);k=m;return 0}else Ha(205201,138736,321,138794);return 0}function ZC(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=uT(a)|0;e=du(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;zN(a,1,b+32|0,b)|0;X5(b,b+32|0,c[61210]|0,c[61211]|0,e,244832,b+64|0,1,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,138736,344,138816);return 0}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,m=0,n=0,o=0;n=k;k=k+48|0;m=uT(a)|0;h=Xn(du(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;Mo(a,1,h,148140,n+40|0,n,n+36|0);h=Fx(c[n+36>>2]|0,c[n+40>>2]|0)|0;a:do if(h){b=Dx(h)|0;if(((b|0)!=0?(c[(c[b+4>>2]|0)+20>>2]|0)!=0:0)?(d=QM(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=143653;l=2;break a}}if((i|0)==7)Ha(196875,196887,50,208619);b=Ex(h,b)|0;if(b){b=xn(b)|0;d=x;if(!((b|0)==0&(d|0)==0)){MM(a,b,d);if((m+1|0)==(uT(a)|0)){o=1;k=n;return o|0}else Ha(197853,138736,422,138836)}else{j=143725;l=2}}else{j=143686;l=2}}else{j=143653;l=2}}else{j=138855;l=1}while(0);c[n+32>>2]=LT(a,l,0)|0;o=_W(a,j,n+32|0)|0;k=n;return o|0}function $C(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=uT(a)|0;e=du(a)|0;h=QM(a,2)|0;g=x;f=$P(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;zN(a,1,b+64|0,b+32|0)|0;X5(b+32|0,b+64|0,c[24290]|0,c[24291]|0,e,97152,b,32,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,138736,468,138893);return 0}function aD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=uT(a)|0;e=du(a)|0;f=QM(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;zN(a,1,b+32|0,b)|0;X5(b,b+32|0,c[24298]|0,c[24299]|0,e,97184,b+64|0,8,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,138736,509,138918);return 0}function bD(a){a=a|0;a=c[a>>2]|0;pX(a,146403,20512);vT(a,-2);return}function cD(){var a=0;a=L3(148079)|0;c[61e3]=a;c[61001]=x;a=L3(148098)|0;c[61002]=a;c[61003]=x;a=L3(148115)|0;c[61004]=a;c[61005]=x;a=L3(148124)|0;c[61006]=a;c[61007]=x;a=L3(148130)|0;c[61008]=a;c[61009]=x;a=L3(148140)|0;c[61010]=a;c[61011]=x;a=L3(148147)|0;c[61012]=a;c[61013]=x;a=L3(148159)|0;c[61014]=a;c[61015]=x;a=L3(148168)|0;c[61016]=a;c[61017]=x;a=L3(148180)|0;c[61018]=a;c[61019]=x;a=L3(158042)|0;c[61020]=a;c[61021]=x;a=L3(162616)|0;c[61022]=a;c[61023]=x;a=L3(179093)|0;c[61024]=a;c[61025]=x;a=L3(148189)|0;c[55772]=a;c[55773]=x;a=L3(148198)|0;c[55774]=a;c[55775]=x;a=L3(148207)|0;c[55776]=a;c[55777]=x;a=L3(148216)|0;c[55778]=a;c[55779]=x;a=L3(148225)|0;c[55780]=a;c[55781]=x;a=L3(148234)|0;c[55782]=a;c[55783]=x;a=L3(148243)|0;c[55784]=a;c[55785]=x;a=L3(148252)|0;c[55786]=a;c[55787]=x;a=L3(179081)|0;c[61026]=a;c[61027]=x;return}function dD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,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){D5(4,148307,139018,i+32|0);k=i;return}if(!(ML(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(!(PL(f,26,i)|0))D5(4,148307,138945,i+24|0);if(!(e|a))NL(f);k=i;return}function eD(a,b){a=a|0;b=b|0;MM(a,c[b>>2]|0,c[b+4>>2]|0);MM(a,c[b+8>>2]|0,c[b+8+4>>2]|0);ST(a,+((c[b+16>>2]|0)>>>0));return}function fD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+112|0;d=du(a)|0;b=uT(a)|0;if((b|0)<1){e=_W(a,139050,f+88|0)|0;k=f;return e|0}JL(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;zN(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?(AT(a,2)|0)!=0:0){a=LL(dL(a)|0,-1)|0;if(!a){a=MK(f+100|0,139099,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]=8;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){X5(f+24|0,f+56|0,c[61194]|0,c[61195]|0,d,244768,f,a,0)|0;a=0}KL(f+100|0);g=a;k=f;return g|0}function gD(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+80|0;e=uT(a)|0;b=du(a)|0;if((e|0)!=1){e=_W(a,139141,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;zN(a,1,d+32|0,d)|0;X5(d,d+32|0,c[61202]|0,c[61203]|0,b,244800,d+68|0,1,0)|0;if((uT(a)|0)!=1)Ha(205201,139187,260,139232);e=0;k=d;return e|0}function hD(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=uT(a)|0;e=du(a)|0;j=QM(a,2)|0;i=x;h=QM(a,3)|0;g=x;f=$P(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;zN(a,1,b+64|0,b+32|0)|0;X5(b+32|0,b+64|0,c[24274]|0,c[24275]|0,e,97088,b,32,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,139187,310,139248);return 0}function iD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+80|0;d=uT(a)|0;e=du(a)|0;h=QM(a,2)|0;g=x;f=QM(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;zN(a,1,b+32|0,b)|0;X5(b,b+32|0,c[24282]|0,c[24283]|0,e,97120,b+64|0,16,0)|0;if((d|0)==(uT(a)|0)){k=b;return 0}else Ha(205201,139187,355,139271);return 0}function jD(a){a=a|0;var b=0;a=c[a>>2]|0;b=uT(a)|0;pX(a,146163,20576);ST(a,0.0);iU(a,-2,139296);ST(a,1.0);iU(a,-2,139319);ST(a,2.0);iU(a,-2,139342);ST(a,3.0);iU(a,-2,139365);vT(a,-2);if((b|0)==(uT(a)|0))return;else Ha(205201,139187,387,139389)}function kD(){var a=0;a=L3(148079)|0;c[61028]=a;c[61029]=x;a=L3(148098)|0;c[61030]=a;c[61031]=x;a=L3(148115)|0;c[61032]=a;c[61033]=x;a=L3(148124)|0;c[61034]=a;c[61035]=x;a=L3(148130)|0;c[61036]=a;c[61037]=x;a=L3(148140)|0;c[61038]=a;c[61039]=x;a=L3(148147)|0;c[61040]=a;c[61041]=x;a=L3(148159)|0;c[61042]=a;c[61043]=x;a=L3(148168)|0;c[61044]=a;c[61045]=x;a=L3(148180)|0;c[61046]=a;c[61047]=x;a=L3(158042)|0;c[61048]=a;c[61049]=x;a=L3(162616)|0;c[61050]=a;c[61051]=x;a=L3(179093)|0;c[61052]=a;c[61053]=x;a=L3(148189)|0;c[55788]=a;c[55789]=x;a=L3(148198)|0;c[55790]=a;c[55791]=x;a=L3(148207)|0;c[55792]=a;c[55793]=x;a=L3(148216)|0;c[55794]=a;c[55795]=x;a=L3(148225)|0;c[55796]=a;c[55797]=x;a=L3(148234)|0;c[55798]=a;c[55799]=x;a=L3(148243)|0;c[55800]=a;c[55801]=x;a=L3(148252)|0;c[55802]=a;c[55803]=x;a=L3(179081)|0;c[61054]=a;c[61055]=x;return}function lD(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;o=k;k=k+144|0;JL(o+124|0,a,0);e=uT(a)|0;c[o+80>>2]=0;c[o+80+4>>2]=0;c[o+80+8>>2]=0;c[o+80+12>>2]=0;c[o+80+16>>2]=0;c[o+80+20>>2]=0;c[o+80+24>>2]=0;c[o+80+28>>2]=0;if(!(BN(a,o+80|0)|0)){n=_W(a,139414,o+112|0)|0;KL(o+124|0);k=o;return n|0}_K(a,c[61754]|0);n=OT(a,-1)|0;vT(a,-2);f=du(a)|0;d=Xn(f)|0;d=Gm(d,c[n+8>>2]|0)|0;i=ZP(a,1)|0;g=c[i>>2]|0;h=c[i+4>>2]|0;i=c[i+8>>2]|0;m=ZP(a,2)|0;j=c[m>>2]|0;l=c[m+4>>2]|0;m=c[m+8>>2]|0;hX(a,3,5);RT(a);if(!(vU(a,3)|0))d=0;else{b=0;do{p=PM(a,-1)|0;b=b|(pv(d,p,x)|0)&65535;vT(a,-2)}while((vU(a,3)|0)!=0);d=b}if((e|0)>3){b=lX(a,4)|0;if(b>>>0>255){p=_W(a,139477,o+120|0)|0;KL(o+124|0);k=o;return p|0}}else b=0;c[o>>2]=g;c[o+4>>2]=h;c[o+8>>2]=i;c[o+16>>2]=j;c[o+20>>2]=l;c[o+24>>2]=m;c[o+32>>2]=d;c[o+36>>2]=b;c[o+48>>2]=0;c[o+48+4>>2]=0;c[o+48+8>>2]=0;c[o+48+12>>2]=0;c[o+48+16>>2]=0;c[o+48+20>>2]=0;c[o+48+24>>2]=0;c[o+48+28>>2]=0;W5(o+48|0);p=c[n+4>>2]|0;c[o+48>>2]=c[n>>2];c[o+48+4>>2]=p;X5(o+80|0,o+48|0,c[24514]|0,c[24515]|0,f,98048,o,48,0)|0;p=0;KL(o+124|0);k=o;return p|0}function mD(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;o=k;k=k+176|0;JL(o+164|0,d,1);c[o+128>>2]=0;c[o+128+4>>2]=0;c[o+128+8>>2]=0;c[o+128+12>>2]=0;c[o+128+16>>2]=0;c[o+128+20>>2]=0;c[o+128+24>>2]=0;c[o+128+28>>2]=0;if(!(BN(d,o+128|0)|0)){n=_W(d,139510,o+160|0)|0;KL(o+164|0);k=o;return n|0}_K(d,c[61754]|0);f=OT(d,-1)|0;vT(d,-2);j=Xn(du(d)|0)|0;f=Gm(j,c[f+8>>2]|0)|0;j=ZP(d,1)|0;h=c[j>>2]|0;i=c[j+4>>2]|0;j=c[j+8>>2]|0;n=ZP(d,2)|0;l=c[n>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;hX(d,3,5);RT(d);if(!(vU(d,3)|0))e=0;else{e=0;do{p=PM(d,-1)|0;e=e|(pv(f,p,x)|0)&65535;vT(d,-2)}while((vU(d,3)|0)!=0);e=e&65535}vk(o+80|0);wk(o+16|0);c[o+80>>2]=h;c[o+80+4>>2]=i;c[o+80+8>>2]=j;c[o+80+16>>2]=l;c[o+80+20>>2]=m;c[o+80+24>>2]=n;b[o+80+40>>1]=e;qv(f,o+80|0,o+16|0);if(!(a[o+16+54>>0]&1))RT(d);else{eU(d,0,0);ST(d,+Q(g[o+16>>2]));iU(d,-2,146922);c[o>>2]=c[o+16+16>>2];c[o+4>>2]=c[o+16+20>>2];c[o+8>>2]=c[o+16+24>>2];YP(d,o);iU(d,-2,199368);YP(d,o+16+32|0);iU(d,-2,180289);p=Tu(f,b[o+16+52>>1]|0)|0;MM(d,p,x);iU(d,-2,147114);p=Av(c[o+16+48>>2]|0)|0;MM(d,p,x);iU(d,-2,196038)}p=1;KL(o+164|0);k=o;return p|0}function nD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=c[a>>2]|0;pX(b,139567,20624);ST(b,0.0);iU(b,-2,139575);ST(b,1.0);iU(b,-2,139593);ST(b,2.0);iU(b,-2,139610);ST(b,3.0);iU(b,-2,139627);vT(b,-2);d=DFa(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;do if(!(O5(108416,d)|0)){e=Ts(c[a+4>>2]|0,148098,f+12|0)|0;if(e|0){c[f>>2]=148098;c[f+4>>2]=e;D5(4,148307,139645,f);break}if(!(Hm(c[a+8>>2]|0,c[f+12>>2]|0,d+8|0)|0)){c[f+8>>2]=148098;D5(4,148307,139687,f+8|0);break}_T(b,d);c[61754]=RK(b,20736)|0;k=f;return}while(0);GFa(d);k=f;return}
function k5(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[193334]=184947;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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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[193334]=184947;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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[f+16>>2]&127](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=dj[c[f+16>>2]&127](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[52192+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=dj[c[l+16>>2]&127](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[52192+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[193334]=184947;e=0;e=e&1;k=t;return e|0}else if((s|0)==60){c[193334]=184947;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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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(!(p5(e+4+((o&15)*1680|0)|0,t)|0))break;l=e+4+((o&15)*1680|0)+1024|0}else{if(!(p5(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=dj[c[j+16>>2]&127](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<<q&511)>>>(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[193334]=184947;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[193334]=184947;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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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[193334]=184947;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=dj[c[j+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[j+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[i+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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<g>>>0){h=h+1|0;s=216}else{if(!(c[i+32>>2]|0))break;g=dj[c[i+16>>2]&127](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<g>>>0){g=h+1|0;s=224}else{if(!(c[i+32>>2]|0))break;g=dj[c[i+16>>2]&127](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=dj[c[j+16>>2]&127](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;xj[c[g+20>>2]&127](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 l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function m5(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 n5(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 o5(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 p5(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<<g>>>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[193334]=184947;l=0;return l|0}c[f+1540+(g<<2)>>2]=-1;bGa(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;bGa(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 q5(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=V4(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:Ha(185232,184179,1096,185258)}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=kBa(j)|0;if(!i){c[193334]=184216;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))}lBa(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;$Fa(n|0,j|0,f|0)|0;$Fa(j|0,b|0,f|0)|0;$Fa(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 r5(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=q5(n+24|0,n+20|0,n+16|0,n+12|0,0)|0;if(!b){c[n+8>>2]=c[193334];D5(4,189158,185336,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=kBa(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))}lBa(b);b=j;e=2;break a}}while(0);lBa(b);c[193334]=184216;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;D5(4,189158,185290,n);lBa(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 s5(a){a=a|0;lBa(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 t5(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 u5(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;return}function v5(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{U8(m);f=(f>>>0<256?f:256)+f|0;lBa(l);l=kBa(f<<4)|0;g=T8(m,b,d,l,f)|0}while((g|0)==-1);if((g|0)<=-1){lBa(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=kBa(f*20|0)|0;c[e>>2]=f;c[e+4>>2]=w5(l,f,0)|0;f=xEa(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+(O7((iCa(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<b>>>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}lBa(l);n=0;k=m;return n|0}function w5(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=x5(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=w5(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:Ha(207179,185363,103,185384)}return 0}function x5(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=x5(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=w5(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)Ha(207179,185363,103,185384);return 0}function y5(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=v5(a,PBa(a)|0,b)|0;return b|0}return 0}function z5(a){a=a|0;lBa(c[a>>2]|0);lBa(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 A5(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;f=k;k=k+48|0;c[193335]=0;if(!(m3()|0)){k=f;return}if(!(n3(4)|0)){k=f;return}if(c[193336]|0){vEa(185418,38,1,c[26287]|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;B5(f+32|0);a=c[f+32>>2]|0;if((a|0)!=-1){Z6(a,f+12|0,f+36|0)|0;c[f>>2]=0;c[f+4>>2]=0;if(!(M5(185457,f)|0)){d=DFa(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;B2(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[193336]=d;d=B7(69,524288,0,185512)|0;c[(c[193336]|0)+32>>2]=d;c[f+8>>2]=e[f+36>>1];D5(2,189158,185516,f+8|0)}else{vEa(185462,49,1,c[26287]|0)|0;a=c[f>>2]|0;d=c[f+4>>2]|0;if(!((a|0)==0&(d|0)==0))Q5(a,d)|0;M6(c[f+32>>2]|0)|0}}k=f;return}function B5(a){a=a|0;var d=0,f=0,g=0,h=0;g=k;k=k+1120|0;if(!(m3()|0)){k=g;return}if(!(n3(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;bGa(g|0,0,1024)|0;d=ig(185694)|0;if(d|0?(f=IEa(d,0,10)|0,(f+-1|0)>>>0<65534):0)b[g+1116>>1]=f;d=c[a>>2]|0;do if((d|0)==-1){d=_6(185794,g+1076|0,1,1)|0;if(!d)f=13;else{f=G6(d)|0;c[g+1040>>2]=d;c[g+1040+4>>2]=f;oDa(g,1024,185802,g+1040|0)|0;f=19}}else{d=Z6(d,g+1076|0,g+1116|0)|0;if(d|0){f=G6(d)|0;c[g+1024>>2]=d;c[g+1024+4>>2]=f;oDa(g,1024,185706,g+1024|0)|0;f=19;break}d=M6(c[a>>2]|0)|0;c[a>>2]=-1;if(!d)f=13;else{f=G6(d)|0;c[g+1032>>2]=d;c[g+1032+4>>2]=f;oDa(g,1024,185753,g+1032|0)|0;f=19}}while(0);do if((f|0)==13){d=K6(c[g+1076>>2]|0,1,6,a)|0;if(d|0){f=G6(d)|0;c[g+1048>>2]=d;c[g+1048+4>>2]=f;oDa(g,1024,185858,g+1048|0)|0;f=19;break}L6(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=P6(h,g+1096|0,d)|0;if(d|0){f=G6(d)|0;c[g+1056>>2]=d;c[g+1056+4>>2]=f;oDa(g,1024,185895,g+1056|0)|0;f=19;break}d=R6(c[a>>2]|0,32)|0;if(d|0){f=G6(d)|0;c[g+1064>>2]=d;c[g+1064+4>>2]=f;oDa(g,1024,185933,g+1064|0)|0;f=19}}while(0);if((f|0)==19){d=c[26287]|0;c[g+1072>>2]=g;sDa(d,185973,g+1072|0)|0;d=c[a>>2]|0;if((d|0)!=-1)M6(d)|0;c[a>>2]=-1}k=g;return}function C5(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[193336]|0;a[i+420>>0]=1;if(!(a[i+420>>0]|0)){k=i;return}a:while(1){J7(3e4);g=c[193336]|0;X6(i+28|0);V6(i+28|0,0,c[g+16>>2]|0);if((Y6(i+28|0,0)|0)==0?W6(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(O6(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)){D5(4,189158,185621,i);d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;c:do{e=185653+b|0;f=34-b|0;d:while(1)switch(T6(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);S6(c[i+4>>2]|0,2)|0;M6(c[i+4>>2]|0)|0;break b}d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;e:do{e=185688+b|0;f=5-b|0;f:while(1)switch(T6(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);a7(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:{B5((c[193336]|0)+16|0);break}default:{}}while(0)}Z5(c[h+24>>2]|0,c[h+24+4>>2]|0,42,i+420|0)|0;if(!(a[i+420>>0]|0)){b=22;break}}if((b|0)==17)Ha(205919,189114,471,208707);else if((b|0)==22){k=i;return}}function D5(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)|(m3()|0)^1){k=i;return}c[i+4e3>>2]=f;switch(b|0){case 1:case 0:{g=185605;break}case 2:{g=185600;break}case 3:{g=185592;break}case 4:{g=185586;break}case 5:{g=185580;break}default:Ha(207179,185546,437,185566)}c[i+4016>>2]=g;c[i+4016+4>>2]=d;g=u3(i+1|0,3999,185611,i+4016|0)|0;if(g>>>0<3999){g=(yCa(i+1+g|0,3999-g|0,e,i+4e3|0)|0)+g|0;if(g>>>0<3999){g=(u3(i+1+g|0,3999-g|0,185619,i+4048|0)|0)+g|0;if(g>>>0>3998)h=11}else h=11}else h=11;if((h|0)==11)VBa(i+1+(3998-(PBa(185394)|0))|0,185394)|0;a[i+3999>>0]=0;d=(g|0)<3998?g:3998;c[193335]=(c[193335]|0)+d;if((b|1|0)==5)vEa(i+1|0,1,d,c[26287]|0)|0;else vEa(i+1|0,1,d,c[26254]|0)|0;if(n3(4)|0){g=c[193337]|0;if((g|0)!=0&(c[193335]|0)<33554432){vEa(i+1|0,1,d,g)|0;TDa(c[193337]|0)|0}g=c[193336]|0;if(g|0){a[i>>0]=0;b=i+4016+8|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;b=c[g+24+4>>2]|0;c[i+4016>>2]=c[g+24>>2];c[i+4016+4>>2]=b;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;X5(0,i+4016|0,0,0,0,0,i,(d+2|0)>>>0<4e3?d+2|0:4e3,0)|0}}k=i;return}function E5(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[193336]|0;i=PBa(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))Ha(208608,189114,417,208619);g=(d-e|0)>>>2;d=0;f=e;while(1){f=f+(d<<2)|0;e=0;a:while(1){switch(T6(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;S6(c[f>>2]|0,2)|0;M6(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<f>>>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)Ha(208608,189114,417,208619);else if((j|0)==11)Ha(195764,189114,451,195264);else if((j|0)==13)Ha(195247,189114,454,195264);else if((j|0)==18){k=l;return}}function F5(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;g=c[193336]|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;X5(0,i,0,0,0,0,i+32|0,1,0)|0;D7(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))Ha(208608,189114,417,208619);b=0;f=e;do{f=f+(b<<2)|0;S6(c[f>>2]|0,2)|0;M6(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);Ha(208608,189114,417,208619)}while(0);b=c[g+16>>2]|0;if((b|0)!=-1)M6(b)|0;b=c[g+24>>2]|0;d=c[g+24+4>>2]|0;if(!((b|0)==0&(d|0)==0))Q5(b,d)|0;if((a[g+12>>0]&1)==0?(h=c[g>>2]|0,h|0):0)HFa(h);GFa(g);c[193336]=0;b=c[193337]|0;if(b|0){RDa(b)|0;c[193337]=0}k=i;return}function G5(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[193337]|0;if(b|0){RDa(b)|0;c[193337]=0}b=LDa(a,187705)|0;c[193337]=b;if(!b){c[d+8>>2]=a;D5(5,189158,186008,d+8|0);k=d;return}else{c[d>>2]=a;D5(2,189158,185989,d);k=d;return}}function H5(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=(U7(a,c,d)|0)>>31&2;return d|0}function I5(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=rBa(a,b,c)|0;c=(c|0)==22?-1:(c|0)==12?-2:0;return c|0}function J5(a){a=a|0;lBa(a);return}function K5(){return}function L5(){return}function M5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+64|0;if(!(c[193338]|0)){g=DFa(36)|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+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=-1;N5(g,256,256);c[g+32>>2]=0;c[193338]=g}if(!b){g=-4;k=h;return g|0}if(!(a[b>>0]|0)){g=-4;k=h;return g|0}if(SCa(b,35)|0){g=-4;k=h;return g|0}if(SCa(b,58)|0){g=-4;k=h;return g|0}if(!(O5(b,h+48|0)|0))b=-1;else{e=L3(b)|0;f=x;g=c[193338]|0;do{}while((c[g+32>>2]|0)!=0);if((c[g+24>>2]|0)==((c[g+16>>2]|0)-(c[g+8>>2]|0)>>6|0))b=-3;else{c[h+36>>2]=0;c[h+40>>2]=0;c[h+44>>2]=0;c[h>>2]=1;c[h+16>>2]=0;c[h+20>>2]=0;c[h+8>>2]=e;c[h+8+4>>2]=f;c[h+24>>2]=xEa(b)|0;c[h+28>>2]=b6()|0;c[h+32>>2]=D8()|0;P5(c[193338]|0,e,f,h);c[d>>2]=e;c[d+4>>2]=f;b=0}c[g+32>>2]=0}g=b;k=h;return g|0}function N5(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:{Ha(195163,186515,115,208596);break}case -1:{Ha(195178,186515,116,208596);break}default:{if((d|0)==-1)Ha(195202,186515,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>6>>>0>d>>>0)Ha(195224,186515,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(d<<6)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<6);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;N5(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<<6)|0;P5(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<6)+8|0);b=c[d+(b<<6)+56>>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}}lBa(c[a>>2]|0);lBa(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 O5(b,d){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[245808]|0)==0?IFa(245808)|0:0){if(!(a[875810]|0))e=-1;else e=w6(186037)|0;c[193339]=e}if((a[245816]|0)==0?IFa(245816)|0:0){if(!(a[875810]|0))e=0;else e=x6(189565,9)|0;c[193340]=e}e=c[193339]|0;if((e|0)==-1)c[i>>2]=0;else C6(i,e,189565,c[193340]|0);if((((b|0)!=0?(a[b>>0]|0)!=0:0)?(SCa(b,35)|0)==0:0)?(SCa(b,58)|0)==0:0){g=L3(b)|0;h=x;c[d>>2]=g;c[d+4>>2]=h;d=c[193338]|0;do{}while((c[d+32>>2]|0)!=0);e=c[d+4>>2]|0;a:do if((e|0)!=0?(f=TFa(g|0,h|0,e|0,0)|0,f=c[(c[d>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){b=c[d+8>>2]|0;while(1){e=b+(f<<6)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break a;f=c[b+(f<<6)+56>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);c[d+32>>2]=0;e=(e|0)==0?-6:0}else e=-4;if(!(c[i>>2]|0)){k=i;return e|0}D6(i);k=i;return e|0}function P5(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>>6|0))Ha(195002,186515,180,195083);g=c[a+4>>2]|0;a:do if(g|0?(f=TFa(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<<6)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f<<6)+56>>2]|0;if((f|0)==-1)break a}if(g|0){h=i+(f<<6)+8|0;f=e;g=h+48|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)Ha(195087,186515,419,195149);else{c[a+20>>2]=c[i+(f<<6)+56>>2];j=i+(f<<6)|0;break}}else{c[a+12>>2]=f+64;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+56>>2]=-1;f=TFa(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)>>6;else{h=c[a+8>>2]|0;f=g;do{g=h+(f<<6)+56|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=j-h>>6}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[193338]|0;do{}while((c[g+32>>2]|0)!=0);e=c[g+4>>2]|0;a:do if(e|0?(d=TFa(a|0,b|0,e|0,0)|0,d=c[(c[g>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[g+8>>2]|0;while(1){e=f+(d<<6)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<6)+56>>2]|0;if((d|0)==-1)break a}d=(e|0)==0?0:f+(d<<6)+8|0;if(e|0){R5(g,c[d+8>>2]|0,c[d+8+4>>2]|0);b=(c[d>>2]|0)+-1|0;c[d>>2]=b;c[g+32>>2]=0;if(b|0){g=0;return g|0}S5(d);g=0;return g|0}}while(0);c[g+32>>2]=0;g=-2;return g|0}function R5(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)Ha(195274,186515,281,195295);k=TFa(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)Ha(195301,186515,287,195295);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h<<6)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h<<6)+56>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)Ha(195325,186515,313,195295);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h<<6)+56|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h<<6;j=j>>6;c[k>>2]=j;c[e>>2]=a;return}else{c[i+56>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h<<6;j=j>>6;c[k>>2]=j;c[e>>2]=a;return}}function S5(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if(b|0)do{d=c[b+88>>2]|0;if(d|0)sj[d&127](b);b=c[b+84>>2]|0}while((b|0)!=0);lBa(c[a+24>>2]|0);b=c[a+40>>2]|0;if(b|0)do{d=b;b=c[b+4100>>2]|0;GFa(d)}while((b|0)!=0);b=c[a+44>>2]|0;if(b|0)do{d=b;b=c[b+4100>>2]|0;GFa(d)}while((b|0)!=0);b=c[a+36>>2]|0;if(b|0)GFa(b);E8(c[a+32>>2]|0);c6(c[a+28>>2]|0);b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function T5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[193338]|0;do{}while((c[g+32>>2]|0)!=0);d=c[g+4>>2]|0;if(!d){h=0;c[g+32>>2]=0;return h|0}d=TFa(a|0,b|0,d|0,0)|0;d=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){h=0;c[g+32>>2]=0;return h|0}f=c[g+8>>2]|0;while(1){e=f+(d<<6)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<6)+56>>2]|0;if((d|0)==-1){d=0;h=10;break}}if((h|0)==10){c[g+32>>2]=0;return d|0}if(!e){h=0;c[g+32>>2]=0;return h|0}h=c[f+(d<<6)+32>>2]|0;c[g+32>>2]=0;return h|0}function U5(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[193338]|0;do{}while((c[g+32>>2]|0)!=0);d=c[g+4>>2]|0;a:do if((d|0)!=0?(e=TFa(a|0,b|0,d|0,0)|0,e=c[(c[g>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[g+8>>2]|0;while(1){d=f+(e<<6)|0;if((c[d>>2]|0)==(a|0)?(c[d+4>>2]|0)==(b|0):0)break a;e=c[f+(e<<6)+56>>2]|0;if((e|0)==-1){d=0;break}}}else d=0;while(0);c[g+32>>2]=0;g=(d|0)!=0;return g|0}function V5(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[193338]|0;do{}while((c[g+32>>2]|0)!=0);e=c[g+4>>2]|0;a:do if(e|0?(d=TFa(a|0,b|0,e|0,0)|0,d=c[(c[g>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[g+8>>2]|0;while(1){e=f+(d<<6)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<6)+56>>2]|0;if((d|0)==-1)break a}a=f+(d<<6)+8|0;if(e|0){e=c[a>>2]|0;if(!e)Ha(186045,186064,247,186088);c[a>>2]=e+1;c[g+32>>2]=0;e=c[f+(d<<6)+36>>2]|0;d6(e);d=c[f+(d<<6)+24>>2]|0;f6(e);e=(c[193338]|0)+32|0;do{}while((c[e>>2]|0)!=0);g=(c[a>>2]|0)+-1|0;c[a>>2]=g;c[e>>2]=0;if(g|0){g=(d|0)!=0;return g|0}S5(a);g=(d|0)!=0;return g|0}}while(0);c[g+32>>2]=0;g=0;return g|0}function W5(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 X5(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,u=0,v=0;v=k;k=k+16|0;if((a[245824]|0)==0?IFa(245824)|0:0){if(!(a[875810]|0))m=-1;else m=w6(186037)|0;c[193341]=m}if((a[245832]|0)==0?IFa(245832)|0:0){if(!(a[875810]|0))m=0;else m=x6(186102,4)|0;c[193342]=m}m=c[193341]|0;if((m|0)==-1)c[v>>2]=0;else C6(v,m,186102,c[193342]|0);if((a[245840]|0)==0?IFa(245840)|0:0){if(!(a[875810]|0))m=-1;else m=A6(186107)|0;c[193343]=m}m=c[193343]|0;if((m|0)!=-1)B6(m,1);a:do if(!d)m=-2;else{n=c[d>>2]|0;o=c[d+4>>2]|0;q=c[193338]|0;do{}while((c[q+32>>2]|0)!=0);m=c[q+4>>2]|0;b:do if(m|0?(p=TFa(n|0,o|0,m|0,0)|0,p=c[(c[q>>2]|0)+(p<<2)>>2]|0,(p|0)!=-1):0){u=c[q+8>>2]|0;while(1){m=u+(p<<6)|0;if((c[m>>2]|0)==(n|0)?(c[m+4>>2]|0)==(o|0):0)break;m=c[u+(p<<6)+56>>2]|0;if((m|0)==-1)break b;else p=m}s=u+(p<<6)+8|0;if(m|0){m=c[s>>2]|0;if(!m)Ha(186045,186064,247,186088);c[s>>2]=m+1;c[q+32>>2]=0;r=u+(p<<6)+36|0;d6(c[r>>2]|0);if((j+111&-16)>>>0>=4097)Ha(186116,186064,83,186145);q=u+(p<<6)+44|0;o=c[q>>2]|0;if(o){m=c[o+4096>>2]|0;if((4096-m|0)>>>0<(j+111&-16)>>>0){t=u+(p<<6)+52|0;c[o+4100>>2]=c[t>>2];c[t>>2]=o;t=38}else n=o+4096|0}else t=38;if((t|0)==38){m=u+(p<<6)+48|0;n=c[m>>2]|0;if(!n){m=DFa(4104)|0;o=m;m=m+4100|0}else{c[m>>2]=c[n+4100>>2];o=n;m=n+4100|0}n=o+4096|0;c[n>>2]=0;c[m>>2]=0;c[q>>2]=o;m=0}o=m+o|0;c[n>>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;$Fa(o+96|0,i|0,j|0)|0;m=u+(p<<6)+24|0;if(!(c[m>>2]|0)){c[m>>2]=o;c[u+(p<<6)+28>>2]=o}else{l=u+(p<<6)+28|0;c[(c[l>>2]|0)+84>>2]=o;c[l>>2]=o}f6(c[r>>2]|0);m=(c[193338]|0)+32|0;do{}while((c[m>>2]|0)!=0);l=(c[s>>2]|0)+-1|0;c[s>>2]=l;c[m>>2]=0;if(l|0){m=0;break a}S5(s);m=0;break a}}while(0);c[q+32>>2]=0;m=-2}while(0);if(!(c[v>>2]|0)){k=v;return m|0}D6(v);k=v;return m|0}function Y5(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;o=k;k=k+128|0;j=c[193338]|0;do{}while((c[j+32>>2]|0)!=0);h=c[j+4>>2]|0;a:do if(h|0?(i=TFa(b|0,d|0,h|0,0)|0,i=c[(c[j>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){m=c[j+8>>2]|0;while(1){h=m+(i<<6)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;h=c[m+(i<<6)+56>>2]|0;if((h|0)==-1)break a;else i=h}n=m+(i<<6)+8|0;if(h|0){h=c[n>>2]|0;if(!h)Ha(186045,186064,247,186088);c[n>>2]=h+1;c[j+32>>2]=0;l=m+(i<<6)+36|0;d6(c[l>>2]|0);j=m+(i<<6)+24|0;do if(!(c[j>>2]|0)){if(g)break;f6(c[l>>2]|0);h=(c[193338]|0)+32|0;do{}while((c[h>>2]|0)!=0);f=(c[n>>2]|0)+-1|0;c[n>>2]=f;c[h>>2]=0;if(f|0){n=0;k=o;return n|0}S5(n);n=0;k=o;return n|0}while(0);if(!(a[875810]|0)){b=0;d=0}else{b=c[m+(i<<6)+32>>2]|0;a[o>>0]=68;a[o+1>>0]=105;a[o+2>>0]=115;a[o+3>>0]=112;a[o+4>>0]=97;a[o+5>>0]=116;a[o+6>>0]=99;a[o+7>>0]=104;a[o+8>>0]=32;h=o+9|0;while(1){d=a[b>>0]|0;if(!(d<<24>>24))break;a[h>>0]=d;h=h+1|0;if((h|0)==(o+127|0)){h=o+127|0;break}else b=b+1|0}g=h-o|0;a[h>>0]=0;d=x6(o,g)|0;b=d;d=z6(o,g,d)|0}if((a[245848]|0)==0?IFa(245848)|0:0){if(!(a[875810]|0))h=-1;else h=w6(186037)|0;c[193344]=h}h=c[193344]|0;if((h|0)==-1)c[o>>2]=0;else C6(o,h,d,b);b=c[j>>2]|0;c[j>>2]=0;c[m+(i<<6)+28>>2]=0;g=m+(i<<6)+52|0;h=c[g>>2]|0;c[g>>2]=0;f6(c[l>>2]|0);if(!b)j=0;else{d=0;do{xj[e&127](b,f);j=c[b+88>>2]|0;if(j|0)sj[j&127](b);b=c[b+84>>2]|0;d=d+1|0}while((b|0)!=0);j=d}d6(c[l>>2]|0);if(h|0){d=m+(i<<6)+48|0;b=c[d>>2]|0;while(1){f=h+4100|0;i=c[f>>2]|0;c[f>>2]=b;b=h;if(!i)break;else h=i}c[d>>2]=h}f6(c[l>>2]|0);h=(c[193338]|0)+32|0;do{}while((c[h>>2]|0)!=0);f=(c[n>>2]|0)+-1|0;c[n>>2]=f;c[h>>2]=0;if(!f)S5(n);if(c[o>>2]|0)D6(o);n=j;k=o;return n|0}}while(0);c[j+32>>2]=0;n=0;k=o;return n|0}function Z5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Y5(a,b,c,d,0)|0}function _5(a,b){a=a|0;b=b|0;return Y5(a,b,43,0,0)|0}function $5(a,b){a=a|0;b=b|0;return}function a6(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 b6(){var a=0,b=0;b=k;k=k+16|0;a=Ki(b|0)|0;Li(b|0,1)|0;if(a|0)Ha(189049,186161,20,189093);a=DFa(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(Ii(a|0,b|0)|0)Ha(189049,186161,25,189093);if(!(Ji(b|0)|0)){k=b;return a|0}else Ha(189049,186161,27,189093);return 0}function c6(a){a=a|0;if(!a)Ha(186183,186161,34,189107);if(!(Hi(a|0)|0)){GFa(a);return}else Ha(189049,186161,36,189107)}function d6(a){a=a|0;if(!a)Ha(186183,186161,42,186189);if(!(cGa(a|0)|0))return;else Ha(189049,186161,44,186189)}function e6(a){a=a|0;if(!a)Ha(186183,186161,49,186194);else return (dGa(a|0)|0)==0|0;return 0}function f6(a){a=a|0;if(!a)Ha(186183,186161,55,186202);if(!(eGa(a|0)|0))return;else Ha(189049,186161,57,186202)}function g6(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(LBa(j,221704)|0){b=zEa(j,47)|0;if(!b){a[j>>0]=0;break}if((b|0)!=(j|0))a[b>>0]=0}while(0);w3(c,j,d)|0;k=j;return}function h6(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{w3(i,b,1024)|0;x3(i,204688,1024)|0}x3(i,c,1024)|0;if(!e)Ha(186209,186222,22,186243);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<e>>>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 i6(a){a=a|0;var b=0;b=DFa(8)|0;c[b+4>>2]=a;a=FFa(a+8|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;return b|0}function j6(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;HFa(d)}while((b|0)!=0);if(!a)return}GFa(a);return}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(PBa(b)|0)+1|0;e=c[a+4>>2]|0;if(e>>>0<g>>>0)Ha(186253,186278,53,186308);f=c[a>>2]|0;d=c[f>>2]|0;if((e-d|0)>>>0<g>>>0){d=FFa(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;$Fa(f|0,b|0,g|0)|0;return f|0}function l6(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 Ha(186314,186327,13,186350)}function m6(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}yCa((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]=PBa(c[b>>2]|0)|0;if(SCa(d,10)|0)a[b+16>>0]=1;if((c[e>>2]|0)>(c[f>>2]|0))Ha(186358,186327,50,186383);else{k=h;return}}function n6(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 o6(){var a=0,b=0;c[193345]=0;c[193346]=0;c[193347]=0;c[193348]=0;c[193349]=0;c[193350]=0;c[193351]=0;c[193352]=0;c[193353]=0;c[193354]=0;c[193355]=0;c[193356]=0;c[193354]=-1;c[193357]=0;c[193358]=0;c[193359]=0;c[193360]=0;a=773444;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=225072;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=225128;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=225184;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[193375]=0;c[193376]=0;c[193377]=0;c[193378]=0;c[193379]=0;c[193380]=0;c[193381]=0;c[193382]=0;c[193383]=0;c[193384]=0;c[193385]=0;c[193386]=0;c[193384]=-1;c[193392]=E7()|0;c[193391]=0;return}function p6(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(!(m3()|0)){k=h;return}g=(c[193347]|0)-(c[193345]|0)|0;if(!((g|0)==0|(g>>4|0)==(b|0))){D5(4,189158,186409,h);Ha(207179,186480,95,186504)}q6(773516,1024,1536);c[193387]=e7()|0;do if((c[193347]|0)==(c[193345]|0))if(!(a[773392]&1)){B2(b,16,773380,773388,773384);c[193346]=c[193345];break}else Ha(206364,189114,431,208596);while(0);if(a[773512]&1)Ha(206364,189114,431,208596);B2(3,4,773500,773508,773504);c[193376]=c[193375];if(a[225084]&1)Ha(206364,189114,431,208596);B2(d,24,225072,225080,225076);c[56269]=c[56268];if(a[225100]&1)Ha(206364,189114,431,208596);B2(e,8,225088,225096,225092);f=c[56272]|0;if((c[56274]|0)-f>>3>>>0<e>>>0)Ha(208393,189114,444,208491);c[56273]=f+(e<<3);if(a[225116]&1)Ha(206364,189114,431,208596);B2(b,12,225104,225112,225108);f=c[56276]|0;if((((c[56278]|0)-f|0)/12|0)>>>0<b>>>0)Ha(208393,189114,444,208491);c[56277]=f+(b*12|0);c[56280]=0;c[56281]=0;f=c[193376]|0;if((c[193377]|0)==(f|0))Ha(205919,189114,471,208707);c[193376]=f+4;c[f>>2]=225072;if(a[225140]&1)Ha(206364,189114,431,208596);B2(d,24,225128,225136,225132);c[56283]=c[56282];if(a[225156]&1)Ha(206364,189114,431,208596);B2(e,8,225144,225152,225148);f=c[56286]|0;if((c[56288]|0)-f>>3>>>0<e>>>0)Ha(208393,189114,444,208491);c[56287]=f+(e<<3);if(a[225172]&1)Ha(206364,189114,431,208596);B2(b,12,225160,225168,225164);f=c[56290]|0;if((((c[56292]|0)-f|0)/12|0)>>>0<b>>>0)Ha(208393,189114,444,208491);c[56291]=f+(b*12|0);c[56294]=0;c[56295]=0;f=c[193376]|0;if((c[193377]|0)==(f|0))Ha(205919,189114,471,208707);c[193376]=f+4;c[f>>2]=225128;if(a[225196]&1)Ha(206364,189114,431,208596);B2(d,24,225184,225192,225188);c[56297]=c[56296];if(a[225212]&1)Ha(206364,189114,431,208596);B2(e,8,225200,225208,225204);f=c[56300]|0;if((c[56302]|0)-f>>3>>>0<e>>>0)Ha(208393,189114,444,208491);c[56301]=f+(e<<3);if(a[225228]&1)Ha(206364,189114,431,208596);B2(b,12,225216,225224,225220);f=c[56304]|0;if((((c[56306]|0)-f|0)/12|0)>>>0<b>>>0)Ha(208393,189114,444,208491);c[56305]=f+(b*12|0);c[56308]=0;c[56309]=0;f=c[193376]|0;if((c[193377]|0)==(f|0))Ha(205919,189114,471,208707);c[193376]=f+4;c[f>>2]=225184;d=c[193376]|0;f=c[193375]|0;if((d|0)==(f|0))Ha(208608,189114,417,208619);c[25606]=c[f>>2];c[f>>2]=c[d+-4>>2];g=(c[193376]|0)+-4|0;c[193376]=g;if(g>>>0<(c[193375]|0)>>>0)Ha(195247,189114,454,195264);d=c[193345]|0;b=(c[193346]|0)-d|0;a:do if(b|0){f=0;while(1){i=c[25606]|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}Ha(208608,189114,417,208619)}while(0);Jr(773396,((e<<1>>>0)/3|0)>>>0>16?(e<<1>>>0)/3|0:16,e);bGa(c[193349]|0,-1,c[193350]<<2|0)|0;c[193352]=c[193351];c[193354]=-1;c[193355]=0;if(a[773440]&1)Ha(206364,189114,431,208596);B2(e,8,773428,773436,773432);c[193358]=c[193357];i=~~(+Fb()*1.0e3)>>>0;c[193388]=i;a[875810]=1;k=h;return}function q6(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:{Ha(195163,186515,115,208596);break}case -1:{Ha(195178,186515,116,208596);break}default:{if((d|0)==-1)Ha(195202,186515,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Ha(195224,186515,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;q6(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;r6(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}}lBa(c[a>>2]|0);lBa(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 r6(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))Ha(195002,186515,180,195083);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)Ha(195087,186515,419,195149);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 s6(){var b=0;if(a[225084]&1)Ha(206364,189114,431,208596);B2(0,24,225072,225080,225076);if(a[225100]&1)Ha(206364,189114,431,208596);B2(0,8,225088,225096,225092);if(a[225140]&1)Ha(206364,189114,431,208596);B2(0,24,225128,225136,225132);if(a[225156]&1)Ha(206364,189114,431,208596);B2(0,8,225144,225152,225148);if(a[225196]&1)Ha(206364,189114,431,208596);B2(0,24,225184,225192,225188);if(a[225212]&1)Ha(206364,189114,431,208596);B2(0,8,225200,225208,225204);bGa(c[193349]|0,-1,c[193350]<<2|0)|0;c[193352]=c[193351];c[193354]=-1;c[193355]=0;if(a[773440]&1)Ha(206364,189114,431,208596);B2(0,8,773428,773436,773432);c[25606]=773444;bGa(c[193379]|0,-1,c[193380]<<2|0)|0;c[193382]=c[193381];c[193384]=-1;c[193385]=0;b=c[193387]|0;if(!b){c[193387]=0;a[875810]=0;return}f7(b);c[193387]=0;a[875810]=0;return}function t6(){var b=0,d=0,f=0,h=0,i=0,j=_i,l=0,m=_i,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=_i;A=k;k=k+912|0;if(!(a[875810]|0)){D5(4,189158,186539,A+832|0);z=c[25606]|0;k=A;return z|0}do{}while((c[193391]|0)!=0);y=c[25606]|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))Ha(208608,189114,417,208619);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;u6(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)Ha(208608,189114,417,208619);else if((z|0)==16){D5(4,189158,186568,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[193345]|0;r=(c[193346]|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<r>>4>>>0)}c[25610]=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[193380]|0;f:do if((f|0)!=0?(w=c[(c[193379]|0)+(((l>>>0)%(f>>>0)|0)<<2)>>2]|0,(w|0)!=-1):0){i=c[193381]|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[193385]|0)==(((c[193383]|0)-(c[193381]|0)|0)/12|0|0)){D5(3,189158,186601,A+848|0);break}else{r6(773516,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[193345]|0;o=(c[193346]|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<r>>4>>>0)}if((s|0)==0?(x=(c[193346]|0)-(c[193345]|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<x>>4>>>0)}s=(c[193390]|0)+1|0;c[193390]=s;if(s>>>0>60|j>Q(g[193389])){c[193390]=0;g[193389]=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)Ha(208608,189114,417,208619);else if((z|0)==49)Ha(208608,189114,417,208619);else if((z|0)==55)Ha(208608,189114,417,208619);else if((z|0)==59)Ha(208608,189114,417,208619);else if((z|0)==64)Ha(208608,189114,417,208619);else if((z|0)==69)Ha(208608,189114,417,208619)}while(0);if(!(a[A+864+28>>0]&1)){b=c[v>>2]|0;if(b|0)lBa(b);b=c[A+864>>2]|0;if(b|0)lBa(b)}n=c[25606]|0;c[n+48>>2]=(c[193346]|0)-(c[193345]|0)>>4;c[n+52>>2]=(c[193358]|0)-(c[193357]|0)>>3;d=c[193376]|0;b=c[193375]|0;if((d|0)==(b|0)){d=0;do{c[193391]=0;J7(4e3);d=d+1|0;if(!((d>>>0)%100|0))D5(4,189158,186631,A+856|0);do{}while((c[193391]|0)!=0);f=c[193376]|0;b=c[193375]|0}while((f|0)==(b|0));d=f}l=c[b>>2]|0;c[b>>2]=c[d+-4>>2];z=(c[193376]|0)+-4|0;c[193376]=z;if(z>>>0<(c[193375]|0)>>>0)Ha(195247,189114,454,195264);c[25606]=l;d=c[193345]|0;f=(c[193346]|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}Ha(208608,189114,417,208619)}while(0);d=c[193357]|0;f=(c[193358]|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}Ha(208608,189114,417,208619)}while(0);c[l+4>>2]=c[l>>2];z=~~(+Fb()*1.0e3)>>>0;c[193388]=z;c[193391]=0;z=n;k=A;return z|0}function u6(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))Ha(195002,186515,180,195083);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)Ha(195087,186515,419,195149);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 v6(b){b=b|0;var d=0;if(!((b|0)!=0&(a[875810]|0)!=0))return;do{}while((c[193391]|0)!=0);d=c[193376]|0;if((c[193377]|0)==(d|0))Ha(205919,189114,471,208707);c[193376]=d+4;c[d>>2]=b;c[193391]=0;return}function w6(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;do{}while((c[193391]|0)!=0);d=c[193346]|0;if((d|0)==(c[193347]|0)){a=-1;c[193391]=0;return a|0}e=d-(c[193345]|0)|0;f=G3(a,PBa(a)|0)|0;g=c[193345]|0;h=(c[193346]|0)-g>>4;a:do if(e|0){d=0;while(1){if(h>>>0<=d>>>0){e=7;break}if((c[g+(d<<4)+4>>2]|0)==(f|0)){e=17;break}d=d+1|0;if(d>>>0>=e>>4>>>0)break a}if((e|0)==7)Ha(208608,189114,417,208619);else if((e|0)==17){c[193391]=0;return d|0}}while(0);if((c[193347]|0)-g>>4>>>0<(h+1|0)>>>0)Ha(208393,189114,444,208491);c[193346]=g+(h+1<<4);if(g+(h+1<<4)-g>>4>>>0<=h>>>0)Ha(208608,189114,417,208619);e=c[25606]|0;d=c[e+32>>2]|0;if((((c[e+36>>2]|0)-d|0)/12|0)>>>0<=h>>>0)Ha(208608,189114,417,208619);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=h;c[193391]=0;return a|0}function x6(a,b){a=a|0;b=b|0;return G3(a,b)|0}function y6(){var a=0,d=0,e=0,f=0;if(0){f=102444;return f|0}do{}while((c[193391]|0)!=0);a=c[25606]|0;f=c[a+4>>2]|0;d=c[a+8>>2]|0;if((f|0)==(d|0)){c[193391]=0;f=102444;return f|0}e=c[a>>2]|0;if(((d-e|0)/24|0)>>>0<(((f-e|0)/24|0)+1|0)>>>0)Ha(208393,189114,444,208491);c[a+4>>2]=e+((((f-e|0)/24|0)+1|0)*24|0);c[193391]=0;if((e+(((f-e|0)/24|0)*24|0)|0)==102444){f=102444;return f|0}a=G7(c[193392]|0)|0;if(!a){a=c[193393]|0;c[193393]=a+1;F7(c[193392]|0,a+1|0);a=a+1|0}if((a|0)<=0)Ha(186661,186480,493,186676);b[e+(((f-e|0)/24|0)*24|0)+20>>1]=a+65535;f=e+(((f-e|0)/24|0)*24|0)|0;return f|0}function z6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do{}while((c[193391]|0)!=0);e=c[193387]|0;if(!e){e=186691;c[193391]=0;return e|0}e=g7(e,a,b,d)|0;c[193391]=0;return e|0}function A6(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;if(!(a[875810]|0)){i=-1;k=j;return i|0}i=G3(b,PBa(b)|0)|0;do{}while((c[193391]|0)!=0);e=c[193350]|0;a:do if((e|0)!=0?(d=c[(c[193349]|0)+(((i>>>0)%(e>>>0)|0)<<2)>>2]|0,(d|0)!=-1):0){f=c[193351]|0;while(1){e=f+(d*12|0)|0;if((c[e>>2]|0)==(i|0))break;d=c[f+(d*12|0)+8>>2]|0;if((d|0)==-1){g=11;break a}}if(e)h=c[f+(d*12|0)+4>>2]|0;else g=11}else g=11;while(0);do if((g|0)==11){e=c[193358]|0;d=c[193359]|0;if((e|0)!=(d|0)){f=c[193357]|0;c[j>>2]=e-f>>3;if(d-f>>3>>>0<((e-f>>3)+1|0)>>>0)Ha(208393,189114,444,208491);c[193358]=f+((e-f>>3)+1<<3);if(f+((e-f>>3)+1<<3)-f>>3>>>0<=e-f>>3>>>0)Ha(208608,189114,417,208619);c[f+(e-f>>3<<3)>>2]=b;c[f+(e-f>>3<<3)+4>>2]=i;b=c[25606]|0;d=c[b+16>>2]|0;if((c[b+20>>2]|0)-d>>3>>>0>e-f>>3>>>0){c[d+(e-f>>3<<3)>>2]=f+(e-f>>3<<3);c[d+(e-f>>3<<3)+4>>2]=0;Kr(773396,i,j);h=c[j>>2]|0;break}else Ha(208608,189114,417,208619)}else h=-1}while(0);c[193391]=0;i=h;k=j;return i|0}function B6(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==-1|0!=0)return;do{}while((c[193391]|0)!=0);e=c[25606]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)Ha(208608,189114,417,208619);c[d+(a<<3)+4>>2]=(c[d+(a<<3)+4>>2]|0)+b;c[193391]=0;return}function C6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0;g=+Fb()*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=y6()|0;c[f>>2]=d;d=c[193345]|0;if((c[193346]|0)-d>>4>>>0>b>>>0){c[f+4>>2]=d+(b<<4);c[f+16>>2]=e;c[f+8>>2]=(c[a+8>>2]|0)-(c[193388]|0);c[a>>2]=f;return}else Ha(208608,189114,417,208619)}function D6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;d=k;k=k+16|0;g=+Fb()*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=PFa(~~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=WFa(1e6,0,1)|0;f=x;if(!(f>>>0<0|(f|0)==0&e>>>0<b>>>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);D5(3,189158,186716,d);k=d;return}function E6(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(!(fDa(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==2;k=e;return f|0}else{d=F6(138,c[(wBa()|0)>>2]|0)|0;f=G6(F6(138,c[(wBa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;D5(4,189158,186773,e);f=0;k=e;return f|0}return 0}function F6(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]=186750;c[d+4>>2]=a;c[d+8>>2]=b;D5(4,189158,187179,d);a=-1e3}}while(0);k=d;return a|0}function G6(a){a=a|0;var b=0;b=k;k=k+16|0;do switch(a|0){case 0:{a=190409;break}case -1:{a=187173;break}case -2:{a=187161;break}case -3:{a=187150;break}case -4:{a=187145;break}case -5:{a=187135;break}case -6:{a=187123;break}case -7:{a=187117;break}case -8:{a=187105;break}case -9:{a=187100;break}case -10:{a=187094;break}case -11:{a=187087;break}case -12:{a=187081;break}case -13:{a=187073;break}case -14:{a=187065;break}case -15:{a=187054;break}case -17:{a=187047;break}case -20:{a=187039;break}case -22:{a=187031;break}case -23:{a=187021;break}case -24:{a=187016;break}case -25:{a=187001;break}case -26:{a=186991;break}case -27:{a=186982;break}case -28:{a=186969;break}case -29:{a=186957;break}case -30:{a=186947;break}case -31:{a=186935;break}case -32:{a=186924;break}case -100:{a=186909;break}case -101:{a=186899;break}case -102:{a=186887;break}case -103:{a=186879;break}case -1e3:{a=186871;break}default:{c[b>>2]=a;D5(4,189158,186816,b);a=186854}}while(0);k=b;return a|0}function H6(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(!(fDa(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==10;k=e;return f|0}else{d=F6(163,c[(wBa()|0)>>2]|0)|0;f=G6(F6(163,c[(wBa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;D5(4,189158,186773,e);f=0;k=e;return f|0}return 0}function I6(){return 0}function J6(){return 0}function K6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=$Ba(a,b,d)|0;c[e>>2]=d;if((d|0)>-1){e=0;return e|0}e=F6(226,c[(wBa()|0)>>2]|0)|0;return e|0}function L6(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((aCa(a,1,2,e,4)|0)<=-1){d=F6(233,c[(wBa()|0)>>2]|0)|0;if(d|0){k=e;return d|0}}c[e>>2]=b&1;if((aCa(a,1,15,e,4)|0)>-1)a=0;else a=F6(233,c[(wBa()|0)>>2]|0)|0;d=a;k=e;return d|0}function M6(a){a=a|0;if(!(fCa(a)|0)){a=0;return a|0}a=F6(313,c[(wBa()|0)>>2]|0)|0;return a|0}function N6(a){a=a|0;return a|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;do if(E6(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=aDa(a,e+8|0,e+4|0)|0;c[b>>2]=2;c[b+16>>2]=c[e+8+4>>2]}else{if(H6(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=aDa(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}D5(4,189158,187221,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=F6(347,c[(wBa()|0)>>2]|0)|0;k=e;return d|0}function P6(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(E6(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]=ZBa(e&65535)|0;f=bCa(a,g+4|0,16)|0;break}else Ha(187279,186750,355,187311);else{if(!(H6(a)|0)){D5(4,189158,187348,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]=ZBa(e&65535)|0;f=bCa(a,g+4|0,28)|0;break}else Ha(187316,186750,365,187311)}while(0);if(!f){e=0;k=g;return e|0}e=F6(379,c[(wBa()|0)>>2]|0)|0;k=g;return e|0}function Q6(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(E6(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]=ZBa(e&65535)|0;f=mDa(a,g+4|0,16)|0;break}else Ha(187279,186750,387,187399);else{if(!(H6(a)|0)){D5(4,189158,187407,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]=ZBa(e&65535)|0;f=mDa(a,g+4|0,28)|0;break}else Ha(187316,186750,397,187399)}while(0);if((f|0)!=-1){e=0;k=g;return e|0}if((F6(411,c[(wBa()|0)>>2]|0)|0)==-32){e=0;k=g;return e|0}if((F6(411,c[(wBa()|0)>>2]|0)|0)==-3){e=0;k=g;return e|0}e=F6(413,c[(wBa()|0)>>2]|0)|0;k=g;return e|0}function R6(a,b){a=a|0;b=b|0;if(!(xDa(a,b)|0)){b=0;return b|0}b=F6(422,c[(wBa()|0)>>2]|0)|0;return b|0}function S6(a,b){a=a|0;b=b|0;if((vDa(a,b)|0)>=0){b=0;return b|0}b=F6(430,c[(wBa()|0)>>2]|0)|0;return b|0}function T6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=kDa(a,b,d,0)|0;if((a|0)<0){e=F6(94,c[(wBa()|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 U6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=hDa(a,b,d,0)|0;if((a|0)<0){e=F6(94,c[(wBa()|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 V6(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 W6(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 X6(a){a=a|0;bGa(a|0,0,388)|0;return}function Y6(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=WEa(d,a,a+128|0,a+256|0,0)|0;else a=WEa(d,a,a+128|0,a+256|0,e)|0;if((a|0)<0){b=F6(611,c[(wBa()|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 Z6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if(E6(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=fDa(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]=bDa(b[f+8+2>>1]|0)|0}}else{if(!(H6(a)|0)){D5(4,189158,187469,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=fDa(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]=bDa(b[f+8+2>>1]|0)|0}}if(!a){e=0;k=f;return e|0}e=F6(656,c[(wBa()|0)>>2]|0)|0;k=f;return e|0}function _6(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(hg(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);lDa(f);f=a;k=g;return f|0}function $6(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=0;d=yEa(a,3,e)|0;if((d|0)>=0){c[e+8>>2]=b?d&-2049:d|2048;if((yEa(a,4,e+8|0)|0)<0)a=763;else{d=0;k=e;return d|0}}else a=749;d=F6(a,c[(wBa()|0)>>2]|0)|0;k=e;return d|0}function a7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b&1;if((aCa(a,6,1,d,4)|0)>-1){b=0;k=d;return b|0}b=F6(233,c[(wBa()|0)>>2]|0)|0;k=d;return b|0}function b7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=SFa(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=NFa(f|0,x|0,1e6,0)|0;d=PFa(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if((aCa(a,1,21,e,8)|0)>=0){f=0;k=e;return f|0}f=F6(814,c[(wBa()|0)>>2]|0)|0;k=e;return f|0}function c7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=SFa(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=NFa(f|0,x|0,1e6,0)|0;d=PFa(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if((aCa(a,1,20,e,8)|0)>=0){f=0;k=e;return f|0}f=F6(814,c[(wBa()|0)>>2]|0)|0;k=e;return f|0}function d7(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;pDa(2,a+16|0,e,16)|0;f=xEa(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;pDa(10,a+4|0,e,46)|0;f=xEa(e)|0;k=e;return f|0}default:{D5(4,189158,187536,e+48|0);f=0;k=e;return f|0}}return 0}function e7(){var a=0,b=0;a=DFa(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=DFa(4104)|0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[a+32>>2]=b;return a|0}function f7(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;GFa(e)}while((d|0)!=0);if(!b)return}if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d|0)lBa(d);d=c[b>>2]|0;if(d|0)lBa(d)}GFa(b);return}function g7(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;if(!d){e=876113;k=j;return e|0}if((d+1|0)>>>0>=4097)Ha(187603,187618,55,187645);g=c[a+4>>2]|0;a:do if(g|0?(f=c[(c[a>>2]|0)+(((e>>>0)%(g>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){h=c[a+8>>2]|0;while(1){g=h+(f*12|0)|0;if((c[g>>2]|0)==(e|0))break;f=c[h+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){e=c[h+(f*12|0)+4>>2]|0;k=j;return e|0}}while(0);f=c[a+32>>2]|0;h=c[f+4096>>2]|0;if((4096-h|0)>>>0<(d+1|0)>>>0){g=DFa(4104)|0;c[g+4096>>2]=0;c[g+4100>>2]=f;c[a+32>>2]=g;i=g;g=g+4096|0;f=0}else{i=f;g=f+4096|0;f=h}f=i+f|0;c[j>>2]=f;$Fa(f|0,b|0,d+1|0)|0;c[g>>2]=(c[g>>2]|0)+(d+1);f=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/12|0;if((c[a+24>>2]|0)==(f|0))h7(a,(f+512<<1>>>0)/3|0,f+512|0);i7(a,e,j);e=c[j>>2]|0;k=j;return e|0}function h7(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:{Ha(195163,187649,115,208596);break}case -1:{Ha(195178,187649,116,208596);break}default:{if((d|0)==-1)Ha(195202,187649,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Ha(195224,187649,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;h7(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;i7(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}}lBa(c[a>>2]|0);lBa(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 i7(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))Ha(195002,187649,180,195083);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)Ha(195087,187649,419,195149);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 j7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;a:do if(!(TBa(a,b)|0))a=0;else{a=c[(wBa()|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;D5(4,189158,187681,d);a=-1e3;break a}}while(0)}while(0);k=d;return a|0}function k7(a){a=a|0;var b=0;b=k;k=k+16|0;a:do if(!(BEa(a)|0))a=0;else{a=c[(wBa()|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;D5(4,189158,187681,b);a=-1e3;break a}}while(0)}while(0);k=b;return a|0}function l7(a){a=a|0;return}function m7(){return 1}function n7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=LDa(b,208897)|0;if(!c){e=-5;return e|0}rEa(c,0,2)|0;d=gFa(c)|0;rEa(c,0,0)|0;e=kBa(d)|0;if((nFa(e,1,d,c)|0)!=(d|0)){RDa(c)|0;lBa(e);e=-5;return e|0}a=LDa(a,187705)|0;if(!a){RDa(c)|0;lBa(e);e=-5;return e|0}d=(vEa(e,1,d,a)|0)==(d|0);RDa(c)|0;RDa(a)|0;lBa(e);if(!d){e=-5;return e|0}k7(b)|0;e=0;return e|0}function o7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Cb()|0;if(a[e>>0]|0){if((w3(c,e,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((x3(c,204688,d)|0)>>>0>=d>>>0){e=-21;return e|0}}else a[c>>0]=0;if((x3(c,221704,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((x3(c,b,d)|0)>>>0>=d>>>0){e=-21;return e|0}e=j7(c,493)|0;e=(e|0)==-16?0:e;return e|0}function p7(a){a=a|0;a=Eb(a|0)|0;return (a?0:-1e3)|0}function q7(b,c){b=b|0;c=c|0;if((w3(b,Ab()|0,c)|0)>>>0<c>>>0){c=0;return c|0}a[b>>0]=0;c=-21;return c|0}function r7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!f)Ha(187708,187721,570,187741);else{a[e>>0]=0;g6(c[d>>2]|0,e,f);return 0}return 0}function s7(a,b){a=a|0;b=b|0;b=(w3(a,221704,b)|0)>>>0<b>>>0;return (b?0:-21)|0}function t7(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=PBa(b)|0,(e|0)!=0):0)){c[j>>2]=187820;D5(3,189158,187758,j);e=5;b=187820}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;w3(d+160|0,b,l>>>0<8?l:8)|0;if(f){l=e+1-g|0;w3(d+168|0,b,l>>>0<16?l:16)|0;a[i-g+(d+168)>>0]=45}else w3(d+168|0,d+160|0,8)|0;if((e|0)==(h|0)){a[d+184>>0]=0;c[j+8>>2]=b;D5(3,189158,187826,j+8|0);k=j;return}else{l=h-e|0;w3(d+184|0,e+1|0,l>>>0<8?l:8)|0;k=j;return}}function u7(b){b=b|0;var d=0,e=0;d=k;k=k+400|0;bGa(b|0,0,264)|0;IDa(d+4|0)|0;w3(b+64|0,187873,32)|0;w3(b+96|0,d+4+130|0,32)|0;a[b>>0]=0;c[b+260>>2]=Bb()|0;e=Db(187820)|0;t7(e,b);Ri(d|0)|0;c[b+192>>2]=(c[(ti(d|0)|0)+36>>2]|0)/60|0;lBa(e);k=d;return}function v7(a){a=a|0;$Fa(a|0,875811,289)|0;return}function w7(b){b=b|0;if((w3(875811,c[b>>2]|0,32)|0)>>>0>=32)Ha(187879,187721,868,187919);if((w3(875843,c[b+4>>2]|0,256)|0)>>>0<256){a[876099]=a[b+8>>0]|0;return}else Ha(187933,187721,870,187919)}function x7(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function y7(a){a=a|0;var b=0;b=k;k=k+80|0;a=(UBa(a,b)|0)==0;k=b;return a|0}function z7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+80|0;if((UBa(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 A7(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(!(UBa(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=LDa(a,208897)|0;d=nFa(b,1,f,a)|0;RDa(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[(wBa()|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;D5(4,189158,187681,g);a=-1e3;break a}}while(0)}while(0);k=g;return a|0}function B7(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=Pi(30)|0;if(zi(g+4|0)|0)Ha(189049,187977,39,189093);f=(f|0)==-1?4096:f;if(Ai(g+4|0,M((((b>>>0>2048?b:2048)>>>0)/(f>>>0)|0)+1|0,f)|0)|0)Ha(189049,187977,53,189093);f=DFa(12)|0;c[f>>2]=a;c[f+4>>2]=e;c[f+8>>2]=d;if(Di(g|0,g+4|0,70,f|0)|0)Ha(189049,187977,63,189093);if(!(yi(g+4|0)|0)){k=g;return c[g>>2]|0}else Ha(189049,187977,65,189093);return 0}function C7(a){a=a|0;sj[c[a>>2]&127](c[a+8>>2]|0);if(!a)return;GFa(a);return}function D7(a){a=a|0;if(!(Fi(a|0,0)|0))return;else Ha(189049,187977,74,188e3)}function E7(){var a=0;a=k;k=k+16|0;if(!(Gi(a|0,0)|0)){k=a;return c[a>>2]|0}else Ha(189049,187977,81,188005);return 0}function F7(a,b){a=a|0;b=b|0;if(!(Mi(a|0,b|0)|0))return;else Ha(189049,187977,94,188014)}function G7(a){a=a|0;return Ei(a|0)|0}function H7(){return OBa()|0}function I7(a,b){a=a|0;b=b|0;return}function J7(a){a=a|0;Ti(a|0)|0;return}function K7(){var a=0,b=0,d=0;b=k;k=k+16|0;mg(b|0,0)|0;d=c[b>>2]|0;d=NFa(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=c[b+4>>2]|0;a=OFa(d|0,x|0,a|0,((a|0)<0)<<31>>31|0)|0;k=b;return a|0}function L7(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=SCa(b,58)|0;a:do if(g|0){if(g>>>0>b>>>0){e=b;do{if(!(GDa(a[e>>0]|0)|0))break a;e=e+1|0}while(e>>>0<g>>>0)}w3(d,b,(g-b+1|0)>>>0<8?g-b+1|0:8)|0;if(LBa(d,188031)|0){if(!(LBa(d,188036)|0)){e=443;f=9}}else{e=80;f=9}if((f|0)==9)c[d+136>>2]=e;b=TCa(b,188042)|0;if(!b){w3(d+140|0,g+1|0,2048)|0;return 0}e=SCa(b+2|0,47)|0;if(!e)w3(d+8|0,b+2|0,64)|0;else{w3(d+8|0,b+2|0,(e-(b+2)+1|0)>>>0<64?e-(b+2)+1|0:64)|0;w3(d+140|0,e,2048)|0}w3(d+72|0,d+8|0,64)|0;e=SCa(d+72|0,58)|0;if(!e)return 0;c[d+136>>2]=IEa(e+1|0,0,10)|0;a[e>>0]=0;return 0}while(0);w3(d,188026,8)|0;w3(d+140|0,b,2048)|0;return 0}function M7(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))Ha(188045,188070,118,188090);if(!e)Ha(188097,188070,119,188090);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;u3(d,4,188109,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 N7(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[52928+(f<<2)>>2]|0)|0;c[b>>2]=d;b=g;return b|0}function O7(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 P7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((W7(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function Q7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((Y7(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function R7(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=FFa((h>>>1)*3|0)|0;if((Y7(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=FFa(h&-2)|0;if((Y7(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=FFa(h*3|0)|0;if((W7(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=FFa(h<<1)|0;if((Y7(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=FFa((h>>>1)*3|0)|0;if((W7(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=FFa(h<<1)|0;if((Y7(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}case 6:{q=((Y7(e,f,g,h,i)|0)!=(g|0))<<31>>31;return q|0}case 7:{q=((W7(e,f,g,h,i)|0)!=(g|0))<<31>>31;return q|0}default:{q=-4;return q|0}}HFa(j);q=g;return q|0}function S7(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=o8(g+16384|0,47,188116,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=p8(g+16384|0,0)|0;if((b|0)==-2){a=5;break}if((b|0)<0|(b|0)==2){a=7;break}if(!(dj[e&127](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)Ha(188122,188144,53,188165);else if((a|0)==7){q8(g+16384|0)|0;e=-3;k=g;return e|0}else if((a|0)==9){q8(g+16384|0)|0;e=-1;k=g;return e|0}else if((a|0)==11){q8(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 T7(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=d8(g+16384|0,d,188116,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=m8(g+16384|0,4)|0;if((a|0)==-2){d=5;break}if(!(dj[f&127](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)Ha(188122,188144,92,188179);else if((d|0)==7){f8(g+16384|0)|0;f=-1;k=g;return f|0}else if((d|0)==9){if(c[g+16384+4>>2]|0)Ha(188193,188144,101,188179);if((a|0)!=1)Ha(188212,188144,102,188179);f8(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 U7(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[52960+((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[52992+((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<n>>>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<k>>>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)){$Fa(k|0,g|0,j|0)|0;q=g+j-b|0;return q|0}q=b+-1-g|0;return q|0}function V7(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(!(QBa(a,188255,4)|0)){if(QBa(a+8|0,188260,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(!(QBa(p,188265,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,(QBa(t,188270,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(!(QBa(q,188275,4)|0)){o=n;break c}if(!(QBa(q,188280,4)|0)){o=n;break c}if(m>>>0<(o+9&-2)>>>0){D=l;break b}p=(QBa(q,188270,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(!(QBa(h,188275,4)|0)){o=n;break c}if(!(QBa(h,188280,4)|0)){o=n;break c}if(m>>>0<(p+9&-2)>>>0){D=l;break b}q=(QBa(h,188270,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=(QBa(q,188275,4)|0)==0;h=(QBa(q,188280,4)|0)==0;if(!o)Ha(188285,188232,232,188298);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=G9(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(!(A9(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(!(H9(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)Ha(188313,188232,398,188366);if((m|0)==(b-p|0))break a;Ha(188387,188232,399,188366)}}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 W7(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}X8(g,520)|0;bGa(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=(X7(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function X7(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=V7(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)Ha(192177,188232,461,188437);w9(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;g9(d,e+36|0);if(!(c[e+32>>2]|0)){b=x9()|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(B9(b,e+36|0)|0){a=W8(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]=e9(c[d+20>>2]|0,e,c[e+36>>2]|0,c[e+36+4>>2]|0)|0;Z8(c[d+20>>2]|0,b);if(!(F9(b,e+36|0)|0))a=c[b>>2]|0;else a=0}}else a=c[b>>2]|0;y9(b)}else{b=I9()|0;if(!b){d=1;k=e;return d|0}if(S9(b,e+36|0)|0){a=W8(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a)if(!(T9(b)|0))a=c[b>>2]|0;else a=0}else a=c[b>>2]|0;K9(b)}if(a|0)Y8(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=V8(c[d>>2]|0)|0;k=e;return d|0}function Y7(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}X8(g,520)|0;bGa(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=(X7(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function Z7(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($7(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 _7(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=SFa(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=SFa(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=SFa(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);bGa(j|0,0,M(f<<3,i)|0)|0;Cba();return}function $7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)Ha(188448,188469,76,188498);if(!e)Ha(188530,188469,77,188498);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 a8(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 b8(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}Aba(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 c8(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}Bba(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 d8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return e8(a,b,8,15,8,0,c,d)|0}function e8(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]=51;c[b+40>>2]=0;i=51}if(!(c[b+36>>2]|0))c[b+36>>2]=44;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=dj[i&127](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<<j;c[d+52>>2]=(1<<j)+-1;c[d+80>>2]=g+7;c[d+76>>2]=1<<g+7;c[d+84>>2]=(1<<g+7)+-1;c[d+88>>2]=((g+9|0)>>>0)/3|0;c[d+56>>2]=dj[c[b+32>>2]&127](c[b+40>>2]|0,1<<j,2)|0;c[d+64>>2]=dj[c[b+32>>2]&127](c[b+40>>2]|0,c[d+44>>2]|0,2)|0;c[d+68>>2]=dj[c[b+32>>2]&127](c[b+40>>2]|0,c[d+76>>2]|0,2)|0;c[d+5824>>2]=0;c[d+5788>>2]=1<<g+6;i=dj[c[b+32>>2]&127](c[b+40>>2]|0,1<<g+6,4)|0;c[d+8>>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=g8(b)|0;return h|0}c[d+4>>2]=666;c[b+24>>2]=c[14582];f8(b)|0;h=-4;return h|0}function f8(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){xj[c[a+36>>2]&127](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+68>>2]|0;if(d){xj[c[a+36>>2]&127](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+64>>2]|0;if(d){xj[c[a+36>>2]&127](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{xj[c[a+36>>2]&127](c[a+40>>2]|0,d);d=a+40|0;e=a+36|0;b=c[a+28>>2]|0}xj[c[e>>2]&127](c[d>>2]|0,b);c[a+28>>2]=0;f=(f|0)==113?-3:0;return f|0}function g8(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=Gca(0,0,0)|0;else d=Fca(0,0,0)|0;c[a+48>>2]=d;c[f+40>>2]=0;s8(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;bGa(d|0,0,(a<<1)+-2|0)|0;a=c[f+132>>2]|0;c[f+128>>2]=e[53024+(a*12|0)+2>>1];c[f+140>>2]=e[53024+(a*12|0)>>1];c[f+144>>2]=e[53024+(a*12|0)+4>>1];c[f+124>>2]=e[53024+(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 h8(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){k8(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;x8(a,d,g,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;v8(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?($Fa(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;x8(a,d,e,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;v8(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?($Fa(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;x8(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;v8(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?($Fa(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;x8(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;v8(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?($Fa(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 i8(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){k8(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]<<c[e+88>>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=l8(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[56144+(h&255)>>0]|0|256)+1<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;g=e+2440+((d[55632+((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<<c[e+88>>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<<j^(d[k+(p+3)>>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;x8(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;v8(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?($Fa(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;x8(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;v8(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?($Fa(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;x8(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;v8(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?($Fa(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 j8(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){k8(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]<<c[e+88>>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=l8(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;x8(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;v8(h);i=c[h+20>>2]|0;l=c[g+16>>2]|0;i=i>>>0>l>>>0?l:i;if(i|0?($Fa(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[56144+(k&255)>>0]|0|256)+1<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;j=e+2440+((d[55632+((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]<<c[e+88>>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;x8(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;v8(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?($Fa(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;x8(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;v8(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?($Fa(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;x8(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;v8(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?($Fa(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 k8(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;$Fa(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;$Fa(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]=Fca(c[i+48>>2]|0,h,g)|0;break}case 2:{c[i+48>>2]=Gca(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<<p^(d[o+(n+1)>>0]|0))&k,c[a+72>>2]=l,g|0):0){h=n;i=l;while(1){i=(i<<p^(d[o+(h+2)>>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<h>>>0){p=(g-h|0)>>>0<258?g-h|0:258;bGa((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;bGa((c[a+56>>2]|0)+f|0,0,p|0)|0;c[a+5824>>2]=(c[a+5824>>2]|0)+p;return}function l8(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 m8(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[14583];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]=Fca(0,0,0)|0;g=c[u+4>>2]|0;n=29;break}c[e+48>>2]=Gca(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]=Gca(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]=Gca(c[e+48>>2]|0,(c[u+8>>2]|0)+k|0,j-k|0)|0;h=c[e+28>>2]|0;v8(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?($Fa(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]=Gca(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]=Gca(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;v8(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?($Fa(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]=Gca(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]=Gca(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;v8(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?($Fa(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]=Gca(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,v8(p),q=c[p+20>>2]|0,o=c[e+16>>2]|0,q=q>>>0>o>>>0?o:q,q|0):0)?($Fa(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]=Gca(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[14583];u=-5;return u|0}}else{h=c[e+28>>2]|0;v8(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){$Fa(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[14583];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?(k8(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;x8(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;v8(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?($Fa(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;x8(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;v8(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?($Fa(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;x8(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;v8(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?($Fa(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){k8(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[56144+(g+253&255)>>0]|256)+1<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=u+2440+(d[55632]<<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;x8(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;v8(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?($Fa(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;x8(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;v8(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?($Fa(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;x8(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;v8(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?($Fa(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=cj[c[53024+((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:{w8(u);break}case 5:break;default:{u8(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,bGa(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;v8(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){$Fa(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;v8(g);h=c[g+20>>2]|0;f=c[e+16>>2]|0;h=h>>>0>f>>>0?f:h;if(h|0?($Fa(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[14580];u=-2;return u|0}function n8(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){xj[c[a+36>>2]&127](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 o8(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]=51;c[b+40>>2]=0;e=51}if(!(c[b+36>>2]|0))c[b+36>>2]=44;f=dj[e&127](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=n8(b,d)|0;if(!e){b=0;return b|0}xj[c[b+36>>2]&127](c[b+40>>2]|0,f);c[b+28>>2]=0;b=e;return b|0}
function Au(){var a=0;a=L3(148079)|0;c[60404]=a;c[60405]=x;a=L3(148098)|0;c[60406]=a;c[60407]=x;a=L3(148115)|0;c[60408]=a;c[60409]=x;a=L3(148124)|0;c[60410]=a;c[60411]=x;a=L3(148130)|0;c[60412]=a;c[60413]=x;a=L3(148140)|0;c[60414]=a;c[60415]=x;a=L3(148147)|0;c[60416]=a;c[60417]=x;a=L3(148159)|0;c[60418]=a;c[60419]=x;a=L3(148168)|0;c[60420]=a;c[60421]=x;a=L3(148180)|0;c[60422]=a;c[60423]=x;a=L3(158042)|0;c[60424]=a;c[60425]=x;a=L3(162616)|0;c[60426]=a;c[60427]=x;a=L3(179093)|0;c[60428]=a;c[60429]=x;a=L3(148189)|0;c[55524]=a;c[55525]=x;a=L3(148198)|0;c[55526]=a;c[55527]=x;a=L3(148207)|0;c[55528]=a;c[55529]=x;a=L3(148216)|0;c[55530]=a;c[55531]=x;a=L3(148225)|0;c[55532]=a;c[55533]=x;a=L3(148234)|0;c[55534]=a;c[55535]=x;a=L3(148243)|0;c[55536]=a;c[55537]=x;a=L3(148252)|0;c[55538]=a;c[55539]=x;a=L3(179081)|0;c[60430]=a;c[60431]=x;return}function Bu(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=xn(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 Cu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=DFa(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;B2(g,128,f,f+8|0,f+4|0);b=c[f>>2]|0;if((c[f+8>>2]|0)-b>>7>>>0<g>>>0)Ha(208393,208412,444,208491);c[f+4>>2]=b+(g<<7);if((b|0)==(b+(g<<7)|0))Ha(208608,208412,417,208619);bGa(b|0,0,g<<7|0)|0;b=c[f+20>>2]|0;if(b>>>0>g>>>0)Ha(208499,208522,97,208596);d=c[f+16>>2]|0;e=kBa(g<<2)|0;c[f+16>>2]=e;$Fa(e|0,d|0,b<<2|0)|0;c[f+20>>2]=g;if(b>>>0>=g>>>0){lBa(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));lBa(d);g=a+12|0;g=c[g>>2]|0;c[g>>2]=f;return 0}function Du(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)un(f)|0;Xs(h,f);d=c[j>>2]|0;b=c[j+4>>2]|0}g=g+1|0}while(g>>>0<b-d>>7>>>0)}if((a[j+28>>0]&1)==0?(i=c[j+16>>2]|0,i|0):0)lBa(i);if(a[j+12>>0]&1){GFa(j);return 0}b=c[j>>2]|0;if(!b){GFa(j);return 0}HFa(b);GFa(j);return 0}function Eu(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]=126250;D5(4,148307,126327,j);a=-1e3;k=j;return a|0}f=c[i+16>>2]|0;if(!f)Ha(208676,208522,136,208683);if(d>>>0>=b>>>0)Ha(208687,208522,137,208683);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)Ha(208608,208412,417,208619);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 Fu(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)Ft(d);d=c[b+36>>2]|0;if(d|0)Xs(c[e>>2]|0,d);d=c[a+8>>2]|0;a=c[d>>2]|0;if((c[d+4>>2]|0)==(a|0))Ha(208608,208412,417,208619);e=c[d+16>>2]|0;if(!e)Ha(208676,208522,125,208707);f=c[d+24>>2]|0;if(!f)Ha(208712,208522,126,208707);if(f>>>0>(c[d+20>>2]|0)>>>0)Ha(208712,208522,126,208707);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 Gu(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;un(c[a+36>>2]|0)|0;return 0}function Hu(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+56|0;c[a>>2]=c[a>>2]|524288;return 0}function Iu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=_i,i=_i,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=yt(f,909,s,1e4)|0,(p|0)!=-17):0){Ft(c[e>>2]|0);if(((p|0)==0?(q=d+(n<<7)+64|0,U5(c[q>>2]|0,c[q+4>>2]|0)|0):0)?(r=L3(126277)|0,r=X5(d+(n<<7)+96|0,q,r,x,0,0,0,0,0)|0,r|0):0){c[s+32>>2]=r;D5(3,148307,126290,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=Rn(e,s)|0;b=j?b:-1e3}while(0);e=c[m>>2]|0;if((e&262144|0)!=0?(c[m>>2]=e&-262145,U5(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=$n(Xn(c[d>>2]|0)|0)|0;c[s>>2]=j;c[s+4>>2]=x;j=xn(c[d>>2]|0)|0;c[s+16>>2]=j;c[s+16+4>>2]=x;Cn(c[d>>2]|0,c[m>>2]&65535,s+24|0)|0;d=L3(126427)|0;d=X5(s,l,d,x,0,0,0,0,0)|0;if(d|0){c[s+40>>2]=d;D5(3,148307,126442,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 Ju(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[a+4>>2]|0;if(!(Ms(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];D5(4,148307,126481,d);b=0;k=d;return b|0}function Ku(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=Sn(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 Lu(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=Tn(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 Mu(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=L3(173767)|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=L3(126520)|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=L3(138604)|0;if((h|0)==(i|0)&(j|0)==(x|0)){b=c[e+60>>2]|0;if(b|0){Ft(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];XE(j,126634,f+32|0);j=0;k=f;return j|0}else{Xs(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=L3(196195)|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];XE(j,126771,f+48|0);j=0;k=f;return j|0}if(!(c[e+56>>2]&65536)){kn(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];XE(j,126701,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=L3(196200)|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){un(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];XE(j,126844,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[60218]|0)&(d|0)==(c[60219]|0)){b=c[e+36>>2]|0;if(!b){c[f+72>>2]=c[c[c[e+32>>2]>>2]>>2];XE(a,126771,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];XE(a,126917,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}kn(b)|0;c[e+56>>2]=c[e+56>>2]|65536;j=0;k=f;return j|0}if((b|0)==(c[60226]|0)&(d|0)==(c[60227]|0)){b=c[e+56>>2]|0;if(!(b&131072)){c[f+80>>2]=c[c[c[e+32>>2]>>2]>>2];XE(a,126977,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)==96800){c[e+48>>2]=c[a+96>>2];c[e+44>>2]=c[a+100>>2];j=0;k=f;return j|0}j=L3(127042)|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];XE(j,126574,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];D5(3,148307,126531,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=L3(126520)|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]=xt(b,d)|0;j=0;k=f;return j|0}if(Ms(b,d,e+36|0)|0){c[f+8>>2]=c[c[c[e+32>>2]>>2]>>2];D5(4,148307,126481,f+8|0);j=-1e3;k=f;return j|0}if(!(U5(c[e+64>>2]|0,c[e+64+4>>2]|0)|0)){j=0;k=f;return j|0}b=L3(126277)|0;b=X5(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;D5(3,148307,126290,f+16|0);j=0;k=f;return j|0}function Nu(a){a=a|0;var d=0;d=c[c[a+12>>2]>>2]|0;if(c[d+56>>2]&131072|0?(a=c[a+4>>2]|0,Wn(c[d+36>>2]|0,a,1)|0,b[a+808>>1]&512):0){d=1;return d|0}d=0;return d|0}function Ou(){var a=0;a=L3(146624)|0;c[60432]=a;c[60433]=x;a=L3(146639)|0;c[60434]=a;c[60435]=x;a=L3(146965)|0;c[60436]=a;c[60437]=x;a=L3(146981)|0;c[60438]=a;c[60439]=x;a=L3(146568)|0;c[60440]=a;c[60441]=x;return}function Pu(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if(!a){k=d;return}fo(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 Qu(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+24>>0]&1)){Ln(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];ao(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];ao(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];bo(f,g);c[61700]=(c[61700]|0)+1;k=g;return}function Ru(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;d=c[b>>2]|0;sk(f);c[f+32>>2]=18;c[f+36>>2]=3;e=DFa(160)|0;bGa(e|0,0,160)|0;if(!(a[d+13>>0]|0))c[e+128>>2]=Ak(c[d>>2]|0,f)|0;else c[e+128>>2]=pl(c[d>>2]|0,f)|0;a[e+136>>0]=a[b+4>>0]|0;a[e+137>>0]=a[e+137>>0]&-2|a[d+13>>0];if(!(a[e+152>>0]&1)){B2(32,4,e+140|0,e+148|0,e+144|0);c[c[b+12>>2]>>2]=e;k=f;return 0}else Ha(206364,208412,431,208596);return 0}function Su(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(a[d+152>>0]&1){GFa(d);return 0}b=c[d+140>>2]|0;if(!b){GFa(d);return 0}HFa(b);GFa(d);return 0}function Tu(a,b){a=a|0;b=b|0;var d=0;if(!(b<<16>>16)){b=0;a=0;x=b;return a|0}if(!(b&1)){d=0;while(1){d=d+1|0;if(!(b&2))b=(b&65535)>>>1;else break}}else d=0;a=a+(d<<3)|0;b=c[a+4>>2]|0;a=c[a>>2]|0;x=b;return a|0}function Uu(d){d=d|0;var e=0,f=0,i=0,j=_i,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=DFa(28)|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;f=a[l+13>>0]|0;c[e>>2]=i;c[e+4>>2]=c[d>>2];c[e+8>>2]=0;b[e+22>>1]=b[d+76>>1]|0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+24>>0]=f|4;if(Vu(l,c[d+64>>2]|0,e,0)|0){c[c[d+72>>2]>>2]=e;l=0;k=m;return l|0}else{GFa(e);l=-1e3;k=m;return l|0}}while(0);h[m>>3]=+j;c[m+8>>2]=e;D5(4,148307,127102,m);l=-1e3;k=m;return l|0}function Vu(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;tk(l+4|0);Wu(e,f,h,i,g,l+4|0);b[f+20>>1]=b[l+4+30>>1]|0;if(a[d+13>>0]|0){if(a[h+728>>0]&1){D5(4,148307,127136,l);f=0;k=l;return f|0}d=yl(c[e+128>>2]|0,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}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))Ha(205908,208412,359,181536);else{j=Pk(i,l+4|0,h,d-h>>2)|0;break}}else j=Qk(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}c[f+8>>2]=j;if(!g){f=1;k=l;return f|0}Xu(e,f);f=1;k=l;return f|0}function Wu(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]=Yu(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=Yu(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=Yu(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=Yu(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=Yu(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=Yu(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=Yu(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=Yu(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=Yu(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=Yu(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=Yu(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=Yu(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=Yu(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=Yu(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=Yu(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=Yu(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=Yu(d,g,e)|0;b[i+30>>1]=b[i+30>>1]|d;return}function Xu(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;q=k;k=k+16|0;e=c[e>>2]|0;if(!(a[e+728>>0]&1)){k=q;return}m=c[e+136>>2]|0;j=c[m+4>>2]|0;l=(c[m+12>>2]|0)-(c[m+8>>2]|0)|0;m=c[m>>2]|0;n=c[m+64>>2]|0;if(!l){k=q;return}i=0;a:while(1){if((c[j+8>>2]|0)>>>0<=i>>>0){e=5;break}e=c[j+4>>2]|0;o=e+(i<<5)+28|0;p=c[o>>2]|0;b:do if(p|0){f=e+(i<<5)+24|0;e=0;while(1){g=c[(c[f>>2]|0)+(e*20|0)+8>>2]|0;if(g>>>0<(c[n+16>>2]|0)>>>0?c[(c[n+12>>2]|0)+(g*12|0)+4>>2]|0:0){b[q>>1]=0;b[q+2>>1]=b[q>>1]|0;h=c[m>>2]|0;if((c[m+4>>2]|0)-h>>3>>>0<=g>>>0){e=13;break a}Yu(d,c[h+(g<<3)>>2]|0,c[h+(g<<3)+4>>2]|0)|0}e=e+1|0;if(e>>>0>=p>>>0)break b;if((c[o>>2]|0)>>>0<=e>>>0){e=9;break a}}}while(0);i=i+1|0;if(i>>>0>=l>>2>>>0){e=17;break}}if((e|0)==5)Ha(196875,137388,168,208619);else if((e|0)==9)Ha(196875,137388,144,208619);else if((e|0)==13)Ha(208608,208412,417,208619);else if((e|0)==17){k=q;return}}function Yu(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]=Z3(b,d)|0;D5(3,148307,127195,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<<a&65535;k=g;return d|0}while(0);f=a;c[f>>2]=b;c[f+4>>2]=d;d=1<<e&65535;k=g;return d|0}function Zu(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]&-7|4;return 0}function _u(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b+12>>2]|0;k=c[c[b+16>>2]>>2]|0;j=c[b+8>>2]|0;b=c[k+16>>2]|0;a:do if(b|0){while(1){d=(c[b+8>>2]|0)+12|0;if(!(c[d>>2]|0))break;c[d>>2]=0;h=b;b=c[b>>2]|0;GFa(h);if(!b)break a}Ha(127291,127297,1395,127349)}while(0);c[k+16>>2]=0;b=c[k+12>>2]|0;b:do if(b|0){c:while(1){d=b+12|0;if(c[d>>2]|0){c[d>>2]=0;g=c[b+20>>2]|0;if(!g){l=14;break}h=(c[g+4>>2]|0)+16|0;d=c[h>>2]|0;if(!d){l=20;break}e=0;f=d;while(1){if((f|0)==(g|0))break;d=c[f>>2]|0;if(!d){l=20;break c}else{e=f;f=d}}c[((e|0)==0?h:e)>>2]=c[g>>2];GFa(g)}h=b;b=c[b+16>>2]|0;GFa(h);if(!b)break b}if((l|0)==14)Ha(127361,127297,1365,127349);else if((l|0)==20)Ha(127385,127297,1389,127349)}while(0);c[k+12>>2]=0;b=(c[k+8>>2]|0)!=0;if(!(a[i+13>>0]|0)){if(b)c[k+8>>2]=0}else if(b)c[k+8>>2]=0;d=c[j+144>>2]|0;e=c[j+140>>2]|0;if(d-e|0){b=0;do{f=e+(b<<2)|0;b=b+1|0;if((c[f>>2]|0)==(k|0)){l=31;break}}while(b>>>0<d-e>>2>>>0);if((l|0)==31?(c[f>>2]=c[d+-4>>2],l=(c[j+144>>2]|0)+-4|0,c[j+144>>2]=l,l>>>0<(c[j+140>>2]|0)>>>0):0)Ha(195247,208412,454,195264);if(!k)return 0}GFa(k);return 0}function $u(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=xn(l)|0;o=x;p=xn(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;Pn(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];av(r+16|0,l,n,o,b[a+22>>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;Pn(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];av(r+16|0,m,p,q,b[e+22>>1]|0);e=1;k=r;return e|0}function av(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[24490]|0;h=c[24491]|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;W5(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;W5(i);j=$n(Xn(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=Cn(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24489];c[i+64+4>>2]=b;D5(4,148307,127393,i+64|0)}b=X5(i+32|0,i,g,h,0,97952,a,48,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24489];c[i+72+4>>2]=b;D5(4,148307,127451,i+72|0);k=i;return}function bv(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=_i,l=_i,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=_i,w=_i,y=_i;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=xn(o)|0;r=x;s=xn(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;Pn(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);cv(u+16|0,o,q,r,b[m+22>>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;Pn(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);cv(u+16|0,p,s,t,b[n+22>>1]|0);a=1;k=u;return a|0}function cv(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[24498]|0;h=c[24499]|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;W5(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;W5(i);j=$n(Xn(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=Cn(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24497];c[i+64+4>>2]=b;D5(4,148307,127393,i+64|0)}b=X5(i+32|0,i,g,h,0,97984,a,128,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24497];c[i+72+4>>2]=b;D5(4,148307,127451,i+72|0);k=i;return}function dv(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=xn(q)|0;l=x;m=xn(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;ev(s,q,j,l,b[o+22>>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;ev(s,r,m,n,b[p+22>>1]|0);k=s;return}function ev(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[24506]|0;h=c[24507]|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;W5(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;W5(i);j=$n(Xn(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=Cn(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24505];c[i+64+4>>2]=b;D5(4,148307,127393,i+64|0)}b=X5(i+32|0,i,g,h,0,98016,a,40,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24505];c[i+72+4>>2]=b;D5(4,148307,127451,i+72|0);k=i;return}function fv(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=xn(q)|0;l=x;m=xn(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;ev(s,q,j,l,b[o+22>>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;ev(s,r,m,n,b[p+22>>1]|0);k=s;return}function gv(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&98048==(i|0))){k=j;return}i=c[f+72>>2]|0;h=Bn(i,c[f+24>>2]|0,c[f+24+4>>2]|0,j+56|0)|0;if(!h){h=Xn(i)|0;h=Gm(h,d[(c[g+12>>2]|0)+136>>0]|0)|0;if((a[h+136>>0]|0)!=(a[(c[g+12>>2]|0)+136>>0]|0))Ha(127549,127297,764,127611);vk(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}else{c[j+48>>2]=c[24513];c[j+48+4>>2]=h;D5(4,148307,127486,j+48|0);a[g+4>>0]=0}k=j;return}function hv(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+24>>0]|0;if(b&2)Ha(127628,127297,791,127656);if(!(b&1))Xu(f,e);a[e+24>>0]=a[e+24>>0]|2;b=c[f+144>>2]|0;d=c[f+148>>2]|0;do if((b|0)==(d|0))if(!(a[f+152>>0]&1)){B2((d-(c[f+140>>2]|0)>>2)+32|0,4,f+140|0,f+148|0,f+144|0);g=c[f+148>>2]|0;h=c[f+144>>2]|0;break}else Ha(206364,208412,431,208596);else{g=d;h=b}while(0);if((g|0)==(h|0))Ha(205919,208412,471,208707);c[f+144>>2]=h+4;c[h>>2]=e;return 0}function iv(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;n=c[d+8>>2]|0;if(!n){q=0;k=r;return q|0}p=c[d+12>>2]|0;o=c[d>>2]|0;c[r+72>>2]=p;a[r+72+4>>0]=1;c[r+72+12>>2]=n;c[r+72+8>>2]=o;if(!(a[p+13>>0]|0)){f=zk(c[p>>2]|0)|0;g=x}else{f=ol(c[p>>2]|0)|0;g=x}Z5(f,g,19,r+72|0)|0;o=(a[r+72+4>>0]|0)==0?-1e3:0;a:do if(m3()|0?(l=c[n+144>>2]|0,m=c[n+140>>2]|0,l-m|0):0){if((l|0)==(m|0))Ha(208608,208412,417,208619);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;tk(r+72|0);Wu(n,h,c[h>>2]|0,g,1,r+72|0);b[h+20>>1]=b[r+72+30>>1]|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}c[h+8>>2]=Pk(c[n+128>>2]|0,r+72|0,g,f-g>>2)|0;Xu(n,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[n+140>>2]|0;if((c[n+144>>2]|0)-f>>2>>>0<=j>>>0){q=9;break}}if((q|0)==9)Ha(208608,208412,417,208619);else if((q|0)==13)Ha(205908,208412,359,181536)}while(0);c[r+72>>2]=n;c[r+72+4>>2]=p;c[r+72+8>>2]=0;c[r+60>>2]=n;c[r+60+4>>2]=p;c[r+60+8>>2]=0;uk(r+16|0);m=c[c[d+4>>2]>>2]|0;c[r+16>>2]=m;c[r+16+4>>2]=3;c[r+16+8>>2]=r+72;c[r+16+12>>2]=68;c[r+16+16>>2]=r+60;c[r+16+28>>2]=20;c[r+16+32>>2]=n;c[r+16+36>>2]=21;c[r+16+40>>2]=n;c[r+16+20>>2]=4;c[r+16+24>>2]=n;c[n+132>>2]=m;c[61700]=0;a[e>>0]=(c[61700]|0)>0&1;f=c[p+4>>2]|0;if((c[r+72+8>>2]|0)>>>0>=f>>>0){if(!(a[875621]|0)){c[r>>2]=f;c[r+4>>2]=127058;D5(3,148307,127687,r);f=1;q=25}}else{f=0;q=25}if((q|0)==25)a[875621]=f;f=c[p+8>>2]|0;if((c[r+60+8>>2]|0)>>>0>=f>>>0){if(!(a[875622]|0)){c[r+8>>2]=f;c[r+8+4>>2]=127081;D5(3,148307,127786,r+8|0);f=1;q=29}}else{f=0;q=29}if((q|0)==29)a[875622]=f;q=o;k=r;return q|0}function jv(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=101736;j=4;l=m+124|0;f=e+44|0}else{h=c[d+48>>2]|0;c[m>>2]=c[d>>2];h=xn(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=101732;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=$n(Xn(g)|0)|0;c[m+80>>2]=e;c[m+80+4>>2]=x;e=xn(g)|0;c[m+80+16>>2]=e;c[m+80+16+4>>2]=x;g=Cn(g,(c[f>>2]|0)>>>16&65535,m+80+24|0)|0;if(g|0){c[m+112>>2]=g;D5(4,148307,127883,m+112|0);k=m;return}g=X5(0,m+80|0,d,i,0,h,l,j,0)|0;if(!g){k=m;return}c[m+120>>2]=g;D5(4,148307,127883,m+120|0);k=m;return}function kv(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=zk(c[e>>2]|0)|0;d=x}else{b=ol(c[e>>2]|0)|0;d=x}Z5(b,d,19,f)|0;e=(a[f+4>>0]|0)==0?-1e3:0;k=f;return e|0}function lv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+96|0;h=c[d+8>>2]|0;i=c[c[d+12>>2]>>2]|0;j=c[d+16>>2]|0;e=c[j+64>>2]|0;f=c[j+64+4>>2]|0;g=(e|0)==(c[60218]|0)&(f|0)==(c[60219]|0);if(!g?!((e|0)==(c[60226]|0)&(f|0)==(c[60227]|0)):0){if((e|0)==(c[24482]|0)&(f|0)==(c[24483]|0))if(!(a[h+13>>0]|0)){d=0;k=l;return d|0}else{d=0;k=l;return d|0}if((e|0)==(c[61218]|0)&(f|0)==(c[61219]|0)){if(!(a[h+13>>0]|0)){c[l+16>>2]=c[l>>2];c[l+16+4>>2]=c[l+4>>2];c[l+16+8>>2]=c[l+8>>2];c[l+16+16>>2]=c[l>>2];c[l+16+20>>2]=c[l+4>>2];c[l+16+24>>2]=c[l+8>>2]}else{c[l+16>>2]=c[l>>2];c[l+16+4>>2]=c[l+4>>2];c[l+16+8>>2]=c[l+8>>2];c[l+16+16>>2]=c[l>>2];c[l+16+20>>2]=c[l+4>>2];c[l+16+24>>2]=c[l+8>>2]}e=c[d+16>>2]|0;e=X5(e+32|0,e,c[24538]|0,c[24539]|0,0,98144,l+16|0,32,0)|0;if(!e){d=0;k=l;return d|0}else{c[l+48>>2]=c[24537];c[l+48+4>>2]=e;D5(4,148307,127924,l+48|0);d=-1e3;k=l;return d|0}}if(!((e|0)==(c[24546]|0)&(f|0)==(c[24547]|0))){if(!((e|0)==(c[24554]|0)&(f|0)==(c[24555]|0))){d=0;k=l;return d|0}if(a[h+13>>0]|0)Ha(128188,127297,1071,128211);if(!(a[(c[i>>2]|0)+728>>0]&1)){D5(4,148307,128240,l+88|0);d=-1e3;k=l;return d|0}else{d=0;k=l;return d|0}}if(a[h+13>>0]|0){D5(4,148307,127968,l+56|0);d=-1e3;k=l;return d|0}e=c[i>>2]|0;if(!(a[e+728>>0]&1)){D5(4,148307,128017,l+64|0);d=-1e3;k=l;return d|0}f=c[j+108>>2]|0;e=c[e+136>>2]|0;if((c[j+100>>2]|0)>>>0<(c[e+32>>2]|0)>>>0?(c[j+104>>2]|0)>>>0<(c[e+28>>2]|0)>>>0:0){if((f|0)!=-1?(i=c[e>>2]|0,f>>>0>=(c[i+4>>2]|0)-(c[i>>2]|0)>>3>>>0):0){D5(4,148307,128132,l+80|0);d=-1e3;k=l;return d|0}b[l+92>>1]=(c[j+116>>2]&65535)<<1&2|c[j+112>>2]&1;b[l+16>>1]=b[l+92>>1]|0;do if((f|0)!=-1){j=c[e>>2]|0;e=c[j>>2]|0;if((c[j+4>>2]|0)-e>>3>>>0>f>>>0){Yu(c[d+4>>2]|0,c[e+(f<<3)>>2]|0,c[e+(f<<3)+4>>2]|0)|0;break}else Ha(208608,208412,417,208619)}while(0);d=0;k=l;return d|0}D5(4,148307,128087,l+72|0);d=-1e3;k=l;return d|0}e=a[i+24>>0]|0;if(!(e&2)){a[i+24>>0]=e&-5|(g&1)<<2&255;d=0;k=l;return d|0}if(!(a[h+13>>0]|0)){d=0;k=l;return d|0}else{d=0;k=l;return d|0}return 0}function mv(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+24>>0]=a[e+24>>0]&-7|4;if(Vu(g,f,e,1)|0){k=d;return}c[d>>2]=128287;D5(4,148307,174840,d);k=d;return}function nv(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[60432]|0)&(b|0)==(c[60433]|0))if(!(a[e+13>>0]|0)){$l(h+64|0,Q(Wk(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{$l(h+64|0,Q(El(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[60434]|0)&(b|0)==(c[60435]|0))if(!(a[e+13>>0]|0)){$l(h+64|0,Q(Yk(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{$l(h+64|0,Q(Gl(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[60436]|0)&(b|0)==(c[60437]|0))if(!(a[e+13>>0]|0)){bm(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{bm(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[60438]|0)&(b|0)==(c[60439]|0))if(!(a[e+13>>0]|0)){bm(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{bm(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[60440]|0)&(b|0)==(c[60441]|0))){g=-1;k=h;return g|0}if(!(a[e+13>>0]|0)){$l(h+64|0,Q(_k(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{$l(h+64|0,Q(Il(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 ov(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=c[b+16>>2]|0;f=c[b+16+4>>2]|0;if((e|0)==(c[60432]|0)&(f|0)==(c[60433]|0)){if(c[b+32>>2]|0){f=-4;return f|0}if(!(a[d+13>>0]|0)){f=0;return f|0}else{f=0;return f|0}}if(!((e|0)==(c[60434]|0)&(f|0)==(c[60435]|0))){f=-1;return f|0}if(c[b+32>>2]|0){f=-4;return f|0}if(!(a[d+13>>0]|0)){f=0;return f|0}else{f=0;return f|0}return 0}function pv(a,b,c){a=a|0;b=b|0;c=c|0;return Yu(a,b,c)|0}function qv(b,c,d){b=b|0;c=c|0;d=d|0;if(!(a[b+137>>0]&1))return;else return}function rv(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;n=k;k=k+16|0;if(a[b+137>>0]&1){D5(4,148307,128348,n);l=1;k=n;return l|0}m=c[d+12>>2]|0;a:do if(m|0){while(1){o=m;if((c[o>>2]|0)==(e|0)?(c[o+4>>2]|0)==(f|0):0){m=2;break}m=c[m+16>>2]|0;if(!m)break a}k=n;return m|0}while(0);i=el(c[b+128>>2]|0,c[d+8>>2]|0,g,c[h+8>>2]|0,i,j,l)|0;o=DFa(24)|0;l=c[d+12>>2]|0;c[o>>2]=e;c[o+4>>2]=f;c[o+12>>2]=i;c[o+16>>2]=l;c[d+12>>2]=o;c[o+8>>2]=j;l=DFa(12)|0;c[l>>2]=c[h+16>>2];c[l+8>>2]=o;c[l+4>>2]=h;c[h+16>>2]=l;c[o+20>>2]=l;o=0;k=n;return o|0}function sv(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[b+137>>0]&1){D5(4,148307,128348,l);j=1;k=l;return j|0}b=c[d+12>>2]|0;if(!b){j=3;k=l;return j|0}i=b;while(1){h=i;if((c[h>>2]|0)==(e|0)?(c[h+4>>2]|0)==(f|0):0)break;b=c[i+16>>2]|0;if(!b){b=3;j=23;break}else i=b}if((j|0)==23){k=l;return b|0}b=i+12|0;if(!(c[b>>2]|0)){j=4;k=l;return j|0}c[b>>2]=0;g=c[i+20>>2]|0;if(!g)Ha(127361,127297,1365,127349);h=(c[g+4>>2]|0)+16|0;b=c[h>>2]|0;if(!b)Ha(127385,127297,1389,127349);f=0;while(1){if((b|0)==(g|0))break;e=c[b>>2]|0;if(!e){j=15;break}else{f=b;b=e}}if((j|0)==15)Ha(127385,127297,1389,127349);c[((f|0)==0?h:f)>>2]=c[g>>2];GFa(g);b=c[d+12>>2]|0;a:do if((b|0)!=(i|0)){if(b|0){while(1){e=c[b+16>>2]|0;if((e|0)==(i|0))break;if(!e)break a;else b=e}c[b+16>>2]=c[i+16>>2]}}else c[d+12>>2]=c[i+16>>2];while(0);GFa(i);j=0;k=l;return j|0}function tv(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(a[b+137>>0]&1){D5(4,148307,128348,l);j=1;k=l;return j|0}d=c[d+12>>2]|0;if(!d){j=3;k=l;return j|0}i=d;while(1){d=i;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;d=c[i+16>>2]|0;if(!d){d=3;j=9;break}else i=d}if((j|0)==9){k=l;return d|0}d=c[i+12>>2]|0;if(!d){j=4;k=l;return j|0}j=i+8|0;c[g>>2]=c[j>>2];j=fl(c[b+128>>2]|0,d,c[j>>2]|0,h)|0;j=j?0:5;k=l;return j|0}function uv(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(a[b+137>>0]&1){D5(4,148307,128348,i);h=1;k=i;return h|0}b=c[d+12>>2]|0;if(!b){h=3;k=i;return h|0}while(1){d=b;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;b=c[b+16>>2]|0;if(!b){b=3;h=9;break}}if((h|0)==9){k=i;return b|0}if(!(c[b+12>>2]|0)){h=4;k=i;return h|0}c[g>>2]=c[b+8>>2];h=0;k=i;return h|0}function vv(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(a[b+137>>0]&1){D5(4,148307,128348,j);i=1;k=j;return i|0}d=c[d+12>>2]|0;if(!d){i=3;k=j;return i|0}h=d;while(1){d=h;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;d=c[h+16>>2]|0;if(!d){d=3;i=9;break}else h=d}if((i|0)==9){k=j;return d|0}d=c[h+12>>2]|0;if(!d){i=4;k=j;return i|0}i=gl(c[b+128>>2]|0,d,c[h+8>>2]|0,g)|0;i=i?0:5;k=j;return i|0}function wv(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;j=k;k=k+16|0;if(a[b+137>>0]&1){D5(4,148307,128348,j);i=1;k=j;return i|0}d=c[d+12>>2]|0;if(!d){i=3;k=j;return i|0}while(1){l=d;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;d=c[d+16>>2]|0;if(!d){d=3;i=9;break}}if((i|0)==9){k=j;return d|0}d=c[d+12>>2]|0;if(!d){l=4;k=j;return l|0}l=il(c[b+128>>2]|0,d,h,Q(Q(1.0)/Q(g[b+132>>2])))|0;l=l?0:5;k=j;return l|0}function xv(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;j=k;k=k+16|0;if(a[b+137>>0]&1){D5(4,148307,128348,j);i=1;k=j;return i|0}d=c[d+12>>2]|0;if(!d){i=3;k=j;return i|0}while(1){l=d;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;d=c[d+16>>2]|0;if(!d){d=3;i=9;break}}if((i|0)==9){k=j;return d|0}d=c[d+12>>2]|0;if(!d){l=4;k=j;return l|0}l=jl(c[b+128>>2]|0,d,h,Q(Q(1.0)/Q(g[b+132>>2])))|0;l=l?0:5;k=j;return l|0}function yv(b,c){b=b|0;c=c|0;if(!(a[b+137>>0]&1))return;else return}function zv(b,d){b=b|0;d=d|0;if(!(a[d+137>>0]&1)){cl(b,c[d+128>>2]|0);return}else{Ml(b,c[d+128>>2]|0);return}}function Av(a){a=a|0;a=xn(c[a+4>>2]|0)|0;return a|0}function Bv(b){b=b|0;return (a[b+137>>0]&1)==0|0}function Cv(b,c){b=b|0;c=c|0;var d=0;d=a[b+24>>0]|0;if(((d&255)>>>3&1|0)!=(c&1|0))d=a[b+24>>0]|0;a[b+24>>0]=d&-9|(c&1)<<3&255;return}function Dv(b,c){b=b|0;c=c|0;var d=0;d=a[b+24>>0]|0;if(((d&255)>>>4&1|0)!=(c&1|0))d=a[b+24>>0]|0;a[b+24>>0]=d&-17|(c&1)<<4&255;return}function Ev(a){a=a|0;return 0}function Fv(a){a=a|0;return 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(){var a=0;a=L3(148079)|0;c[60442]=a;c[60443]=x;a=L3(148098)|0;c[60444]=a;c[60445]=x;a=L3(148115)|0;c[60446]=a;c[60447]=x;a=L3(148124)|0;c[60448]=a;c[60449]=x;a=L3(148130)|0;c[60450]=a;c[60451]=x;a=L3(148140)|0;c[60452]=a;c[60453]=x;a=L3(148147)|0;c[60454]=a;c[60455]=x;a=L3(148159)|0;c[60456]=a;c[60457]=x;a=L3(148168)|0;c[60458]=a;c[60459]=x;a=L3(148180)|0;c[60460]=a;c[60461]=x;a=L3(158042)|0;c[60462]=a;c[60463]=x;a=L3(162616)|0;c[60464]=a;c[60465]=x;a=L3(179093)|0;c[60466]=a;c[60467]=x;a=L3(148189)|0;c[55540]=a;c[55541]=x;a=L3(148198)|0;c[55542]=a;c[55543]=x;a=L3(148207)|0;c[55544]=a;c[55545]=x;a=L3(148216)|0;c[55546]=a;c[55547]=x;a=L3(148225)|0;c[55548]=a;c[55549]=x;a=L3(148234)|0;c[55550]=a;c[55551]=x;a=L3(148243)|0;c[55552]=a;c[55553]=x;a=L3(148252)|0;c[55554]=a;c[55555]=x;a=L3(179081)|0;c[60468]=a;c[60469]=x;return}function Kv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=DFa(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;B2(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<f>>>0)Ha(208393,208412,444,208491);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)Ha(208499,208522,97,208596);d=c[g+16>>2]|0;e=kBa(f<<2)|0;c[g+16>>2]=e;$Fa(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0<f>>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));lBa(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)Ha(208608,208412,417,208619);return 0}function Lv(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)lBa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)HFa(d);GFa(b);return 0}function Mv(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;D5(4,148307,128416,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)Ha(208676,208522,136,208683);if(d>>>0>=b>>>0)Ha(208687,208522,137,208683);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)Ha(208608,208412,417,208619);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 Nv(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=XK(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){WK(b,-1e4,d);WK(b,-1e4,c[g+12>>2]|0);WK(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){Ft(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))Ha(208608,208412,417,208619);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)Ha(208676,208522,125,208707);e=c[f+24>>2]|0;if(!e)Ha(208712,208522,126,208707);if(e>>>0>(c[f+20>>2]|0)>>>0)Ha(208712,208522,126,208707);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function Ov(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function Pv(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=Yn(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=yt(g,910,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=XK(c[c[b+12>>2]>>2]|0)|0;l=uT(j)|0;g=d+(n*24|0)+8|0;dU(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;dU(j,-1e4,c[h>>2]|0);zT(j,-1);aL(j);if(!(bL(j)|0)){vT(j,-3);D5(4,148307,128486,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){WK(j,-1e4,e);WK(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;WK(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){Ft(d);c[m>>2]=0}if((l|0)==(uT(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){vT(j,-3);D5(4,148307,128626,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){WK(j,-1e4,e);WK(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;WK(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){Ft(d);c[m>>2]=0}if((l|0)==(uT(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;dU(j,-1e4,c[f>>2]|0);ZT(j,(e|0)==0&1);DL(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){WK(j,-1e4,d);WK(j,-1e4,c[h>>2]|0);WK(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){Ft(d);c[m>>2]=0}if((l|0)==(uT(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)Ha(205201,128570,314,128613);else if((d|0)==20)Ha(205201,128570,322,128613);else if((d|0)==26)Ha(205201,128570,330,128613);return 0}function Qv(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=(Ms(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];D5(4,148307,128642,f);e=0;e=(e|0)!=0;k=f;return e|0}return 0}function Rv(a){a=a|0;var b=0,d=0,e=0,f=0,h=_i,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=_i;q=k;k=k+32|0;if((c[(c[a+16>>2]|0)+76>>2]|0)!=(c[25386]|0)){k=q;return 0}p=Xn(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=Wm(p)|0;if((a|0)==-1){D5(4,148307,128687,q+16|0);k=q;return 0}}b=Vm(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=Yn(p)|0;a=c[l>>2]|0;f=c[a+4>>2]|0;do if(!f){f=(Ms(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];D5(4,148307,128642,q+24|0);f=0;a=c[l>>2]|0;break}}while(0);a=hn(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){Xm(i,p);break}else{Ym(i,a);break}while(0);k=q;return 0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;a=Yn(a)|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(e|0){b=e;k=f;return b|0}e=(Ms(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];D5(4,148307,128642,f);b=0;k=f;return b|0}return 0}function Tv(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){D5(4,148307,138138,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=Yn(b)|0;f=xt(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 Uv(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){D5(4,148307,128739,f);e=0;k=f;return e|0}if(!(c[e+4>>2]|0)){e=1;k=f;return e|0}e=Yn(b)|0;Xs(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 Vv(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 Wv(){var a=0;a=L3(148079)|0;c[60470]=a;c[60471]=x;a=L3(148098)|0;c[60472]=a;c[60473]=x;a=L3(148115)|0;c[60474]=a;c[60475]=x;a=L3(148124)|0;c[60476]=a;c[60477]=x;a=L3(148130)|0;c[60478]=a;c[60479]=x;a=L3(148140)|0;c[60480]=a;c[60481]=x;a=L3(148147)|0;c[60482]=a;c[60483]=x;a=L3(148159)|0;c[60484]=a;c[60485]=x;a=L3(148168)|0;c[60486]=a;c[60487]=x;a=L3(148180)|0;c[60488]=a;c[60489]=x;a=L3(158042)|0;c[60490]=a;c[60491]=x;a=L3(162616)|0;c[60492]=a;c[60493]=x;a=L3(179093)|0;c[60494]=a;c[60495]=x;a=L3(148189)|0;c[55556]=a;c[55557]=x;a=L3(148198)|0;c[55558]=a;c[55559]=x;a=L3(148207)|0;c[55560]=a;c[55561]=x;a=L3(148216)|0;c[55562]=a;c[55563]=x;a=L3(148225)|0;c[55564]=a;c[55565]=x;a=L3(148234)|0;c[55566]=a;c[55567]=x;a=L3(148243)|0;c[55568]=a;c[55569]=x;a=L3(148252)|0;c[55570]=a;c[55571]=x;a=L3(179081)|0;c[60496]=a;c[60497]=x;c[61701]=6;c[61702]=0;c[61703]=1;c[61704]=3;c[61705]=4;c[61706]=5;c[61707]=2;c[61708]=0;c[61711]=3;c[61709]=1;c[61710]=2;return}function Xv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+160|0;g=c[d>>2]|0;h=DFa(88)|0;e=h;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[g+4>>2]|0;if((e|0)==(c[g+8>>2]|0)){c[i+88>>2]=e-(c[g>>2]|0)>>2;D5(3,148307,128798,i+88|0)}else{c[g+4>>2]=e+4;c[e>>2]=h}c[i+80>>2]=h+80;c[i+80+4>>2]=c[g+40>>2];e=S1(i+80|0)|0;if(e|0){c[i+96>>2]=e;D5(5,148307,128914,i+96|0);h=-1e3;k=i;return h|0}if(a[h+28>>0]&1)Ha(206364,208412,431,208596);B2(c[g+28>>2]|0,4,h+16|0,h+24|0,h+20|0);c[i+16>>2]=199368;c[i+16+4>>2]=0;c[i+16+8>>2]=3;f=c[25499]|0;c[i+16+12>>2]=f;a[i+16+16>>0]=0;c[i+16+20>>2]=180279;c[i+16+24>>2]=1;c[i+16+28>>2]=2;c[i+16+32>>2]=f;a[i+16+36>>0]=0;c[i+16+40>>2]=199431;c[i+16+44>>2]=2;c[i+16+48>>2]=4;c[i+16+52>>2]=f;a[i+16+56>>0]=1;c[h+32>>2]=TF(CI(c[g+16>>2]|0)|0,i+16|0,3)|0;if(a[h+52>>0]&1)Ha(206364,208412,431,208596);B2(512,36,h+40|0,h+48|0,h+44|0);f=CI(c[g+16>>2]|0)|0;c[h+36>>2]=JF(f,0,0,c[25554]|0)|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[i+12>>2]=-1;c[i+144>>2]=c[25504];c[i+144+4>>2]=131074;c[i+144+4+4>>2]=131074;a[i+144+12>>0]=1;f=c[25511]|0;c[i+100+12>>2]=f;c[i+100+16>>2]=f;c[i+100+36>>2]=0;c[i+100+40>>2]=0;f=i+100+20+8|0;c[f>>2]=0;b[f+4>>1]=0;a[f+6>>0]=0;c[i+100>>2]=3;c[i+100+20>>2]=i;c[i+100+24>>2]=16;b[i+100+30>>1]=2;b[i+100+32>>1]=2;f=c[25507]|0;c[i+100+4>>2]=f;c[i+100+8>>2]=f;f=mF(CI(c[g+16>>2]|0)|0,i+144|0)|0;c[h+56>>2]=f;qF(f,i+100|0);if(a[h+12>>0]&1)Ha(206364,208412,431,208596);B2(128,752,h,h+8|0,h+4|0);e=c[g+32>>2]|0;c[h+64>>2]=e;f=c[g+36>>2]|0;c[h+68>>2]=f;c[h+60>>2]=R0(e,f)|0;c[h+84>>2]=sL(c[g+24>>2]|0)|0;c[c[d+12>>2]>>2]=h;h=0;k=i;return h|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<b>>>0)break}else f=g;h=h+1|0;if(h>>>0>=f-b>>2>>>0)break a;else g=f}Ha(195247,208412,454,195264)}while(0);b=(c[m+20>>2]|0)-(c[m+16>>2]|0)|0;if(b|0?(c[n>>2]=b>>2,D5(3,148307,128951,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{GFa(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}}T0(c[m+60>>2]|0);UF(c[m+32>>2]|0);LF(c[m+36>>2]|0);oF(c[m+56>>2]|0);U1(c[m+80>>2]|0);tL(c[m+84>>2]|0);if((a[m+52>>0]&1)==0?(j=c[m+40>>2]|0,j|0):0)HFa(j);if((a[m+28>>0]&1)==0?(l=c[m+16>>2]|0,l|0):0)HFa(l);if(a[m+12>>0]&1){GFa(m);k=n;return 0}b=c[m>>2]|0;if(!b){GFa(m);k=n;return 0}HFa(b);GFa(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;Pea(b,d,j+512|0);Uea(b,d,1,e+16|0);Uea(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];Uea(b,d,3,j+512|0);Uea(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];Uea(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];Uea(b,d,6,j+512|0);Uea(b,d,7,e+192|0);oga(b,d,c[e+268>>2]|0);f=c[e+92>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){h=PBa(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?129018:i;c[j+528+8>>2]=511-h;c[j+528+12>>2]=512;D5(4,148307,129026,j+528|0);f=0}else{w3(j,f,h+1|0)|0;f=SCa(j,47)|0;if(!f)h=0;else{a[f>>0]=0;h=f+1|0}f=gfa(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?129018:l;c[j+544+8>>2]=f;D5(4,148307,129123,j+544|0);f=0}if((h|0)!=0?(i=sga(b,d,h,Q(0.0),Q(1.0),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?129018:f;c[j+560+12>>2]=i;D5(4,148307,129179,j+560|0);f=0}}h=(f&1)!=0}else{gfa(b,d,876113)|0;h=1}f=c[e+172>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){f=Gfa(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?129018:l;c[j+576+8>>2]=f;D5(4,148307,129261,j+576|0);Gfa(b,d,876113)|0}}else Gfa(b,d,876113)|0;l=c[e+84>>2]|0;_fa(b,d,(l|0)==2?1:l);mga(b,d,c[e+112>>2]|0);aga(b,d,c[e+104>>2]|0);cga(b,d,c[e+108>>2]|0);pfa(b,d,c[e+160>>2]|0);Hfa(b,d,(a[e+176>>0]|0)!=0);Vfa(b,d,c[e+224>>2]|0);Wfa(b,d,(a[e+228>>0]|0)!=0);Xfa(b,d,(a[e+229>>0]|0)!=0);if(a[e+284>>0]|0)qfa(b,d,1);switch(c[e+80>>2]|0){case 1:{Xea(b,d,c[e+88>>2]|0);Dfa(b,d,c[e+96>>2]|0)|0;Yea(b,d,(a[e+164>>0]|0)!=0);_ea(b,d,Q(g[e+260>>2]));afa(b,d,Q(g[e+264>>2]));l=h;Vea(b,d);k=j;return l|0}case 2:{ega(b,d,c[e+216>>2]|0);fga(b,d,Q(g[e+212>>2]));dga(b,d,c[e+208>>2]|0);gga(b,d,Q(g[e+220>>2]));l=h;Vea(b,d);k=j;return l|0}case 4:{f=c[e+272>>2]|0;i=L3(c[e+280>>2]|0)|0;l=x;rfa(b,d,f,i,l,L3(c[e+276>>2]|0)|0,x,0)|0;l=h;Vea(b,d);k=j;return l|0}case 5:{yfa(b,d,L3(c[e+288>>2]|0)|0,x)|0;l=h;Vea(b,d);k=j;return l|0}case 3:{l=c[e+100>>2]|0;c[j+592>>2]=(l|0)==0?129018:l;c[j+592+4>>2]=-7;D5(4,148307,129319,j+592|0);l=0;Vea(b,d);k=j;return l|0}default:{l=h;Vea(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=Vda(b)|0;B2(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=Wda(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;D5(4,148307,129382,j+128|0);break}else if((f|0)==6)Ha(205919,208412,471,208707)}while(0);h=mda(b)|0;f=jH(h,d,e,kda(b)|0,j+136|0)|0;g=x;l=Uda(b)|0;if(!((f|0)==(l|0)&(g|0)==(x|0))){e=Uda(b)|0;l=x;kH(h,f,g,j+112|0)|0;ida(b,c[j+112>>2]|0,c[j+112+4>>2]|0);Zda(b,f,g,5)|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=L3(146349)|0;c[j+64>>2]=d;c[j+64+4>>2]=x;c[j+76>>2]=c[25430];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;wea(b,j)|0}if(a[j+136+12>>0]&1){k=j;return}f=c[j+136>>2]|0;if(!f){k=j;return}HFa(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;zea(b,c[d+4>>2]|0)|0;pda(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=Nda(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)Ha(196875,135258,212,208619);c[w+32>>2]=h;c[w+32+4>>2]=i;D5(4,148307,129425,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=Pda(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)Ha(196875,135258,256,208619);c[w+40>>2]=j;c[w+40+4>>2]=l;D5(4,148307,129463,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=Oda(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;D5(4,148307,129512,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=(FG(m)|0)&65535;m=Gda(b,n,(j|0)==0?m:j,(j|0)==0?1:2,l,(GG(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)Ha(196875,135258,220,208619);c[w+56>>2]=n;c[w+56+4>>2]=m;D5(4,148307,129560,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=Rda(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)Ha(196875,135258,237,208619);c[w+64>>2]=h;c[w+64+4>>2]=i;D5(4,148307,129601,w+64|0);v=0;k=w;return v|0}while(0);l=c[t+72>>2]|0;f:do if(l|0){Sda(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=Tda(b,o)|0;f=f+1|0;if(p|0)break;if(f>>>0>=l>>>0)break f}if((q|0)==38)Ha(196875,135258,246,208619);c[w+72>>2]=o;c[w+72+4>>2]=p;D5(4,148307,129640,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=Bea(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{Eea(b,i,g);if(!(Zv(b,i,h)|0)){s=0;q=95;break}}Yda(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)Ha(196875,135258,229,208619);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=Bea(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{Eea(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)Ha(196875,135258,229,208619);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=Fea(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=Fea(b,e)|0;if(!e){c[w+80>>2]=c[g>>2];D5(4,148307,129680,w+80|0);e=0;f=0}}else e=0;lfa(b,h,e,0)|0;i=i+1|0;e=c[t+52>>2]|0;if(i>>>0>=e>>>0){u=f;break g}}Ha(196875,135258,229,208619)}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=L3(c[(c[t+68>>2]|0)+(j*12|0)>>2]|0)|0;i=Xda(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=Fea(b,c[f>>2]|0)|0;if(!g){c[w+88>>2]=c[f>>2];D5(4,148307,129729,w+88|0)}else Yda(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;B2(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=Wda(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;D5(4,148307,129382,w+96|0);break}else if((q|0)==87)Ha(205919,208412,471,208707)}while(0);jda(b,w,w+112|0);e=mda(b)|0;f=jH(e,c[w>>2]|0,c[w+112>>2]|0,0,w+16|0)|0;g=x;if(!((f|0)==(c[61464]|0)&(g|0)==(c[61465]|0))){kH(e,f,g,w+100|0)|0;ida(b,c[w+100>>2]|0,c[w+100+4>>2]|0);Zda(b,f,g,5)|0}if((a[w+16+12>>0]&1)==0?(v=c[w+16>>2]|0,v|0):0)HFa(v);v=u;k=w;return v|0}else if((q|0)==74)Ha(196875,135258,246,208619);else if((q|0)==77)Ha(196875,135258,246,208619);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=DFa(20)|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>>2]=f;c[h+8>>2]=c[d>>2];c[h+12>>2]=0;b[h+16>>1]=b[d+76>>1]|0;a[h+18>>0]=1;qda(i);e=c[e+80>>2]|0;if(e>>>0>=1025)Ha(129788,129819,562,129858);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]=8;c[i+48>>2]=9;c[i+52>>2]=6;c[i+56>>2]=7;c[i+64>>2]=c[g+84>>2];e=rda(c[f+76>>2]|0,i)|0;c[h+4>>2]=e;if(!(aw(e,f)|0)){Dda(c[h+4>>2]|0);GFa(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))Ha(205919,208412,471,208707);c[g+20>>2]=d+4;c[d>>2]=h;h=0;k=i;return h|0}function cw(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=c[d+64>>2]|0;h=c[d+20>>2]|0;if(!h){l=-1;return l|0}h=TFa(e|0,f|0,h|0,0)|0;h=c[(c[d+16>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){l=-1;return l|0}j=c[d+24>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-1;k=12;break}}if((k|0)==12)return h|0;if(!i){l=-1;return l|0}if(!(c[l+52>>2]|0)){l=-1e3;return l|0}h=c[j+(h<<4)+8>>2]|0;if((c[l+8>>2]|0)>>>0<=h>>>0)Ha(196875,137220,69,208619);i=c[l+4>>2]|0;j=c[i+(h*40|0)+24>>2]|0;if(j>>>0>6){l=-3;return l|0}c[g+12>>2]=c[l+48>>2];k=c[g>>2]&-8192|c[i+(h*40|0)+12>>2]&8191;c[g>>2]=k;c[g>>2]=c[i+(h*40|0)+16>>2]<<13&67100672|k&-67100673;b[g+4>>1]=FG(c[d+48>>2]|0)|0;b[g+6>>1]=GG(c[d+48>>2]|0)|0;c[g>>2]=c[g>>2]&-1006632961|c[246804+(j<<2)>>2]<<26&1006632960;a[g+8>>0]=c[i+(h*40|0)+20>>2];d=a[g+20>>0]&-2|c[i+(h*40|0)+28>>2]&1;a[g+20>>0]=d;a[g+20>>0]=(c[i+(h*40|0)+32>>2]&255)<<1&2|d&-3;c[g+16>>2]=l;l=0;return l|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[24602]|0;f=c[24603]|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]=98400;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]=Fga(a)|0;if(!(wea(a,e)|0)){k=e;return}D5(4,148307,132699,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,i=0;i=c[a+8>>2]|0;d=c[c[a+16>>2]>>2]|0;e=c[i+20>>2]|0;f=c[i+16>>2]|0;if((e|0)==(f|0))return 0;h=0;while(1){if((c[f+(h<<2)>>2]|0)==(d|0))break;b=h+1|0;if(b>>>0<e-f>>2>>>0)h=b;else{g=11;break}}if((g|0)==11)return 0;if(c[d+12>>2]|0){g=Zn(c[a+4>>2]|0)|0;Xs(g,c[d+12>>2]|0)}Dda(c[d+4>>2]|0);GFa(d);b=c[i+20>>2]|0;a=c[i+16>>2]|0;if(b-a>>2>>>0<=h>>>0)Ha(195764,208412,451,195264);c[a+(h<<2)>>2]=c[b+-4>>2];h=(c[i+20>>2]|0)+-4|0;c[i+20>>2]=h;if(h>>>0<(c[i+16>>2]|0)>>>0)Ha(195247,208412,454,195264);else return 0;return 0}function gw(a){a=a|0;var b=0;b=k;k=k+16|0;a=qea(c[(c[c[a+16>>2]>>2]|0)+4>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;D5(4,148307,129872,b);a=-1e3;k=b;return a|0}function hw(a){a=a|0;var b=0;b=k;k=k+16|0;a=rea(c[(c[c[a+16>>2]>>2]|0)+4>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;D5(4,148307,129915,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=0,v=0,w=0,x=0,y=_i,z=_i;x=k;k=k+768|0;if(!l){v=m;v=c[v>>2]|0;e=Lea(e)|0;e=e&65535;m=m+12|0;w=c[m>>2]|0;u=w+1|0;c[m>>2]=u;m=e<<16;w=m+w|0;AH(v,2,w,0);k=x;return}q=c[25540]|0;r=c[25541]|0;s=x+16+696|0;t=c[25538]|0;u=c[25542]|0;p=0;while(1){v=c[f+(p<<4)+8>>2]|0;if(!(nga(e,v)|0)){Sea(x+752|0,e,v,3);Sea(x+736|0,e,v,5);Sea(x+720|0,e,v,6);if((Mea(e,v)|0)!=1){w=7;break}xH(x+16|0);y=Q(g[i+(p<<2)>>2]);o=c[x+752+4>>2]|0;n=c[x+752+8>>2]|0;c[x+16+64>>2]=c[x+752>>2];c[x+16+68>>2]=o;c[x+16+72>>2]=n;g[x+16+76>>2]=y;n=c[x+736+4>>2]|0;o=c[x+736+8>>2]|0;z=Q(y*Q(g[x+736+12>>2]));c[x+16+80>>2]=c[x+736>>2];c[x+16+84>>2]=n;c[x+16+88>>2]=o;g[x+16+92>>2]=z;o=c[x+720+4>>2]|0;n=c[x+720+8>>2]|0;y=Q(y*Q(g[x+720+12>>2]));c[x+16+96>>2]=c[x+720>>2];c[x+16+100>>2]=o;c[x+16+104>>2]=n;g[x+16+108>>2]=y;c[x+16+112>>2]=Wea(e,v)|0;c[x+16>>2]=c[h+(p<<6)>>2];c[x+16+4>>2]=c[h+(p<<6)+4>>2];c[x+16+8>>2]=c[h+(p<<6)+8>>2];c[x+16+12>>2]=c[h+(p<<6)+12>>2];c[x+16+16>>2]=c[h+(p<<6)+16>>2];c[x+16+20>>2]=c[h+(p<<6)+20>>2];c[x+16+24>>2]=c[h+(p<<6)+24>>2];c[x+16+28>>2]=c[h+(p<<6)+28>>2];c[x+16+32>>2]=c[h+(p<<6)+32>>2];c[x+16+36>>2]=c[h+(p<<6)+36>>2];c[x+16+40>>2]=c[h+(p<<6)+40>>2];c[x+16+44>>2]=c[h+(p<<6)+44>>2];c[x+16+48>>2]=c[h+(p<<6)+48>>2];c[x+16+52>>2]=c[h+(p<<6)+52>>2];c[x+16+56>>2]=c[h+(p<<6)+56>>2];c[x+16+60>>2]=c[h+(p<<6)+60>>2];b[x+16+648>>1]=Lea(e)|0;a[x+16+668>>0]=(Zea(e,v)|0)&1;g[x+16+660>>2]=Q($ea(e,v));g[x+16+664>>2]=Q(bfa(e,v));Sea(x,e,v,4);c[x+16+652>>2]=c[x>>2];c[x+16+656>>2]=c[x+4>>2];n=c[j+(p<<2)>>2]|0;a[x+16+700>>0]=a[x+16+700>>0]|1;if(n){c[x+16+680>>2]=t;c[x+16+684>>2]=r;c[x+16+688>>2]=u;c[x+16+692>>2]=u;o=c[s>>2]&-256|d[n>>0];c[s>>2]=o;o=d[n+1>>0]<<8|o&-65281;c[s>>2]=o;o=o&-16711681|d[n+2>>0]<<16;c[s>>2]=o;n=(a[n+3>>0]&15)<<24|o&-251658241;c[s>>2]=n;if(a[m+16>>0]|0){a[m+16>>0]=0;n=n|268435456;w=12}}else{c[x+16+680>>2]=q;c[x+16+684>>2]=r;c[x+16+688>>2]=r;c[x+16+692>>2]=r;n=c[s>>2]&-268435456|268435200;w=12}if((w|0)==12){w=0;c[s>>2]=n}n=lga(e,v)|0;switch(n|0){case 8:{o=0;n=0;w=22;break}case 1:{o=0;w=22;break}case 2:{o=0;w=22;break}case 7:{o=1;n=0;w=22;break}case 0:{o=1;n=1;w=22;break}case 3:{o=1;n=2;w=22;break}case 6:{o=2;n=0;w=22;break}case 5:{o=2;n=1;w=22;break}case 4:{o=2;n=2;w=22;break}default:{}}if((w|0)==22){w=0;c[x+16+672>>2]=n;c[x+16+676>>2]=o}o=c[m>>2]|0;yH(o,Afa(e,v)|0,0,0,0,x+16|0)}p=p+1|0;if(p>>>0>=l>>>0){n=m;w=4;break}}if((w|0)==4){v=c[n>>2]|0;e=Lea(e)|0;e=e&65535;m=m+12|0;w=c[m>>2]|0;u=w+1|0;c[m>>2]=u;m=e<<16;w=m+w|0;AH(v,2,w,0);k=x;return}else if((w|0)==7)Ha(129956,129819,800,129991)}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=_i,y=0,z=0,A=0,B=0,C=0;w=k;k=k+80|0;v=c[l+8>>2]|0;r=c[e+12>>2]|0;if((Mea(b,c[e+8>>2]|0)|0)!=5)Ha(130007,129819,877,130048);n=P1(c[v+60>>2]|0,1)|0;n=n-(c[v+72>>2]|0)|0;s=c[v>>2]|0;t=((c[v+4>>2]|0)-s|0)/752|0;if((((c[v+8>>2]|0)-s|0)/752|0)>>>0<(t+1|0)>>>0)Ha(208393,208412,444,208491);c[v+4>>2]=s+((t+1|0)*752|0);if(((s+((t+1|0)*752|0)-s|0)/752|0)>>>0<=t>>>0)Ha(208608,208412,417,208619);o=c[l+12>>2]|0;c[l+12>>2]=o+1;c[s+(t*752|0)+736>>2]=o;nI(s+(t*752|0)|0);c[s+(t*752|0)+644>>2]=c[v+32>>2];c[s+(t*752|0)+640>>2]=c[v+36>>2];c[s+(t*752|0)+688>>2]=c[25549];c[s+(t*752|0)+724>>2]=((c[v+44>>2]|0)-(c[v+40>>2]|0)|0)/36|0;c[s+(t*752|0)+652>>2]=c[l+4>>2];c[s+(t*752|0)+656>>2]=c[r+72>>2];if(!j)m=0;else{m=0;o=0;do{if(!(nga(b,c[e+(o<<4)+8>>2]|0)|0)){y=c[e+(o<<4)+12>>2]|0;m=(x1(c[v+60>>2]|0,c[y+84>>2]|0,c[y+88>>2]|0)|0)+m|0;sn(w+16|0,f+(o<<6)|0);x=Q(g[w+16+32>>2]);z=c[v+60>>2]|0;A=c[y+84>>2]|0;C=c[w+16+20>>2]|0;B=c[w+16+24>>2]|0;c[w>>2]=c[w+16+16>>2];c[w+4>>2]=C;c[w+8>>2]=B;p1(z,A,w);A=c[v+60>>2]|0;z=c[y+84>>2]|0;c[w>>2]=c[w+16>>2];c[w+4>>2]=c[w+16+4>>2];c[w+8>>2]=c[w+16+8>>2];c[w+12>>2]=c[w+16+12>>2];q1(A,z,w);r1(c[v+60>>2]|0,c[y+84>>2]|0,x)}o=o+1|0}while((o|0)!=(j|0))}m=m>>>0<((n>>>0)/36|0)>>>0?m:(n>>>0)/36|0;o=c[v+48>>2]|0;f=c[v+44>>2]|0;do if(((o-f|0)/36|0)>>>0<m>>>0)if(!(a[v+52>>0]&1)){B2(((o-(c[v+40>>2]|0)|0)/36|0)+(m>>>0>128?m:128)|0,36,v+40|0,v+48|0,v+44|0);p=c[v+44>>2]|0;break}else Ha(206364,208412,431,208596);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(nga(b,o)|0)o=f;else{Sea(w+16|0,b,o,3);o=c[h+(p<<2)>>2]|0;B=c[w+16+4>>2]|0;C=c[w+16+8>>2]|0;c[w>>2]=c[w+16>>2];c[w+4>>2]=B;c[w+8>>2]=C;c[w+12>>2]=o;o=c[e+(p<<4)+12>>2]|0;c[w+68>>2]=0;x=Q(g[v+76>>2]);u1(c[v+60>>2]|0,x,c[o+84>>2]|0,c[o+88>>2]|0,w,f,n,w+68|0,1);o=c[w+68>>2]|0;n=n-o|0;m=((o>>>0)/36|0)+m|0;o=f+(((o>>>0)/36|0)*36|0)|0}p=p+1|0;if((p|0)==(j|0))break;else f=o}}c[v+72>>2]=(c[v+72>>2]|0)+(m*36|0);c[s+(t*752|0)+728>>2]=m;m=c[246832+(c[r+68>>2]<<2)>>2]|0;switch(m|0){case 0:{c[s+(t*752|0)+696>>2]=c[25548];q=c[25519]|0;break}case 2:case 1:{q=c[25548]|0;c[s+(t*752|0)+696>>2]=q;break}case 3:{c[s+(t*752|0)+696>>2]=c[25516];q=c[25519]|0;break}default:{c[w+64>>2]=m;D5(4,148307,133944,w+64|0);Ha(207179,129819,715,130070)}}c[s+(t*752|0)+700>>2]=q;m=a[s+(t*752|0)+734>>0]|1;a[s+(t*752|0)+734>>0]=m;if(!(c[r+80>>2]|0))n=m;else{m=0;do{C=c[r+76>>2]|0;B=C+(m<<5)|0;WI(s+(t*752|0)|0,c[B>>2]|0,c[B+4>>2]|0,C+(m<<5)+16|0);m=m+1|0}while(m>>>0<(c[r+80>>2]|0)>>>0);n=a[s+(t*752|0)+734>>0]|0}m=c[i>>2]|0;a[s+(t*752|0)+734>>0]=n|2;if(m){c[s+(t*752|0)+704>>2]=c[25538];c[s+(t*752|0)+708>>2]=c[25541];C=c[25542]|0;c[s+(t*752|0)+712>>2]=C;c[s+(t*752|0)+716>>2]=C;C=c[s+(t*752|0)+720>>2]&-256|d[m>>0];c[s+(t*752|0)+720>>2]=C;C=d[m+1>>0]<<8|C&-65281;c[s+(t*752|0)+720>>2]=C;C=C&-16711681|d[m+2>>0]<<16;c[s+(t*752|0)+720>>2]=C;c[s+(t*752|0)+720>>2]=(a[m+3>>0]&15)<<24|C&-251658241;if(a[l+16>>0]|0){a[l+16>>0]=0;n=c[s+(t*752|0)+720>>2]|268435456;m=s+(t*752|0)+720|0;u=33}}else{c[s+(t*752|0)+704>>2]=c[25540];n=c[25541]|0;c[s+(t*752|0)+708>>2]=n;c[s+(t*752|0)+712>>2]=n;c[s+(t*752|0)+716>>2]=n;n=c[s+(t*752|0)+720>>2]&-268435456|268435200;m=s+(t*752|0)+720|0;u=33}if((u|0)==33)c[m>>2]=n;n=c[v+40>>2]|0;m=(o-n|0)/36|0;if((((c[v+48>>2]|0)-n|0)/36|0)>>>0<m>>>0)Ha(208393,208412,444,208491);else{c[v+44>>2]=n+(m*36|0);k=w;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;w=k;k=k+112|0;v=c[j+8>>2]|0;p=c[e+8>>2]|0;if((Mea(b,p)|0)!=4)Ha(130083,129819,982,130119);s=c[v>>2]|0;t=((c[v+4>>2]|0)-s|0)/752|0;if((((c[v+8>>2]|0)-s|0)/752|0)>>>0<(t+1|0)>>>0)Ha(208393,208412,444,208491);c[v+4>>2]=s+((t+1|0)*752|0);if(((s+((t+1|0)*752|0)-s|0)/752|0)>>>0<=t>>>0)Ha(208608,208412,417,208619);n=c[j+12>>2]|0;c[j+12>>2]=n+1;c[s+(t*752|0)+736>>2]=n;if(!i)n=0;else{n=0;l=0;do{m=c[e+(n<<4)+8>>2]|0;if(!(nga(b,m)|0))l=(m2(tfa(b,m)|0)|0)+l|0;n=n+1|0}while((n|0)!=(i|0));n=l}nI(s+(t*752|0)|0);c[s+(t*752|0)+644>>2]=c[v+32>>2];c[s+(t*752|0)+640>>2]=c[v+36>>2];c[s+(t*752|0)+688>>2]=c[25549];c[s+(t*752|0)+724>>2]=((c[v+44>>2]|0)-(c[v+40>>2]|0)|0)/36|0;c[s+(t*752|0)+728>>2]=n;c[s+(t*752|0)+652>>2]=c[j+4>>2];l=Zfa(b,p)|0;switch(l|0){case 0:{c[s+(t*752|0)+696>>2]=c[25548];o=c[25519]|0;break}case 2:case 1:{o=c[25548]|0;c[s+(t*752|0)+696>>2]=o;break}case 3:{c[s+(t*752|0)+696>>2]=c[25516];o=c[25519]|0;break}default:{c[w+96>>2]=l;D5(4,148307,133944,w+96|0);Ha(207179,129819,715,130070)}}c[s+(t*752|0)+700>>2]=o;o=a[s+(t*752|0)+734>>0]|0;a[s+(t*752|0)+734>>0]=o|1;l=c[h>>2]|0;a[s+(t*752|0)+734>>0]=o|3;if(l){c[s+(t*752|0)+704>>2]=c[25538];c[s+(t*752|0)+708>>2]=c[25541];h=c[25542]|0;c[s+(t*752|0)+712>>2]=h;c[s+(t*752|0)+716>>2]=h;h=c[s+(t*752|0)+720>>2]&-256|d[l>>0];c[s+(t*752|0)+720>>2]=h;h=d[l+1>>0]<<8|h&-65281;c[s+(t*752|0)+720>>2]=h;h=h&-16711681|d[l+2>>0]<<16;c[s+(t*752|0)+720>>2]=h;c[s+(t*752|0)+720>>2]=(a[l+3>>0]&15)<<24|h&-251658241;if(a[j+16>>0]|0){a[j+16>>0]=0;l=c[s+(t*752|0)+720>>2]|268435456;m=s+(t*752|0)+720|0;q=18}}else{c[s+(t*752|0)+704>>2]=c[25540];l=c[25541]|0;c[s+(t*752|0)+708>>2]=l;c[s+(t*752|0)+712>>2]=l;c[s+(t*752|0)+716>>2]=l;l=c[s+(t*752|0)+720>>2]&-268435456|268435200;m=s+(t*752|0)+720|0;q=18}if((q|0)==18)c[m>>2]=l;l=cfa(b,p,w+80|0)|0;do if((c[w+80>>2]|0)==2)if(!l)Ha(130136,129819,769,130152);else{r=c[l+48>>2]|0;break}else r=l;while(0);if(!r)c[s+(t*752|0)+656>>2]=c[v+56>>2];else c[s+(t*752|0)+656>>2]=r;l=c[v+48>>2]|0;m=c[v+44>>2]|0;do if(((l-m|0)/36|0)>>>0<n>>>0)if(!(a[v+52>>0]&1)){B2(((l-(c[v+40>>2]|0)|0)/36|0)+(n>>>0>128?n:128)|0,36,v+40|0,v+48|0,v+44|0);u=c[v+44>>2]|0;break}else Ha(206364,208412,431,208596);else u=m;while(0);if(!i)l=u;else{l=u;o=0;n=u;while(1){m=c[e+(o<<4)+8>>2]|0;if(nga(b,m)|0)m=n;else{u=c[v+80>>2]|0;l=tfa(b,m)|0;t=c[g+(o<<2)>>2]|0;Sea(w+80|0,b,m,3);r=c[w+80>>2]|0;s=c[w+80+4>>2]|0;m=c[w+80+8>>2]|0;c[w+80+12>>2]=t;c[w>>2]=1065353216;c[w+4>>2]=0;c[w+4+4>>2]=0;c[w+4+8>>2]=0;c[w+4+12>>2]=0;c[w+20>>2]=1065353216;c[w+24>>2]=0;c[w+24+4>>2]=0;c[w+24+8>>2]=0;c[w+24+12>>2]=0;c[w+40>>2]=1065353216;c[w+44>>2]=0;c[w+44+4>>2]=0;c[w+44+8>>2]=0;c[w+44+12>>2]=0;c[w+60>>2]=1065353216;c[w+64>>2]=r;c[w+64+4>>2]=s;c[w+64+8>>2]=m;c[w+64+12>>2]=t;m=n2(u,l,f+(o<<6)|0,w,w+64|0,0,n)|0;l=m}o=o+1|0;if((o|0)==(i|0))break;else n=m}}m=c[v+40>>2]|0;l=(l-m|0)/36|0;if((((c[v+48>>2]|0)-m|0)/36|0)>>>0<l>>>0)Ha(208393,208412,444,208491);else{c[v+44>>2]=m+(l*36|0);k=w;return}}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=_i,o=_i,p=0,q=0,r=0,s=0,t=0,u=0,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=_i,E=_i,F=_i,G=_i,H=_i,I=_i,J=_i,K=_i,L=_i,M=_i,N=_i,O=_i,P=_i,R=_i,S=_i,T=_i,U=_i,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=_i,oa=0,pa=0,qa=_i,ra=0,sa=0,ta=0,ua=0,va=0,wa=_i,xa=_i,ya=_i,za=_i,Aa=_i,Ba=_i,Ca=0;va=k;k=k+384|0;sa=c[m+8>>2]|0;t=c[e+8>>2]|0;if(Mea(b,t)|0)Ha(130167,129819,1061,130201);ta=c[sa>>2]|0;ua=((c[sa+4>>2]|0)-ta|0)/752|0;if((((c[sa+8>>2]|0)-ta|0)/752|0)>>>0<(ua+1|0)>>>0)Ha(208393,208412,444,208491);c[sa+4>>2]=ta+((ua+1|0)*752|0);if(((ta+((ua+1|0)*752|0)-ta|0)/752|0)>>>0<=ua>>>0)Ha(208608,208412,417,208619);ra=c[m+12>>2]|0;c[m+12>>2]=ra+1;c[ta+(ua*752|0)+736>>2]=ra;nI(ta+(ua*752|0)|0);i=c[i>>2]|0;a[ta+(ua*752|0)+734>>0]=a[ta+(ua*752|0)+734>>0]|2;if(i){c[ta+(ua*752|0)+704>>2]=c[25538];c[ta+(ua*752|0)+708>>2]=c[25541];ra=c[25542]|0;c[ta+(ua*752|0)+712>>2]=ra;c[ta+(ua*752|0)+716>>2]=ra;ra=c[ta+(ua*752|0)+720>>2]&-256|d[i>>0];c[ta+(ua*752|0)+720>>2]=ra;ra=d[i+1>>0]<<8|ra&-65281;c[ta+(ua*752|0)+720>>2]=ra;ra=ra&-16711681|d[i+2>>0]<<16;c[ta+(ua*752|0)+720>>2]=ra;c[ta+(ua*752|0)+720>>2]=(a[i+3>>0]&15)<<24|ra&-251658241;if(a[m+16>>0]|0){a[m+16>>0]=0;i=c[ta+(ua*752|0)+720>>2]|268435456;p=ta+(ua*752|0)+720|0;r=11}}else{c[ta+(ua*752|0)+704>>2]=c[25540];i=c[25541]|0;c[ta+(ua*752|0)+708>>2]=i;c[ta+(ua*752|0)+712>>2]=i;c[ta+(ua*752|0)+716>>2]=i;i=c[ta+(ua*752|0)+720>>2]&-268435456|268435200;p=ta+(ua*752|0)+720|0;r=11}if((r|0)==11)c[p>>2]=i;i=Zfa(b,t)|0;switch(i|0){case 0:{c[ta+(ua*752|0)+696>>2]=c[25548];q=c[25519]|0;break}case 2:case 1:{q=c[25548]|0;c[ta+(ua*752|0)+696>>2]=q;break}case 3:{c[ta+(ua*752|0)+696>>2]=c[25516];q=c[25519]|0;break}default:{c[va+368>>2]=i;D5(4,148307,133944,va+368|0);Ha(207179,129819,715,130070)}}c[ta+(ua*752|0)+700>>2]=q;a[ta+(ua*752|0)+734>>0]=a[ta+(ua*752|0)+734>>0]|1;c[ta+(ua*752|0)+644>>2]=c[sa+32>>2];c[ta+(ua*752|0)+640>>2]=c[sa+36>>2];c[ta+(ua*752|0)+688>>2]=c[25549];c[ta+(ua*752|0)+724>>2]=((c[sa+44>>2]|0)-(c[sa+40>>2]|0)|0)/36|0;c[ta+(ua*752|0)+652>>2]=c[m+4>>2];i=cfa(b,t,va+352|0)|0;do if((c[va+352>>2]|0)==2)if(!i)Ha(130136,129819,769,130152);else{s=c[i+48>>2]|0;break}else s=i;while(0);if(!s)c[ta+(ua*752|0)+656>>2]=c[sa+56>>2];else c[ta+(ua*752|0)+656>>2]=s;i=c[sa+48>>2]|0;do if(((i-(c[sa+44>>2]|0)|0)/36|0)>>>0<(l*54|0)>>>0)if(!(a[sa+52>>0]&1)){B2(((i-(c[sa+40>>2]|0)|0)/36|0)+((l*54|0)>>>0>128?l*54|0:128)|0,36,sa+40|0,sa+48|0,sa+44|0);break}else Ha(206364,208412,431,208596);while(0);i=_da(b,t)|0;if((i|0)!=0?(u=c[i+16>>2]|0,(u|0)!=0):0){i=u;ra=(c[u+68>>2]|0)==0}else{i=0;ra=1}oa=FG(c[ta+(ua*752|0)+656>>2]|0)|0;n=Q(oa&65535);pa=GG(c[ta+(ua*752|0)+656>>2]|0)|0;o=Q(pa&65535);if(!(oa<<16>>16!=0&pa<<16>>16!=0))Ha(130216,129819,1107,130201);if(!l){l=0;ua=ta+(ua*752|0)+728|0;c[ua>>2]=l;k=va;return}qa=Q(Q(1.0)/n);na=Q(Q(1.0)/o);oa=i+80|0;pa=i+76|0;ma=i+64|0;la=0;i=0;a:while(1){q=c[e+(la<<4)+8>>2]|0;if(!(nga(b,q)|0)){Sea(va+352|0,b,q,3);ha=c[va+352>>2]|0;ia=c[va+352+4>>2]|0;ja=c[va+352+8>>2]|0;ka=c[h+(la<<2)>>2]|0;Oea(va+336|0,b,q);Nea(va+320|0,b,q);U=Q(g[va+336>>2]);U=Q(U+Q(g[va+336+4>>2]));U=Q(U+Q(g[va+336+8>>2]));if(ra|Q(U+Q(g[va+336+12>>2]))!=Q(0.0)){i=i+54|0;z=Q(g[va+320>>2]);p=z>Q(.00100000005);z=Q(Q(1.0)/z);z=p?z:Q(0.0);A=Q(g[va+320+4>>2]);p=A>Q(.00100000005);A=Q(Q(1.0)/A);A=p?A:Q(0.0);g[va+256>>2]=Q(0.0);g[va+272>>2]=Q(0.0);g[va+256+12>>2]=Q(1.0);g[va+272+12>>2]=Q(1.0);p=aea(b,q)|0;if(!p){g[va+304>>2]=Q(0.0);w=Q(g[va+336>>2]);g[va+304+4>>2]=Q(qa*w);v=Q(g[va+336+8>>2]);g[va+304+8>>2]=Q(Q(1.0)-Q(qa*v));g[va+304+12>>2]=Q(1.0);g[va+288>>2]=Q(0.0);o=Q(g[va+336+12>>2]);g[va+288+4>>2]=Q(na*o);n=Q(g[va+336+4>>2]);g[va+288+8>>2]=Q(Q(1.0)-Q(na*n));g[va+288+12>>2]=Q(1.0);m=0}else{U=Q(g[p>>2]);if(U!=Q(g[p+8>>2])){U=Q(g[p+12>>2]);m=U!=Q(g[p+20>>2])}else m=0;tga(b,q,va,va+372|0);if(m){fa=(a[va+372>>0]|0)==0?20304:20320;ga=(a[va>>0]|0)==0?20304:20320;ea=c[p>>2]|0;c[va+304+(c[fa>>2]<<2)>>2]=ea;x=(c[j>>2]=ea,Q(g[j>>2]));o=Q(g[va+336+12>>2]);x=Q(Q(qa*o)+x);g[va+304+(c[fa+4>>2]<<2)>>2]=x;x=Q(g[p+8>>2]);n=Q(g[va+336+4>>2]);y=Q(x-Q(qa*n));g[va+304+(c[fa+8>>2]<<2)>>2]=y;g[va+304+(c[fa+12>>2]<<2)>>2]=x;fa=c[p+4>>2]|0;c[va+288+(c[ga>>2]<<2)>>2]=fa;x=(c[j>>2]=fa,Q(g[j>>2]));y=Q(g[va+336>>2]);x=Q(x-Q(na*y));g[va+288+(c[ga+4>>2]<<2)>>2]=x;x=Q(g[p+20>>2]);v=Q(g[va+336+8>>2]);w=x;x=Q(x+Q(na*v));p=ga}else{fa=(a[va>>0]|0)==0?20304:20320;ga=(a[va+372>>0]|0)==0?20304:20320;ea=c[p>>2]|0;c[va+304+(c[fa>>2]<<2)>>2]=ea;x=(c[j>>2]=ea,Q(g[j>>2]));y=Q(g[va+336>>2]);x=Q(Q(qa*y)+x);g[va+304+(c[fa+4>>2]<<2)>>2]=x;x=Q(g[p+16>>2]);v=Q(g[va+336+8>>2]);o=Q(x-Q(qa*v));g[va+304+(c[fa+8>>2]<<2)>>2]=o;g[va+304+(c[fa+12>>2]<<2)>>2]=x;fa=c[p+4>>2]|0;c[va+288+(c[ga>>2]<<2)>>2]=fa;x=(c[j>>2]=fa,Q(g[j>>2]));o=Q(g[va+336+12>>2]);x=Q(Q(na*o)+x);g[va+288+(c[ga+4>>2]<<2)>>2]=x;x=Q(g[p+12>>2]);n=Q(g[va+336+4>>2]);w=x;x=Q(x-Q(na*n));p=ga}g[va+288+(c[p+8>>2]<<2)>>2]=x;g[va+288+(c[p+12>>2]<<2)>>2]=w;w=y}P=Q(z*w);g[va+272+4>>2]=P;U=Q(Q(1.0)-Q(z*v));g[va+272+8>>2]=U;g[va+256+4>>2]=Q(A*o);g[va+256+8>>2]=Q(Q(1.0)-Q(A*n));w=Q(g[f+(la<<6)>>2]);x=Q(g[f+(la<<6)+16>>2]);y=Q(Q(g[f+(la<<6)+32>>2])*Q(0.0));z=Q(g[f+(la<<6)+48>>2]);A=Q(g[f+(la<<6)+4>>2]);B=Q(g[f+(la<<6)+20>>2]);C=Q(Q(g[f+(la<<6)+36>>2])*Q(0.0));D=Q(g[f+(la<<6)+52>>2]);E=Q(g[f+(la<<6)+8>>2]);F=Q(g[f+(la<<6)+24>>2]);G=Q(Q(g[f+(la<<6)+40>>2])*Q(0.0));H=Q(g[f+(la<<6)+56>>2]);I=Q(g[f+(la<<6)+12>>2]);J=Q(g[f+(la<<6)+28>>2]);K=Q(Q(g[f+(la<<6)+44>>2])*Q(0.0));L=Q(g[f+(la<<6)+60>>2]);M=Q(P*w);N=Q(P*A);O=Q(P*E);P=Q(P*I);R=Q(U*w);S=Q(U*A);T=Q(U*E);U=Q(U*I);v=Q(g[va+272>>2]);q=0;n=Q(0.0);o=Q(0.0);while(1){xa=Q(n*x);wa=Q(n*B);za=Q(n*F);ya=Q(n*J);Ba=Q(D+Q(Q(Q(o*A)+wa)+C));Aa=Q(H+Q(Q(Q(o*E)+za)+G));n=Q(L+Q(Q(Q(o*I)+ya)+K));g[va+(q<<6)>>2]=Q(z+Q(Q(Q(o*w)+xa)+y));g[va+(q<<6)+4>>2]=Ba;g[va+(q<<6)+8>>2]=Aa;g[va+(q<<6)+12>>2]=n;n=Q(D+Q(Q(N+wa)+C));o=Q(H+Q(Q(O+za)+G));Aa=Q(L+Q(Q(P+ya)+K));g[va+(q<<6)+16>>2]=Q(z+Q(Q(M+xa)+y));g[va+(q<<6)+20>>2]=n;g[va+(q<<6)+24>>2]=o;g[va+(q<<6)+28>>2]=Aa;Aa=Q(D+Q(Q(S+wa)+C));o=Q(H+Q(Q(T+za)+G));n=Q(L+Q(Q(U+ya)+K));g[va+(q<<6)+32>>2]=Q(z+Q(Q(R+xa)+y));g[va+(q<<6)+36>>2]=Aa;g[va+(q<<6)+40>>2]=o;g[va+(q<<6)+44>>2]=n;wa=Q(D+Q(Q(A+wa)+C));n=Q(H+Q(Q(E+za)+G));o=Q(L+Q(Q(I+ya)+K));g[va+(q<<6)+48>>2]=Q(z+Q(Q(w+xa)+y));g[va+(q<<6)+52>>2]=wa;g[va+(q<<6)+56>>2]=n;g[va+(q<<6)+60>>2]=o;p=q+1|0;if((p|0)==4)break;q=p;n=Q(g[va+256+(p<<2)>>2]);o=v}_=0;do{$=_;_=_+1|0;aa=va+304+(_<<2)|0;ba=va+288+(_<<2)|0;Z=0;do{p=Z;Z=Z+1|0;t=c[va+($<<6)+(p<<4)>>2]|0;u=c[va+($<<6)+(p<<4)+4>>2]|0;V=c[va+($<<6)+(p<<4)+8>>2]|0;q=c[va+($<<6)+(Z<<4)>>2]|0;r=c[va+($<<6)+(Z<<4)+4>>2]|0;s=c[va+($<<6)+(Z<<4)+8>>2]|0;ca=c[va+(_<<6)+(p<<4)>>2]|0;da=c[va+(_<<6)+(p<<4)+4>>2]|0;ea=c[va+(_<<6)+(p<<4)+8>>2]|0;W=c[va+(_<<6)+(Z<<4)>>2]|0;X=c[va+(_<<6)+(Z<<4)+4>>2]|0;Y=c[va+(_<<6)+(Z<<4)+8>>2]|0;if(m){v=Q(g[va+304+($<<2)>>2]);w=Q(g[va+288+(p<<2)>>2]);y=Q(g[va+288+(Z<<2)>>2]);x=Q(g[aa>>2]);z=x;n=v;A=w;o=y}else{v=Q(g[va+304+(p<<2)>>2]);w=Q(g[va+288+($<<2)>>2]);x=Q(g[va+304+(Z<<2)>>2]);y=Q(g[ba>>2]);z=v;n=x;A=y;o=w}p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=70;break a}c[sa+44>>2]=p+36;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=V;g[p+12>>2]=v;g[p+16>>2]=w;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=72;break a}c[sa+44>>2]=p+36;c[p>>2]=q;c[p+4>>2]=r;c[p+8>>2]=s;g[p+12>>2]=n;g[p+16>>2]=o;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=74;break a}c[sa+44>>2]=p+36;c[p>>2]=W;c[p+4>>2]=X;c[p+8>>2]=Y;g[p+12>>2]=x;g[p+16>>2]=y;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=76;break a}c[sa+44>>2]=p+36;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=V;g[p+12>>2]=v;g[p+16>>2]=w;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=78;break a}c[sa+44>>2]=p+36;c[p>>2]=W;c[p+4>>2]=X;c[p+8>>2]=Y;g[p+12>>2]=x;g[p+16>>2]=y;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=80;break a}c[sa+44>>2]=p+36;c[p>>2]=ca;c[p+4>>2]=da;c[p+8>>2]=ea;g[p+12>>2]=z;g[p+16>>2]=A;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka}while(Z>>>0<3)}while(_>>>0<3)}else{p=$da(b,q)|0;if((c[oa>>2]|0)>>>0<=p>>>0){r=40;break}da=c[(c[pa>>2]|0)+(p<<2)>>2]|0;ea=c[ma>>2]|0;r=c[ea+(da<<5)+12>>2]|0;fa=c[ea+(da<<5)+8>>2]|0;ga=c[ea+(da<<5)+16>>2]|0;tga(b,q,va+304|0,va+288|0);p=a[va+304>>0]|0;q=a[va+288>>0]|0;v=p<<24>>24==0?Q(1.0):Q(-1.0);w=q<<24>>24==0?Q(1.0):Q(-1.0);s=c[ea+(da<<5)+28>>2]|0;if(s|0){t=f+(la<<6)+56|0;u=f+(la<<6)+8|0;V=f+(la<<6)+24|0;W=f+(la<<6)+40|0;X=f+(la<<6)+52|0;Y=f+(la<<6)+4|0;Z=f+(la<<6)+20|0;_=f+(la<<6)+36|0;$=f+(la<<6)+48|0;aa=f+(la<<6)|0;ba=f+(la<<6)+16|0;ca=f+(la<<6)+32|0;if(p<<24>>24==q<<24>>24){p=0;do{q=c[(c[ea+(da<<5)+24>>2]|0)+(p<<2)>>2]<<1;n=Q(Q(v*Q(g[fa+(q<<2)>>2]))+Q(.5));o=Q(Q(w*Q(g[fa+(q<<2)+4>>2]))+Q(.5));m=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(m|0)){r=49;break a}r=c[ga+(q<<2)+4>>2]|0;q=c[ga+(q<<2)>>2]|0;ya=Q(g[t>>2]);Ba=Q(n*Q(g[u>>2]));Ba=Q(Ba+Q(o*Q(g[V>>2])));Ba=Q(ya+Q(Ba+Q(Q(g[W>>2])*Q(0.0))));ya=Q(g[X>>2]);Aa=Q(n*Q(g[Y>>2]));Aa=Q(Aa+Q(o*Q(g[Z>>2])));Aa=Q(ya+Q(Aa+Q(Q(g[_>>2])*Q(0.0))));ya=Q(g[$>>2]);za=Q(n*Q(g[aa>>2]));za=Q(za+Q(o*Q(g[ba>>2])));za=Q(ya+Q(za+Q(Q(g[ca>>2])*Q(0.0))));c[sa+44>>2]=m+36;g[m>>2]=za;g[m+4>>2]=Aa;g[m+8>>2]=Ba;c[m+12>>2]=q;c[m+16>>2]=r;c[m+20>>2]=ha;c[m+24>>2]=ia;c[m+28>>2]=ja;c[m+32>>2]=ka;p=p+1|0}while(p>>>0<s>>>0)}else{p=0;do{q=(r>>>1)+2147483647-(c[(c[ea+(da<<5)+24>>2]|0)+(p<<2)>>2]|0)<<1;n=Q(Q(v*Q(g[fa+(q<<2)>>2]))+Q(.5));o=Q(Q(w*Q(g[fa+(q<<2)+4>>2]))+Q(.5));m=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(m|0)){r=49;break a}Ca=c[ga+(q<<2)+4>>2]|0;q=c[ga+(q<<2)>>2]|0;ya=Q(g[t>>2]);Ba=Q(n*Q(g[u>>2]));Ba=Q(Ba+Q(o*Q(g[V>>2])));Ba=Q(ya+Q(Ba+Q(Q(g[W>>2])*Q(0.0))));ya=Q(g[X>>2]);Aa=Q(n*Q(g[Y>>2]));Aa=Q(Aa+Q(o*Q(g[Z>>2])));Aa=Q(ya+Q(Aa+Q(Q(g[_>>2])*Q(0.0))));ya=Q(g[$>>2]);za=Q(n*Q(g[aa>>2]));za=Q(za+Q(o*Q(g[ba>>2])));za=Q(ya+Q(za+Q(Q(g[ca>>2])*Q(0.0))));c[sa+44>>2]=m+36;g[m>>2]=za;g[m+4>>2]=Aa;g[m+8>>2]=Ba;c[m+12>>2]=q;c[m+16>>2]=Ca;c[m+20>>2]=ha;c[m+24>>2]=ia;c[m+28>>2]=ja;c[m+32>>2]=ka;p=p+1|0}while(p>>>0<s>>>0)}}i=s+i|0}}la=la+1|0;if(la>>>0>=l>>>0){r=36;break}}if((r|0)==36){Ca=ta+(ua*752|0)+728|0;c[Ca>>2]=i;k=va;return}else if((r|0)==40)Ha(196875,137220,128,208619);else if((r|0)==49)Ha(205919,208412,471,208707);else if((r|0)==70)Ha(205919,208412,471,208707);else if((r|0)==72)Ha(205919,208412,471,208707);else if((r|0)==74)Ha(205919,208412,471,208707);else if((r|0)==76)Ha(205919,208412,471,208707);else if((r|0)==78)Ha(205919,208412,471,208707);else if((r|0)==80)Ha(205919,208412,471,208707)}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=_i,r=_i,s=_i,t=_i,u=0,v=_i,w=_i,x=_i,z=_i,A=_i,B=_i,C=_i,D=_i,E=_i,F=_i,G=_i,H=_i,I=_i,J=_i,K=_i,L=_i,M=_i,N=_i,O=_i,P=_i,R=_i,S=_i,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=_i,fa=0,ga=_i,ha=0,ia=_i,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=_i;pa=k;k=k+48|0;ma=c[l+8>>2]|0;o=c[e+8>>2]|0;if((Mea(b,o)|0)!=2)Ha(130248,129819,1339,130282);na=c[ma>>2]|0;oa=((c[ma+4>>2]|0)-na|0)/752|0;if((((c[ma+8>>2]|0)-na|0)/752|0)>>>0<(oa+1|0)>>>0)Ha(208393,208412,444,208491);c[ma+4>>2]=na+((oa+1|0)*752|0);if(((na+((oa+1|0)*752|0)-na|0)/752|0)>>>0<=oa>>>0)Ha(208608,208412,417,208619);la=c[l+12>>2]|0;c[l+12>>2]=la+1;c[na+(oa*752|0)+736>>2]=la;nI(na+(oa*752|0)|0);i=c[i>>2]|0;a[na+(oa*752|0)+734>>0]=a[na+(oa*752|0)+734>>0]|2;if(i){c[na+(oa*752|0)+704>>2]=c[25538];c[na+(oa*752|0)+708>>2]=c[25541];la=c[25542]|0;c[na+(oa*752|0)+712>>2]=la;c[na+(oa*752|0)+716>>2]=la;la=c[na+(oa*752|0)+720>>2]&-256|d[i>>0];c[na+(oa*752|0)+720>>2]=la;la=d[i+1>>0]<<8|la&-65281;c[na+(oa*752|0)+720>>2]=la;la=la&-16711681|d[i+2>>0]<<16;c[na+(oa*752|0)+720>>2]=la;c[na+(oa*752|0)+720>>2]=(a[i+3>>0]&15)<<24|la&-251658241;if(a[l+16>>0]|0){a[l+16>>0]=0;i=c[na+(oa*752|0)+720>>2]|268435456;m=na+(oa*752|0)+720|0;u=11}}else{c[na+(oa*752|0)+704>>2]=c[25540];i=c[25541]|0;c[na+(oa*752|0)+708>>2]=i;c[na+(oa*752|0)+712>>2]=i;c[na+(oa*752|0)+716>>2]=i;i=c[na+(oa*752|0)+720>>2]&-268435456|268435200;m=na+(oa*752|0)+720|0;u=11}if((u|0)==11)c[m>>2]=i;i=Zfa(b,o)|0;switch(i|0){case 0:{c[na+(oa*752|0)+696>>2]=c[25548];n=c[25519]|0;break}case 2:case 1:{n=c[25548]|0;c[na+(oa*752|0)+696>>2]=n;break}case 3:{c[na+(oa*752|0)+696>>2]=c[25516];n=c[25519]|0;break}default:{c[pa+32>>2]=i;D5(4,148307,133944,pa+32|0);Ha(207179,129819,715,130070)}}c[na+(oa*752|0)+700>>2]=n;a[na+(oa*752|0)+734>>0]=a[na+(oa*752|0)+734>>0]|1;c[na+(oa*752|0)+644>>2]=c[ma+32>>2];c[na+(oa*752|0)+640>>2]=c[ma+36>>2];c[na+(oa*752|0)+688>>2]=c[25550];c[na+(oa*752|0)+724>>2]=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/36|0;c[na+(oa*752|0)+728>>2]=0;c[na+(oa*752|0)+652>>2]=c[l+4>>2];i=cfa(b,o,pa+16|0)|0;do if((c[pa+16>>2]|0)==2)if(!i)Ha(130136,129819,769,130152);else{p=c[i+48>>2]|0;break}else p=i;while(0);if(!p)c[na+(oa*752|0)+656>>2]=c[ma+56>>2];else c[na+(oa*752|0)+656>>2]=p;if(!j)i=0;else{i=0;m=0;do{la=iga(b,c[e+(m<<4)+8>>2]|0)|0;i=i+12+((la>>>0>4?la:4)<<1)|0;m=m+1|0}while((m|0)!=(j|0))}m=c[ma+48>>2]|0;do if(((m-(c[ma+44>>2]|0)|0)/36|0)>>>0<i>>>0)if(!(a[ma+52>>0]&1)){B2(((m-(c[ma+40>>2]|0)|0)/36|0)+(i>>>0>128?i:128)|0,36,ma+40|0,ma+48|0,ma+44|0);break}else Ha(206364,208412,431,208596);while(0);if(!j){j=c[ma+44>>2]|0;h=c[ma+40>>2]|0;h=j-h|0;h=(h|0)/36|0;j=c[na+(oa*752|0)+724>>2]|0;j=h-j|0;c[na+(oa*752|0)+728>>2]=j;k=pa;return}ka=0;a:while(1){la=e+(ka<<4)+8|0;i=c[la>>2]|0;Nea(pa+16|0,b,i);if(!(nga(b,i)|0)?(ia=Q(g[pa+16>>2]),ga=Q(-ia),ja=!(ia>=Q(0.0)),!((ja?ga:ia)<Q(.00100000005))):0){Sea(pa,b,i,3);aa=c[pa>>2]|0;ba=c[pa+4>>2]|0;ca=c[pa+8>>2]|0;da=c[h+(ka<<2)>>2]|0;ha=iga(b,i)|0;ea=Q(jga(b,i));ea=Q(ea/Q(g[pa+16>>2]));fa=hga(b,i)|0;ga=Q(Q(6.28318548)/Q((ha>>>0>4?ha:4)>>>0));ia=Q(kga(b,i));ha=ia<Q(0.0);S=Q(-ia);ia=ha?S:ia;ja=ia>Q(360.0);ia=Q(Q((ja?Q(360.0):ia)*Q(3.14159274))/Q(180.0));ja=~~Q(Q(y(Q(Q(ia/ga)+Q(.999000012))))+Q(1.0))>>>0;p=aea(b,i)|0;if(!p){l=0;q=Q(-1.0);r=Q(1.0);s=Q(1.0);t=Q(0.0)}else{tga(b,i,pa+37|0,pa+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[pa+36>>0]&1)!=0;m=(a[pa+37>>0]&1)!=0;if($)if(i){n=1;i=1;u=43;break}else{n=1;i=0;u=44;break}else if(m){n=0;m=1;u=43;break}else{n=0;m=0;u=44;break}}else{i=(a[pa+36>>0]&1)!=0;if(!(a[pa+37>>0]&1)){n=0;m=0;u=44}else{n=0;m=1;u=43}}while(0);if((u|0)==43){t=Q(Q(g[p+16>>2])-q);s=Q(-t);t=Q(q+t);l=n}else if((u|0)==44){s=Q(Q(g[p+16>>2])-q);t=q;l=n}n=l?1:3;o=l?5:1;if(l?m:i){r=Q(g[p+(o<<2)>>2]);S=Q(g[p+(n<<2)>>2]);r=Q(r-S);q=Q(-r);r=Q(S+r)}else{r=Q(g[p+(n<<2)>>2]);q=Q(Q(g[p+(o<<2)>>2])-r)}}$=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/36|0;if(!ja)i=$;else{n=f+(ka<<6)|0;o=f+(ka<<6)+16|0;p=f+(ka<<6)+32|0;u=f+(ka<<6)+48|0;T=f+(ka<<6)+4|0;U=f+(ka<<6)+20|0;V=f+(ka<<6)+36|0;W=f+(ka<<6)+52|0;X=f+(ka<<6)+8|0;Y=f+(ka<<6)+24|0;Z=f+(ka<<6)+40|0;_=f+(ka<<6)+56|0;i=0;m=1;x=Q(.785398185);v=Q(0.0);while(1){w=Q(ga*Q(i>>>0));w=(i|0)==(ja+-1|0)?ia:w;if(!fa){ra=!(v<x);qa=!(w>=x);S=Q(x+Q(1.57079637));w=ra|qa?w:x;v=w;i=i+(((ra|qa)^1)<<31>>31)|0;x=ra|qa?x:S}S=Q(-w);S=ha?S:w;ra=~~(+Q(S+Q(-1.57079637))*10430.378350470453);z=Q(Q(ra&511|0)*Q(.001953125));A=Q(g[52416+((ra>>>9&127)<<2)>>2]);z=Q(Q(Q(g[52416+(((ra>>>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[52416+((~~(+S*10430.378350470453)>>>9&127)<<2)>>2]);A=Q(Q(Q(g[52416+(((~~(+S*10430.378350470453)>>>9)+1&127)<<2)>>2])*A)+Q(w*Q(Q(1.0)-A)));w=Q(Q(ea*A)+Q(.5));S=Q(Q(ea*z)+Q(.5));B=Q(g[n>>2]);N=Q(B*w);C=Q(g[o>>2]);N=Q(N+Q(C*S));D=Q(Q(g[p>>2])*Q(0.0));N=Q(D+N);E=Q(g[u>>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*(l?S:w)));S=Q(Q(1.0)-S);S=Q(r+Q(q*(l?w:S)));if(!fa){sa=Q(-z);ra=!(z>=Q(0.0));sa=ra?sa:z;w=Q(-A);ra=!(A>=Q(0.0));w=ra?w:A;w=Q(Q(.5)/(sa>w?sa:w))}else w=Q(.5);sa=Q(Q(A*w)+Q(.5));A=Q(Q(z*w)+Q(.5));C=Q(E+Q(D+Q(Q(B*sa)+Q(C*A))));B=Q(I+Q(H+Q(Q(F*sa)+Q(G*A))));w=Q(M+Q(L+Q(Q(J*sa)+Q(K*A))));z=Q(t+Q(s*(l?A:sa)));A=Q(Q(1.0)-A);A=Q(r+Q(q*(l?sa:A)));if(m){m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=59;break a}c[ma+44>>2]=m+36;g[m>>2]=N;g[m+4>>2]=O;g[m+8>>2]=P;g[m+12>>2]=R;g[m+16>>2]=S;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da}m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=62;break a}c[ma+44>>2]=m+36;g[m>>2]=N;g[m+4>>2]=O;g[m+8>>2]=P;g[m+12>>2]=R;g[m+16>>2]=S;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=64;break a}c[ma+44>>2]=m+36;g[m>>2]=C;g[m+4>>2]=B;g[m+8>>2]=w;g[m+12>>2]=z;g[m+16>>2]=A;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da;if((i|0)==(ja+-1|0)){m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=67;break a}c[ma+44>>2]=m+36;g[m>>2]=C;g[m+4>>2]=B;g[m+8>>2]=w;g[m+12>>2]=z;g[m+16>>2]=A;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da}i=i+1|0;if((i|0)==(ja|0))break;else m=0}i=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/36|0}ra=iga(b,c[la>>2]|0)|0;if((i-$|0)>>>0>(((ra>>>0>4?ra:4)<<1)+12|0)>>>0){u=70;break}}ka=ka+1|0;if(ka>>>0>=j>>>0){u=34;break}}if((u|0)==34){ra=c[ma+44>>2]|0;qa=c[ma+40>>2]|0;qa=ra-qa|0;qa=(qa|0)/36|0;ra=c[na+(oa*752|0)+724>>2]|0;ra=qa-ra|0;c[na+(oa*752|0)+728>>2]=ra;k=pa;return}else if((u|0)==59)Ha(205919,208412,471,208707);else if((u|0)==62)Ha(205919,208412,471,208707);else if((u|0)==64)Ha(205919,208412,471,208707);else if((u|0)==67)Ha(205919,208412,471,208707);else if((u|0)==70)Ha(130297,129819,1519,130282)}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+8>>2]|0;c[C+72>>2]=0;a[i+16>>0]=1;j=c[d+8>>2]|0;m=Zfa(b,j)|0;n=Mea(b,j)|0;l=cfa(b,j,D)|0;do if((c[D>>2]|0)==2)if(!l)Ha(130136,129819,769,130152);else{o=c[l+48>>2]|0;break}else o=l;while(0);j=Afa(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(!(nga(b,q)|0))break;j=j+1|0;if(j>>>0>=h>>>0){A=n;y=j;B=v;break a}}s=m;m=Zfa(b,q)|0;u=Mea(b,q)|0;p=cfa(b,q,D)|0;if((c[D>>2]|0)==2){if(!p){z=14;break}p=c[p+48>>2]|0}r=w;w=Afa(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)Ha(130136,129819,769,130152);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;KF(c[C+36>>2]|0,(c[C+44>>2]|0)-i|0,i,c[25554]|0);k=D;return}function ow(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+18|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;uL(c[i+84>>2]|0,Q(g[c[b+4>>2]>>2]));c2(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;v1(c[i+60>>2]|0,(c[j>>2]=e,Q(g[j>>2])),10);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+18>>0]&3)==3){uea(c[f+4>>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<e-d>>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,r=0;p=k;k=k+48|0;o=c[d+4>>2]|0;m=c[d+8>>2]|0;c[p+24>>2]=1;c[p+24+4>>2]=8;c[p+24+8>>2]=8;c[p+24+12>>2]=2;c[p>>2]=c[m+16>>2];c[p+8>>2]=o;c[p+12>>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+18>>0]&3)==3){d=(Hea(c[g+4>>2]|0)|0)+i|0;g=d+(Iea(c[g+4>>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)/752|0)>>>0<d>>>0)if(!(a[o+12>>0]&1)){B2(d,752,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 Ha(206364,208412,431,208596);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+18>>0]&3)==3){e=c[g+12>>2]|0;if(!e)e=c[(c[g>>2]|0)+80>>2]|0;c[p+4>>2]=e;bea(c[g+4>>2]|0,p+24|0,p);i=xI(c[m+16>>2]|0,(((c[n>>2]|0)-(c[o>>2]|0)|0)/752|0)-d|0)|0;h=wI(c[m+16>>2]|0,41,o)|0;g=Lea(c[g+4>>2]|0)|0;f=c[o>>2]|0;if(d>>>0<(((c[n>>2]|0)-f|0)/752|0)>>>0){e=i;do{q=f;l=e+40|0;b[l>>1]=b[l>>1]&-64|32;c[e+16>>2]=(c[q+(d*752|0)+736>>2]|0)+((g&65535)<<16);r=e+32|0;c[r>>2]=q+(d*752|0);c[r+4>>2]=0;c[e+20>>2]=d;c[e+24>>2]=aI(c[q+(d*752|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)/752|0)>>>0)}else e=i;yI(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<e-f>>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,m=0;j=k;k=k+64|0;d=CI(c[i>>2]|0)|0;c[j+48>>2]=c[25504];a[j+48+12>>0]=1;c[j>>2]=3;i=c[25506]|0;m=c[25511]|0;c[j+12>>2]=m;c[j+16>>2]=m;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+48+4>>1]=e;b[j+48+6>>1]=f;b[j+48+8>>1]=e;b[j+48+10>>1]=f;b[j+30>>1]=e;b[j+32>>1]=f;c[j+4>>2]=i;c[j+8>>2]=i;c[j+20>>2]=h;c[j+24>>2]=M(M(f,e)|0,t5(g)|0)|0;switch(g|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:Ha(173889,129819,1661,130437)}c[j>>2]=l;m=mF(d,j+48|0)|0;qF(m,j);k=j;return m|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;oF(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,m=0;d=k;k=k+48|0;c[d>>2]=3;j=c[25506]|0;m=c[25511]|0;c[d+12>>2]=m;c[d+16>>2]=m;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]=j;c[d+8>>2]=j;c[d+20>>2]=i;c[d+24>>2]=M(M(g,f)|0,t5(h)|0)|0;switch(h|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:Ha(173889,129819,1661,130437)}c[d>>2]=l;qF(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{FI(c[a>>2]|0,c[(c[a+12>>2]|0)+((c[b>>2]|0)*48|0)+32>>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[60218]|0)&(d|0)==(c[60219]|0))){if((f|0)==(c[60226]|0)&(d|0)==(c[60227]|0))a[e+18>>0]=a[e+18>>0]&-2}else a[e+18>>0]=a[e+18>>0]|1;d=wea(c[e+4>>2]|0,c[b+16>>2]|0)|0;if(!d){k=g;return 0}b=c[b+16>>2]|0;c[g>>2]=d;XE(b,130454,g);k=g;return 0}function ww(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+832|0;e=c[c[d+12>>2]>>2]|0;do if(a[e+18>>0]&1){f=c[e+4>>2]|0;cda(m);g=c[d+4>>2]|0;h=c[g+4>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=h;c[m+8>>2]=c[g+8>>2];h=b[m+808>>1]&-17|b[g+808>>1]&16;b[m+808>>1]=h;h=h&-33|b[g+808>>1]&32;b[m+808>>1]=h;h=h&-65|b[g+808>>1]&64;b[m+808>>1]=h;h=h&-129|b[g+808>>1]&128;b[m+808>>1]=h;c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];c[m+28>>2]=c[g+28>>2];c[m+32>>2]=c[g+32>>2];c[m+36>>2]=c[g+36>>2];c[m+40>>2]=c[g+40>>2];c[m+804>>2]=c[g+804>>2];h=b[g+808>>1]&1|h&-2;b[m+808>>1]=h;h=h&-3|b[g+808>>1]&2;b[m+808>>1]=h;h=h&-5|b[g+808>>1]&4;b[m+808>>1]=h;c[m+44>>2]=c[g+44>>2];c[m+48>>2]=c[g+48>>2];c[m+52>>2]=c[g+52>>2];b[m+808>>1]=b[g+808>>1]&256|h&-257;h=c[g+540>>2]|0;c[m+540>>2]=h;if((h|0)>0){e=0;do{i=m+56+(e*44|0)|0;j=g+56+(e*44|0)|0;l=i+44|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));e=e+1|0}while((e|0)!=(h|0))}c[m+800>>2]=w3(m+544|0,g+544|0,256)|0;b[m+808>>1]=b[m+808>>1]&-9|b[(c[d+4>>2]|0)+808>>1]&8;if(!(xea(f,m,1,m+816|0)|0)){if(!(a[m+816>>0]|0))break;else e=1;k=m;return e|0}else{d=-1e3;k=m;return d|0}}while(0);d=0;k=m;return d|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)+4|0;b=rea(c[a>>2]|0)|0;if(b|0){c[e>>2]=b;D5(4,148307,129915,e)}Jda(c[a>>2]|0);Qda(c[a>>2]|0);Jea(c[a>>2]|0);Cda(c[a>>2]|0);if(!(aw(c[a>>2]|0,d)|0)){c[e+16>>2]=c[d+72>>2];D5(4,148307,130503,e+16|0);k=e;return}a=qea(c[a>>2]|0)|0;if(!a){k=e;return}c[e+8>>2]=a;D5(4,148307,129872,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=Fda(a)|0;f=$n(Xn(c[a+8>>2]|0)|0)|0;c[d>>2]=f;c[d+4>>2]=x;f=xn(c[a+8>>2]|0)|0;c[d+16>>2]=f;c[d+16+4>>2]=x;a=Cn(c[a+8>>2]|0,b[a+16>>1]|0,d+24|0)|0;if(!a){k=e;return}c[e>>2]=a;D5(4,148307,130566,e);k=e;return}function zw(a){a=a|0;return c[(Fda(a)|0)+8>>2]|0}function Aw(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Fda(a)|0)+8>>2]|0;if(!d){d=xn(a)|0;b=x;x=b;return d|0}else{d=yn(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;EH(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(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[c[a+24>>2]>>2]|0;if(!((c[a+16>>2]|0)==(c[60494]|0)?(c[a+16+4>>2]|0)==(c[60495]|0):0)){b=-1;return b|0}d=Zn(c[a+8>>2]|0)|0;a=c[e+12>>2]|0;if(!a)a=c[(c[e>>2]|0)+80>>2]|0;b=Yx(d,a,b)|0;return b|0}function Dw(a){a=a|0;var b=0,d=0;if(!((c[a+16>>2]|0)==(c[60494]|0)?(c[a+16+4>>2]|0)==(c[60495]|0):0)){a=-1;return a|0}b=c[c[a+24>>2]>>2]|0;d=Zn(c[a+8>>2]|0)|0;a=Zx(d,a+32|0,c[60478]|0,c[60479]|0,b+12|0)|0;return a|0}function Ew(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=L3(148079)|0;c[60498]=k;c[60499]=x;k=L3(148098)|0;c[60500]=k;c[60501]=x;k=L3(148115)|0;c[60502]=k;c[60503]=x;k=L3(148124)|0;c[60504]=k;c[60505]=x;k=L3(148130)|0;c[60506]=k;c[60507]=x;k=L3(148140)|0;c[60508]=k;c[60509]=x;k=L3(148147)|0;c[60510]=k;c[60511]=x;k=L3(148159)|0;c[60512]=k;c[60513]=x;k=L3(148168)|0;c[60514]=k;c[60515]=x;k=L3(148180)|0;c[60516]=k;c[60517]=x;k=L3(158042)|0;c[60518]=k;c[60519]=x;k=L3(162616)|0;c[60520]=k;c[60521]=x;k=L3(179093)|0;c[60522]=k;c[60523]=x;k=L3(148189)|0;c[55572]=k;c[55573]=x;k=L3(148198)|0;c[55574]=k;c[55575]=x;k=L3(148207)|0;c[55576]=k;c[55577]=x;k=L3(148216)|0;c[55578]=k;c[55579]=x;k=L3(148225)|0;c[55580]=k;c[55581]=x;k=L3(148234)|0;c[55582]=k;c[55583]=x;k=L3(148243)|0;c[55584]=k;c[55585]=x;k=L3(148252)|0;c[55586]=k;c[55587]=x;k=L3(179081)|0;c[60524]=k;c[60525]=x;k=L3(199414)|0;j=x;i=L3(194699)|0;h=x;g=L3(194707)|0;f=x;e=L3(194715)|0;c[60526]=k;c[60527]=j;c[60528]=i;c[60529]=h;c[60530]=g;c[60531]=f;c[60532]=e;c[60533]=x;a[242136]=0;e=L3(199488)|0;f=x;g=L3(194763)|0;h=x;i=L3(194770)|0;j=x;k=L3(194777)|0;c[60536]=e;c[60537]=f;c[60538]=g;c[60539]=h;c[60540]=i;c[60541]=j;c[60542]=k;c[60543]=x;a[242176]=0;k=L3(199431)|0;j=x;i=L3(194731)|0;h=x;g=L3(194739)|0;f=x;e=L3(194747)|0;d=x;b=L3(194755)|0;c[60546]=k;c[60547]=j;c[60548]=i;c[60549]=h;c[60550]=g;c[60551]=f;c[60552]=e;c[60553]=d;c[60554]=b;c[60555]=x;a[242224]=0;b=L3(199448)|0;d=x;e=L3(194791)|0;f=x;g=L3(194801)|0;h=x;i=L3(194811)|0;j=x;k=L3(194821)|0;c[60558]=b;c[60559]=d;c[60560]=e;c[60561]=f;c[60562]=g;c[60563]=h;c[60564]=i;c[60565]=j;c[60566]=k;c[60567]=x;a[242272]=0;k=L3(199469)|0;j=x;i=L3(194831)|0;h=x;g=L3(194840)|0;f=x;e=L3(194849)|0;d=x;b=L3(194858)|0;c[60570]=k;c[60571]=j;c[60572]=i;c[60573]=h;c[60574]=g;c[60575]=f;c[60576]=e;c[60577]=d;c[60578]=b;c[60579]=x;a[242320]=0;return}function Fw(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=DFa(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;Gw(d,c[b+4>>2]|0);bGa(c[d>>2]|0,0,c[b+4>>2]<<10|0)|0;c[c[a+12>>2]>>2]=d;return 0}function Gw(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)Ha(179279,179312,48,208596);if(a[b+28>>0]&1)Ha(206364,208412,431,208596);B2(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Ha(206364,208412,431,208596);B2(d,1024,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Ha(206364,208412,431,208596);B2(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<d>>>0)Ha(208393,208412,444,208491);else{c[b+40>>2]=e+(d<<2);return}}function Hw(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)+1022>>0]&4){lBa(c[f+(e<<10)+1016>>2]|0);d=c[g>>2]|0;b=c[g+4>>2]|0}e=e+1|0}while(e>>>0<b-d>>10>>>0)}if((a[g+48>>0]&1)==0?(h=c[g+36>>2]|0,h|0):0)HFa(h);if((a[g+28>>0]&1)==0?(i=c[g+16>>2]|0,i|0):0)HFa(i);if(a[g+12>>0]&1){GFa(g);return 0}b=c[g>>2]|0;if(!b){GFa(g);return 0}HFa(b);GFa(g);return 0}function Iw(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=c[b+216>>2]|0;f=c[e>>2]|0;d=c[b+1008>>2]|0;if(!d)d=c[e+4>>2]|0;c[g+4>>2]=d;d=c[b+1012>>2]|0;if(!d)d=c[e+8>>2]|0;c[g>>2]=d;M3(g+8|0,0);O3(g+8|0,g+4|0,4);O3(g+8|0,g,4);O3(g+8|0,f+92|0,4);O3(g+8|0,f+32|0,16);O3(g+8|0,f+48|0,16);O3(g+8|0,f+64|0,16);by(b+224|0,g+8|0);c[b+196>>2]=P3(g+8|0)|0;a[b+1022>>0]=a[b+1022>>0]&-9;k=g;return}function Jw(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+16|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;D5(4,148307,130599,l);j=-1e3;k=l;return j|0}g=c[d+60>>2]|0;h=c[g>>2]|0;i=Kw(j)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=i>>>0)Ha(208608,208412,417,208619);e=c[e+(i<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>10>>>0<=e>>>0)Ha(208608,208412,417,208619);bGa(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)+1020>>1]=b[d+76>>1]|0;j=a[f+(e<<10)+1022>>0]|1;a[f+(e<<10)+1022>>0]=j;c[f+(e<<10)+1016>>2]=c[h+100>>2];a[f+(e<<10)+1022>>0]=j&-13|8;c[c[d+72>>2]>>2]=i;j=0;k=l;return j|0}function Kw(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)Ha(208393,208412,444,208491);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 Ha(208608,208412,417,208619)}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 Ha(208608,208412,417,208619)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>10>>>0<f>>>0)Ha(208393,208412,444,208491);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 Ha(208608,208412,417,208619);return 0}function Lw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+8>>2]|0;h=c[c[b+16>>2]>>2]|0;d=c[g+16>>2]|0;if((c[g+20>>2]|0)-d>>3>>>0<=h>>>0)Ha(208608,208412,417,208619);e=c[d+(h<<3)>>2]|0;f=c[g>>2]|0;if((c[g+4>>2]|0)-f>>10>>>0<=e>>>0)Ha(208608,208412,417,208619);d=a[f+(e<<10)+1022>>0]|0;if(d&4){a[f+(e<<10)+1022>>0]=d&-5;lBa(c[f+(e<<10)+1016>>2]|0)}b=Yn(c[b>>2]|0)|0;d=c[f+(e<<10)+1008>>2]|0;if(d|0)Xs(b,d);d=c[f+(e<<10)+1012>>2]|0;if(!d){Mw(g,h,1);return 0}Xs(b,d);Mw(g,h,1);return 0}function Mw(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)Ha(208608,208412,417,208619);h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=(j+-1|0)>>>0)Ha(208608,208412,417,208619);k=c[h+(j+-1<<2)>>2]|0;h=c[l+(e<<3)>>2]|0;if(h>>>0>=j>>>0)Ha(179782,179312,119,179803);if(f){bGa(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)Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);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)Ha(195764,208412,451,195264);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];Nw(f+(g<<10)+224|0,h+-800|0)|0;c[f+(g<<10)+1008>>2]=c[h+-16>>2];c[f+(g<<10)+1008+4>>2]=c[h+-16+4>>2];c[f+(g<<10)+1008+8>>2]=c[h+-16+8>>2];b[f+(g<<10)+1008+12>>1]=b[h+-16+12>>1]|0;a[f+(g<<10)+1008+14>>0]=a[h+-16+14>>0]|0;k=(c[d+4>>2]|0)+-1024|0;c[d+4>>2]=k;if(k>>>0<(c[d>>2]|0)>>>0)Ha(195247,208412,454,195264);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 Nw(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 Ow(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)Ha(208608,208412,417,208619);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)+1022>>0]=a[d+(b<<10)+1022>>0]|2;return 0}else Ha(208608,208412,417,208619);return 0}function Pw(a,b){a=a|0;b=b|0;return 0}function Qw(d){d=d|0;var e=0,f=0,h=_i,i=_i,l=0,m=0,n=0,o=0,p=0,q=0,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=_i,E=_i,F=_i,G=_i,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[242328]|0)==0?IFa(242328)|0:0){if(!(a[875810]|0))d=-1;else d=w6(130663)|0;c[61712]=d}if((a[242336]|0)==0?IFa(242336)|0:0){if(!(a[875810]|0))d=0;else d=x6(133406,16)|0;c[61713]=d}d=c[61712]|0;if((d|0)==-1)c[O+192>>2]=0;else C6(O+192|0,d,133406,c[61713]|0);H=c[L+4>>2]|0;I=c[L>>2]|0;a:do if(H-I|0){if((H|0)==(I|0))Ha(208608,208412,417,208619);q=0;d=I;do{if((a[d+(q<<10)+1022>>0]&3)==3){e=c[d+(q<<10)+192>>2]|0;l=d+(q<<10)+64|0;h=Q(g[l>>2]);h=Q(h*Q(g[d+(q<<10)+48>>2]));m=d+(q<<10)+68|0;i=Q(g[m>>2]);i=Q(i*Q(g[d+(q<<10)+52>>2]));p=d+(q<<10)+72|0;switch(e|0){case 1:case 5:case 0:{h=Q(h*Q(-.5));N=25;break}case 4:case 3:case 2:{h=Q(-h);N=25;break}case 7:{h=Q(0.0);N=26;break}case 8:{h=Q(0.0);N=27;break}default:{h=Q(0.0);i=Q(0.0)}}if((N|0)==25){N=0;switch(e|0){case 3:case 0:{N=26;break}case 1:case 2:{N=27;break}default:i=Q(0.0)}}if((N|0)==26){N=0;i=Q(i*Q(-.5))}else if((N|0)==27){N=0;i=Q(-i)}E=Q(h+Q(g[d+(q<<10)+16>>2]));F=Q(i+Q(g[d+(q<<10)+20>>2]));G=Q(Q(g[d+(q<<10)+24>>2])+Q(0.0));z=Q(g[d+(q<<10)+32>>2]);t=Q(g[d+(q<<10)+36>>2]);v=Q(g[d+(q<<10)+40>>2]);w=Q(g[d+(q<<10)+44>>2]);D=Q(z+z);B=Q(t+t);y=Q(v+v);A=Q(z*B);s=Q(z*y);C=Q(D*w);u=Q(t*B);t=Q(t*y);B=Q(B*w);v=Q(v*y);y=Q(w*y);w=Q(A+y);x=Q(s-B);y=Q(A-y);D=Q(Q(1.0)-Q(z*D));z=Q(D-v);A=Q(t+C);B=Q(s+B);C=Q(t-C);D=Q(D-u);g[O+128>>2]=Q(Q(Q(1.0)-u)-v);g[O+128+4>>2]=w;g[O+128+8>>2]=x;g[O+128+12>>2]=Q(0.0);g[O+128+16>>2]=y;g[O+128+20>>2]=z;g[O+128+24>>2]=A;g[O+128+28>>2]=Q(0.0);g[O+128+32>>2]=B;g[O+128+36>>2]=C;g[O+128+40>>2]=D;g[O+128+44>>2]=Q(0.0);g[O+128+48>>2]=E;g[O+128+52>>2]=F;g[O+128+56>>2]=G;c[O+128+60>>2]=1065353216;o=d+(q<<10)|0;n=go(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(Dn(c[o>>2]|0)|0){en(O,O+64|0,O+128|0);h=Q(g[O>>2]);i=Q(g[O+4>>2]);r=Q(g[O+8>>2]);s=Q(g[O+12>>2]);t=Q(g[O+16>>2]);u=Q(g[O+20>>2]);w=Q(g[O+24>>2]);y=Q(g[O+28>>2]);z=Q(g[O+32>>2]);B=Q(g[O+36>>2]);D=Q(g[O+40>>2]);F=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{fn(O,O+64|0,O+128|0);h=Q(g[O>>2]);i=Q(g[O+4>>2]);r=Q(g[O+8>>2]);s=Q(g[O+12>>2]);t=Q(g[O+16>>2]);u=Q(g[O+20>>2]);w=Q(g[O+24>>2]);y=Q(g[O+28>>2]);z=Q(g[O+32>>2]);B=Q(g[O+36>>2]);D=Q(g[O+40>>2]);F=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}A=Q(g[l>>2]);G=Q(h*A);E=Q(i*A);C=Q(r*A);A=Q(s*A);h=Q(g[m>>2]);x=Q(t*h);v=Q(u*h);u=Q(w*h);t=Q(y*h);h=Q(g[p>>2]);s=Q(z*h);r=Q(B*h);i=Q(D*h);h=Q(F*h);if(J){F=(c[j>>2]=e,Q(g[j>>2]));D=Q(~~(c[j>>2]=f,Q(g[j>>2]))|0);f=(g[j>>2]=D,c[j>>2]|0);F=Q(~~F|0);e=(g[j>>2]=F,c[j>>2]|0)}g[d+(q<<10)+128>>2]=G;g[d+(q<<10)+132>>2]=E;g[d+(q<<10)+136>>2]=C;g[d+(q<<10)+140>>2]=A;g[d+(q<<10)+144>>2]=x;g[d+(q<<10)+148>>2]=v;g[d+(q<<10)+152>>2]=u;g[d+(q<<10)+156>>2]=t;g[d+(q<<10)+160>>2]=s;g[d+(q<<10)+164>>2]=r;g[d+(q<<10)+168>>2]=i;g[d+(q<<10)+172>>2]=h;c[d+(q<<10)+176>>2]=f;c[d+(q<<10)+180>>2]=e;c[d+(q<<10)+184>>2]=n;c[d+(q<<10)+188>>2]=o}q=q+1|0;if(q>>>0>=H-I>>10>>>0)break a;d=c[L>>2]|0}while((c[L+4>>2]|0)-d>>10>>>0>q>>>0);Ha(208608,208412,417,208619)}while(0);if(c[O+192>>2]|0)D6(O+192|0);n=c[25548]|0;o=c[25519]|0;p=c[25516]|0;m=0;b:while(1){q=c[L>>2]|0;if((c[L+4>>2]|0)-q>>10>>>0<=m>>>0){N=39;break}d=q+(m<<10)|0;e=a[q+(m<<10)+1022>>0]|0;if((e&3)==3){if(!((e&8)==0?!(cy(q+(m<<10)+224|0)|0):0))Iw(d);xH(O+192|0);l=q+(m<<10)+216|0;f=c[c[l>>2]>>2]|0;c[O+192+64>>2]=c[q+(m<<10)+80>>2];c[O+192+68>>2]=c[q+(m<<10)+84>>2];c[O+192+72>>2]=c[q+(m<<10)+88>>2];c[O+192+76>>2]=c[q+(m<<10)+92>>2];c[O+192+80>>2]=c[q+(m<<10)+96>>2];c[O+192+84>>2]=c[q+(m<<10)+100>>2];c[O+192+88>>2]=c[q+(m<<10)+104>>2];c[O+192+92>>2]=c[q+(m<<10)+108>>2];c[O+192+96>>2]=c[q+(m<<10)+112>>2];c[O+192+100>>2]=c[q+(m<<10)+116>>2];c[O+192+104>>2]=c[q+(m<<10)+120>>2];c[O+192+108>>2]=c[q+(m<<10)+124>>2];c[O+192+112>>2]=c[q+(m<<10)+1016>>2];c[O+192>>2]=c[q+(m<<10)+128>>2];c[O+192+4>>2]=c[q+(m<<10)+132>>2];c[O+192+8>>2]=c[q+(m<<10)+136>>2];c[O+192+12>>2]=c[q+(m<<10)+140>>2];c[O+192+16>>2]=c[q+(m<<10)+144>>2];c[O+192+20>>2]=c[q+(m<<10)+148>>2];c[O+192+24>>2]=c[q+(m<<10)+152>>2];c[O+192+28>>2]=c[q+(m<<10)+156>>2];c[O+192+32>>2]=c[q+(m<<10)+160>>2];c[O+192+36>>2]=c[q+(m<<10)+164>>2];c[O+192+40>>2]=c[q+(m<<10)+168>>2];c[O+192+44>>2]=c[q+(m<<10)+172>>2];c[O+192+48>>2]=c[q+(m<<10)+176>>2];c[O+192+52>>2]=c[q+(m<<10)+180>>2];c[O+192+56>>2]=c[q+(m<<10)+184>>2];c[O+192+60>>2]=c[q+(m<<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[q+(m<<10)+48>>2];c[O+192+656>>2]=c[q+(m<<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=53;break}case 1:{e=0;N=53;break}case 2:{e=0;N=53;break}case 7:{e=1;d=0;N=53;break}case 0:{e=1;d=1;N=53;break}case 3:{e=1;d=2;N=53;break}case 6:{e=2;d=0;N=53;break}case 5:{e=2;d=1;N=53;break}case 4:{e=2;d=2;N=53;break}default:{}}if((N|0)==53){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=o;e=n;break}case 1:{d=n;e=n;break}case 3:{d=o;e=p;break}default:{N=57;break b}}c[O+192+640>>2]=e;c[O+192+644>>2]=d;d=c[q+(m<<10)+992>>2]|0;if(d>>>0>=17){N=59;break}a[O+192+650>>0]=d;$Fa(O+192+128|0,q+(m<<10)+224|0,d<<5&8160|0)|0;f=c[l>>2]|0;d=c[q+(m<<10)+1012>>2]|0;if(!d)d=c[f+8>>2]|0;e=c[q+(m<<10)+1008>>2]|0;if(!e)e=c[f+4>>2]|0;yH(M,d,e,c[q+(m<<10)+196>>2]|0,0,O+192|0)}m=m+1|0;if(m>>>0>=K>>10>>>0){N=37;break}}if((N|0)==37){AH(M,1,0,0);k=O;return 0}else if((N|0)==39)Ha(208608,208412,417,208619);else if((N|0)==57){c[O+896>>2]=d;D5(4,148307,130669,O+896|0);Ha(207179,130700,380,130741)}else if((N|0)==59)Ha(130762,130700,413,130846);return 0}function Rw(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)Ha(208608,208412,417,208619);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)Ha(208608,208412,417,208619);d=c[b+16>>2]|0;e=c[d+76>>2]|0;if(e){Uq(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[60218]|0)&(f|0)==(c[60219]|0)){a[h+(g<<10)+1022>>0]=a[h+(g<<10)+1022>>0]|1;return 0}if((e|0)==(c[60226]|0)&(f|0)==(c[60227]|0)){a[h+(g<<10)+1022>>0]=a[h+(g<<10)+1022>>0]&-2;return 0}if(!((e|0)==(c[24394]|0)&(f|0)==(c[24395]|0)))return 0;if(a[h+(g<<10)+1022>>0]&4)lBa(c[h+(g<<10)+1016>>2]|0);c[h+(g<<10)+1016>>2]=xEa(c[d+96>>2]|0)|0;a[h+(g<<10)+1022>>0]=a[h+(g<<10)+1022>>0]|4;return 0}function Sw(a){a=a|0;return}function Tw(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)Ha(208608,208412,417,208619);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 Ha(208608,208412,417,208619);return 0}function Uw(b,d){b=b|0;d=d|0;var e=0,f=_i,h=_i,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]);EH(c[i+8>>2]|0,c[b+1016>>2]|0,h,(a[e+96>>0]|0)!=0,f,Q(g[e+84>>2]),d);return}function Vw(a){a=a|0;return c[a+1016>>2]|0}function Ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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)Ha(208608,208412,417,208619);g=c[d+(e<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)Ha(208608,208412,417,208619);e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((c[60526]|0)==(e|0)&(c[60527]|0)==(f|0)|(c[60528]|0)==(e|0)&(c[60529]|0)==(f|0)|(c[60530]|0)==(e|0)&(c[60531]|0)==(f|0)|(c[60532]|0)==(e|0)&(c[60533]|0)==(f|0)){b=Ux(b,e,f,h+(g<<10)+64|0,242104)|0;return b|0}if((c[60536]|0)==(e|0)&(c[60537]|0)==(f|0)|(c[60538]|0)==(e|0)&(c[60539]|0)==(f|0)|(c[60540]|0)==(e|0)&(c[60541]|0)==(f|0)|(c[60542]|0)==(e|0)&(c[60543]|0)==(f|0)){b=Ux(b,e,f,h+(g<<10)+48|0,242144)|0;return b|0}if((c[60546]|0)==(e|0)&(c[60547]|0)==(f|0)|(c[60548]|0)==(e|0)&(c[60549]|0)==(f|0)|(c[60550]|0)==(e|0)&(c[60551]|0)==(f|0)|(c[60552]|0)==(e|0)&(c[60553]|0)==(f|0)|(c[60554]|0)==(e|0)&(c[60555]|0)==(f|0)){b=Wx(b,e,f,h+(g<<10)+80|0,242184)|0;return b|0}if((c[60558]|0)==(e|0)&(c[60559]|0)==(f|0)|(c[60560]|0)==(e|0)&(c[60561]|0)==(f|0)|(c[60562]|0)==(e|0)&(c[60563]|0)==(f|0)|(c[60564]|0)==(e|0)&(c[60565]|0)==(f|0)|(c[60566]|0)==(e|0)&(c[60567]|0)==(f|0)){b=Wx(b,e,f,h+(g<<10)+96|0,242232)|0;return b|0}if((c[60570]|0)==(e|0)&(c[60571]|0)==(f|0)|(c[60572]|0)==(e|0)&(c[60573]|0)==(f|0)|(c[60574]|0)==(e|0)&(c[60575]|0)==(f|0)|(c[60576]|0)==(e|0)&(c[60577]|0)==(f|0)|(c[60578]|0)==(e|0)&(c[60579]|0)==(f|0)){b=Wx(b,e,f,h+(g<<10)+112|0,242280)|0;return b|0}if((e|0)==(c[60522]|0)&(f|0)==(c[60523]|0)){e=Zn(c[a+8>>2]|0)|0;d=c[h+(g<<10)+1008>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0;b=Yx(e,d,b)|0;return b|0}if((e|0)==(c[60518]|0)&(f|0)==(c[60519]|0)){e=Zn(c[a+8>>2]|0)|0;d=c[h+(g<<10)+1012>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+8>>2]|0;b=Yx(e,d,b)|0;return b|0}else{d=c[h+(g<<10)+1008>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0;b=YE(d,e,f,b,0,11,h+(g<<10)|0)|0;return b|0}return 0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _x(a+224|0,b,c,d)|0}function Yw(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+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)Ha(208608,208412,417,208619);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)Ha(208608,208412,417,208619);e=c[b+16>>2]|0;f=c[b+16+4>>2]|0;if((c[60526]|0)==(e|0)&(c[60527]|0)==(f|0)|(c[60528]|0)==(e|0)&(c[60529]|0)==(f|0)|(c[60530]|0)==(e|0)&(c[60531]|0)==(f|0)|(c[60532]|0)==(e|0)&(c[60533]|0)==(f|0)){b=Vx(e,f,b+32|0,h+(g<<10)+64|0,242104)|0;return b|0}if((c[60536]|0)==(e|0)&(c[60537]|0)==(f|0)|(c[60538]|0)==(e|0)&(c[60539]|0)==(f|0)|(c[60540]|0)==(e|0)&(c[60541]|0)==(f|0)|(c[60542]|0)==(e|0)&(c[60543]|0)==(f|0)){b=Vx(e,f,b+32|0,h+(g<<10)+48|0,242144)|0;return b|0}if((c[60546]|0)==(e|0)&(c[60547]|0)==(f|0)|(c[60548]|0)==(e|0)&(c[60549]|0)==(f|0)|(c[60550]|0)==(e|0)&(c[60551]|0)==(f|0)|(c[60552]|0)==(e|0)&(c[60553]|0)==(f|0)|(c[60554]|0)==(e|0)&(c[60555]|0)==(f|0)){b=Xx(e,f,b+32|0,h+(g<<10)+80|0,242184)|0;return b|0}if((c[60558]|0)==(e|0)&(c[60559]|0)==(f|0)|(c[60560]|0)==(e|0)&(c[60561]|0)==(f|0)|(c[60562]|0)==(e|0)&(c[60563]|0)==(f|0)|(c[60564]|0)==(e|0)&(c[60565]|0)==(f|0)|(c[60566]|0)==(e|0)&(c[60567]|0)==(f|0)){b=Xx(e,f,b+32|0,h+(g<<10)+96|0,242232)|0;return b|0}if((c[60570]|0)==(e|0)&(c[60571]|0)==(f|0)|(c[60572]|0)==(e|0)&(c[60573]|0)==(f|0)|(c[60574]|0)==(e|0)&(c[60575]|0)==(f|0)|(c[60576]|0)==(e|0)&(c[60577]|0)==(f|0)|(c[60578]|0)==(e|0)&(c[60579]|0)==(f|0)){b=Xx(e,f,b+32|0,h+(g<<10)+112|0,242280)|0;return b|0}if((e|0)==(c[60522]|0)&(f|0)==(c[60523]|0)){f=Zn(c[b+8>>2]|0)|0;b=Zx(f,b+32|0,c[60506]|0,c[60507]|0,h+(g<<10)+1008|0)|0;f=a[h+(g<<10)+1022>>0]|0;a[h+(g<<10)+1022>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;return b|0}if((e|0)==(c[60518]|0)&(f|0)==(c[60519]|0)){f=Zn(c[b+8>>2]|0)|0;b=Zx(f,b+32|0,c[60504]|0,c[60505]|0,h+(g<<10)+1012|0)|0;f=a[h+(g<<10)+1022>>0]|0;a[h+(g<<10)+1022>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;return b|0}d=c[h+(g<<10)+1008>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0;b=ZE(d,e,f,b+32|0,3,h+(g<<10)|0)|0;return b|0}function Zw(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+1008>>2]|0;if(!h)h=c[(c[b+216>>2]|0)+4>>2]|0;$x(b+224|0,h,d,e,f,g);a[b+1022>>0]=a[b+1022>>0]|8;return}function _w(a){a=a|0;var b=0;b=DFa(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 $w(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)HFa(d);GFa(b);return 0}function ax(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)){B2((e-(c[i>>2]|0)>>2)+16|0,4,i,i+8|0,i+4|0);f=i+4|0;break}else Ha(206364,208412,431,208596);else f=i+4|0;while(0);g=DFa(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))Ha(205919,208412,471,208707);else{c[i+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function bx(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))Ha(173889,130862,57,130903);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)Ha(173889,130862,57,130903);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)Ha(195247,208412,454,195264);if(!g)return 0;GFa(g);return 0}function cx(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+8|0;b[a>>1]=b[a>>1]|1;return 0}function dx(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;W5(j+144|0);if(O5(152967,j+144|0)|0){c[j+176>>2]=152967;D5(4,148307,130920,j+176|0);l=-1e3;k=j;return l|0}g=c[24218]|0;h=c[24219]|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){Ln(j+16|0,c[e>>2]|0);Mn(j,c[e>>2]|0);e=c[c[e+4>>2]>>2]|0;c[j+184>>2]=K3(c[e>>2]|0)|0;u3(j+32+96|0,9,130952,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(X5(0,j+144|0,g,h,0,c[25387]|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]=152967;D5(4,148307,130955,j+192|0);l=-1e3;k=j;return l|0}function ex(a){a=a|0;return 0}function fx(){var a=0;a=L3(148079)|0;c[60586]=a;c[60587]=x;a=L3(148098)|0;c[60588]=a;c[60589]=x;a=L3(148115)|0;c[60590]=a;c[60591]=x;a=L3(148124)|0;c[60592]=a;c[60593]=x;a=L3(148130)|0;c[60594]=a;c[60595]=x;a=L3(148140)|0;c[60596]=a;c[60597]=x;a=L3(148147)|0;c[60598]=a;c[60599]=x;a=L3(148159)|0;c[60600]=a;c[60601]=x;a=L3(148168)|0;c[60602]=a;c[60603]=x;a=L3(148180)|0;c[60604]=a;c[60605]=x;a=L3(158042)|0;c[60606]=a;c[60607]=x;a=L3(162616)|0;c[60608]=a;c[60609]=x;a=L3(179093)|0;c[60610]=a;c[60611]=x;a=L3(148189)|0;c[55588]=a;c[55589]=x;a=L3(148198)|0;c[55590]=a;c[55591]=x;a=L3(148207)|0;c[55592]=a;c[55593]=x;a=L3(148216)|0;c[55594]=a;c[55595]=x;a=L3(148225)|0;c[55596]=a;c[55597]=x;a=L3(148234)|0;c[55598]=a;c[55599]=x;a=L3(148243)|0;c[55600]=a;c[55601]=x;a=L3(148252)|0;c[55602]=a;c[55603]=x;a=L3(179081)|0;c[60612]=a;c[60613]=x;a=L3(147192)|0;c[60614]=a;c[60615]=x;a=L3(180226)|0;c[60616]=a;c[60617]=x;a=L3(133069)|0;c[60618]=a;c[60619]=x;a=L3(198375)|0;c[60620]=a;c[60621]=x;return}function gx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+80|0;f=c[b>>2]|0;g=c[f>>2]|0;h=DFa(112)|0;d=h;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h+32>>2]=-1;c[h+52>>2]=0;c[h+52+4>>2]=0;c[h+52+8>>2]=0;c[h+52+12>>2]=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[i+64>>2]=h+96;c[i+64+4>>2]=c[f+8>>2];d=S1(i+64|0)|0;if(d|0){c[i+72>>2]=d;D5(5,148307,130999,i+72|0);h=-1e3;k=i;return h|0}hx(h,c[f+8>>2]|0);if(a[h+64>>0]&1)Ha(206364,208412,431,208596);B2(c[f+8>>2]|0,736,h+52|0,h+60|0,h+56|0);c[i>>2]=199368;c[i+4>>2]=0;c[i+8>>2]=3;e=c[25499]|0;c[i+12>>2]=e;a[i+16>>0]=0;c[i+20>>2]=180279;c[i+24>>2]=1;c[i+28>>2]=2;c[i+32>>2]=e;a[i+36>>0]=0;c[i+40>>2]=180289;c[i+44>>2]=2;c[i+48>>2]=3;c[i+52>>2]=e;a[i+56>>0]=0;e=CI(g)|0;c[h+68>>2]=TF(e,i,3)|0;c[h+100>>2]=NF(e)|0;c[h+72>>2]=FFa(64)|0;g=FFa(260)|0;c[g>>2]=16;bGa(g+4|0,0,256)|0;c[h+76>>2]=g+4;g=c[25556]|0;d=JF(e,0,0,g)|0;c[c[h+72>>2]>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+4>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+8>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+12>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+16>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+20>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+24>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+28>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+32>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+36>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+40>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+44>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+48>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+52>>2]=d;d=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+56>>2]=d;g=JF(e,0,0,g)|0;c[(c[h+72>>2]|0)+60>>2]=g;c[c[b+12>>2]>>2]=h;$s(c[f+4>>2]|0,42,h);h=0;k=i;return h|0}function hx(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)Ha(179279,179312,48,208596);if(a[b+28>>0]&1)Ha(206364,208412,431,208596);B2(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Ha(206364,208412,431,208596);B2(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Ha(206364,208412,431,208596);B2(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<d>>>0)Ha(208393,208412,444,208491);else{c[b+40>>2]=e+(d<<2);return}}function ix(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))Ha(208608,208412,417,208619);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)+8>>2]|0;if((e|0)==(d|0)){jx(g,b,f);break}d=c[d+4>>2]|0;if(d|0?(c[d+28>>2]|0)==(e|0):0)jx(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)Ha(208608,208412,417,208619)}function jx(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+128|0;f=c[b+96>>2]|0;c[i+88>>2]=f;c[i+88+4>>2]=c[d+132>>2];w2(i+88|0)|0;Jn(c[d>>2]|0);if(!(kx(b,d)|0)){D5(4,148307,131038,i+96|0);lx(b,e);k=i;return}g=i+8|0;h=g+80|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[i>>2]=f;c[i+4>>2]=d+132;c[i+56>>2]=22;c[i+60>>2]=d;c[i+64>>2]=0;c[i+68>>2]=2;c[i+72>>2]=d;c[i+76>>2]=0;g=c[d+128>>2]|0;h=c[g+4>>2]|0;c[i+32>>2]=h;f=c[h+28>>2]|0;if(!f)f=0;else f=c[f>>2]|0;c[i+44>>2]=f;f=c[h+20>>2]|0;if(!f)f=0;else f=c[f>>2]|0;c[i+36>>2]=f;c[i+40>>2]=c[c[h+24>>2]>>2];c[i+48>>2]=h+36;c[i+52>>2]=h+52;c[i+16>>2]=0;c[i+16+4>>2]=0;f=L3(c[(c[g>>2]|0)+16>>2]|0)|0;c[i+24>>2]=f;c[i+24+4>>2]=x;f=u2(i)|0;if(!f)a[d+1014>>0]=a[d+1014>>0]|8;else{c[i+104>>2]=f;D5(4,148307,131161,i+104|0);if((f|0)==2)D5(4,148307,131214,i+112|0);lx(b,e)}k=i;return}
function Mj(a){a=a|0;var b=0;b=k;k=k+a|0;k=k+15&-16;return b|0}function Nj(){return k|0}function Oj(a){a=a|0;k=a}function Pj(a,b){a=a|0;b=b|0;k=a;l=b}function Qj(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function Rj(a){a=a|0;x=a}function Sj(){return x|0}function Tj(a,b){a=a|0;b=b|0;return Uj(a,b)|0}function Uj(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;H7()|0;l3(0);A3(m3()|0);sja(106005,106013);Mq();K5();p6(256,16384,128);A5(c+4|0);if(fF()|0){b=ek(a,b,0,0,0)|0;gF();F5();s6();k=c;return b|0}else{D5(4,105891,105860,c);b=0;k=c;return b|0}return 0}function Vj(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[24938]|0;e=c[24939]|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;W5(h);if(!(O5(152967,h)|0)){if(X5(0,h,f,e,0,99744,h+48|0,8,0)|0){c[h+40>>2]=152967;D5(4,105891,105926,h+40|0)}}else{c[h+32>>2]=152967;D5(4,105891,105898,h+32|0)}g[a+480>>2]=Q(Q(1.0)/Q(b>>>0));g[a+484>>2]=Q(Q(1.0)/Q(d>>>0));lda(c[a+268>>2]|0,b,d);fu(b,d);k=h;return}function Wj(b){b=b|0;a[b+148>>0]=0;return 0}function Xj(b,d){b=b|0;d=d|0;var e=0,f=0;bGa(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));Yt(b+248|0);bGa(b+296|0,0,136)|0;a[b+434>>0]=1;a[b+435>>0]=0;a[b+436>>0]=0;c[b+468>>2]=960;c[b+472>>2]=640;g[b+480>>2]=Q(.00104166672);g[b+484>>2]=Q(.00156250002);c[b+492>>2]=0;c[b+492+4>>2]=0;c[b+492+8>>2]=0;c[b+492+12>>2]=0;c[b+492+16>>2]=0;c[b>>2]=d;c[b+152>>2]=hm()|0;if(!(a[b+172>>0]&1)){B2(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 Ha(206364,208412,431,208596)}function Yj(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)Xs(c[b+244>>2]|0,d);Un(c[b+152>>2]|0)|0;S4()|0;nka();au(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]=XK(c[b+232>>2]|0)|0;cu(h+4|0);d=c[b+268>>2]|0;if(d|0){c[h+4>>2]=Ega(d)|0;cu(h+4|0)}}else{c[h+4>>2]=XK(d)|0;cu(h+4|0)}T4();nm(c[b+152>>2]|0);d=c[b+424>>2]|0;if(d|0)Xs(c[b+244>>2]|0,d);d=c[b+404>>2]|0;if(d|0)Xs(c[b+244>>2]|0,d);d=c[b+416>>2]|0;if(d|0)Xs(c[b+244>>2]|0,d);d=c[b+420>>2]|0;if(d|0)Xs(c[b+244>>2]|0,d);Tka()|0;B0(c[b+412>>2]|0);sI(c[b+188>>2]|0,c[b+236>>2]|0)|0;d=c[b+408>>2]|0;if(d|0){s0(d);Y$(c[b+408>>2]|0)}d=c[b+268>>2]|0;if(d|0)gda(d,c[b+240>>2]|0);d=c[b+228>>2]|0;if(!d){d=c[b+232>>2]|0;if(d|0){VK(d);FK(c[b+232>>2]|0)}d=c[b+236>>2]|0;if(d|0){VK(d);FK(c[b+236>>2]|0)}d=c[b+240>>2]|0;if(d|0){VK(d);FK(c[b+240>>2]|0)}}else{VK(d);FK(c[b+228>>2]|0)}d=c[b+244>>2]|0;if(d|0)Cs(d);d=c[b+184>>2]|0;if(d|0){sF(d);eF(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))Q5(d,e)|0;do if(c[b+192>>2]|0)if(!(a[b+205>>0]|0))break;else break;while(0);M$(h);c[h>>2]=c[b+4>>2];T$(h)|0;D2();d=c[b+4>>2]|0;if(d|0)$2(d);if((a[b+400>>0]&1)==0?(f=c[b+388>>2]|0,f|0):0)HFa(f);if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,g|0):0)HFa(g);if(a[b+172>>0]&1){GFa(b);k=h;return}d=c[b+160>>2]|0;if(!d){GFa(b);k=h;return}HFa(d);GFa(b);k=h;return}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,l=_i,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+6912|0;c[s+5168>>2]=106005;c[s+5168+4>>2]=106013;D5(2,105891,105981,s+5168|0);c[s+6836>>2]=106005;c[s+6836+4>>2]=106013;a[s+6836+8>>0]=(m3()|0)&1;w7(s+6836|0);f=ig(106054)|0;if(!f)f=0;else f=(a[f>>0]|0)==49;a[b+435>>0]=f&1;bGa(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){w3(s+1072|0,i,1024)|0;m=14}else m=6;a:do if((m|0)==6){c[s+6848>>2]=s+5168;c[s+6848+4>>2]=s+4144;c[s+6848+8>>2]=s+3120;w3(s+5168|0,106069,1024)|0;w3(s+4144|0,106085,1024)|0;if(!(r7(d,e,s+2096|0,1024)|0)){h6(s+2096|0,106113,s+3120|0,1024);i=3}else i=2;b:do if(y7(s+5168|0)|0)f=s+5168|0;else{j=1;while(1){if(j>>>0>=i>>>0)break;f=c[s+6848+(j<<2)>>2]|0;if(y7(f)|0)break b;else j=j+1|0}break a}while(0);w3(s+1072|0,f,1024)|0;m=14}while(0);do if((m|0)==14){f=Y2(s+1072|0,d,e,b+4|0)|0;if(f|0){if(a[b+436>>0]|0){c[s+6200>>2]=s+1072;c[s+6200+4>>2]=f;D5(4,105891,106166,s+6200|0);break}c[s+6192>>2]=s+1072;c[s+6192+4>>2]=f;D5(5,105891,106166,s+6192|0);b=0;k=s;return b|0}g6(s+1072|0,s+48|0,1024);w3(s+5168|0,s+48|0,1024)|0;if(!(a[s+48>>0]|0))x3(s+5168|0,106143,1024)|0;else x3(s+5168|0,106127,1024)|0;if(y7(s+5168|0)|0){w3(s+48|0,106158,1024)|0;x3(s+48|0,s+5168|0,1024)|0}f=m3()|0;if((d|0)>0){j=0;m=0;do{i=c[e+(m<<2)>>2]|0;if(!(XBa(16,i,24)|0)){i=SCa(i,61)|0;if(XBa(173895,i+1|0,4)|0)if(!(XBa(173889,i+1|0,5)|0))f=0;else{c[s+6216>>2]=16;c[s+6216+4>>2]=i;D5(3,105891,106228,s+6216|0)}else f=1}else j=j|(XBa(106257,i,11)|0)==0;m=m+1|0}while((m|0)!=(d|0))}else j=0;C2();M$(s+5168|0);c[s+5168>>2]=c[b+4>>2];i=Q$(s+5168|0)|0;if(!i){if(b3(c[b+4>>2]|0,106306,0)|0)if(!(s7(s+4144|0,1024)|0)){h6(a3(c[b+4>>2]|0,106324,s+4144|0)|0,106340,s+3120|0,1024);G5(s+3120|0)}else D5(5,105891,106348,s+6232|0);o=a3(c[b+4>>2]|0,106376,0)|0;if((a[240272]|0)==0?IFa(240272)|0:0){if(!(a[875810]|0))i=-1;else i=w6(106400)|0;c[61524]=i}if((a[240280]|0)==0?IFa(240280)|0:0){if(!(a[875810]|0))i=0;else i=x6(177410,4)|0;c[61525]=i}i=c[61524]|0;if((i|0)==-1)c[s+4144>>2]=0;else C6(s+4144|0,i,177410,c[61525]|0);$E(s+3120|0);n=(LBa(a3(c[b+4>>2]|0,106407,105974)|0,105974)|0)==0;c[s+3120>>2]=n?c[25509]|0:c[25508]|0;n=(LBa(a3(c[b+4>>2]|0,106443,105974)|0,105974)|0)==0;c[s+3120+4>>2]=n?c[25506]|0:c[25507]|0;a[s+3120+8>>0]=(j&1)<<1&255|f&1|a[s+3120+8>>0]&-4;n=dF(s+3120|0)|0;c[b+184>>2]=n;if(!n){D5(5,105891,106479,s+6240|0);f=0}else{c[b+468>>2]=b3(c[b+4>>2]|0,106518,960)|0;c[b+472>>2]=b3(c[b+4>>2]|0,106532,640)|0;_E(s+2096|0);c[s+2096>>2]=1;c[s+2096+4>>2]=b;c[s+2096+8>>2]=638;c[s+2096+12>>2]=b;c[s+2096+16>>2]=11;c[s+2096+20>>2]=b;c[s+2096+24>>2]=c[b+468>>2];c[s+2096+28>>2]=c[b+472>>2];c[s+2096+32>>2]=b3(c[b+4>>2]|0,106547,0)|0;c[s+2096+36>>2]=a3(c[b+4>>2]|0,106563,106577)|0;a[s+2096+40>>0]=(b3(c[b+4>>2]|0,106587,0)|0)!=0&1;a[s+2096+41>>0]=0;a[s+2096+42>>0]=(b3(c[b+4>>2]|0,106606,0)|0)!=0&1;f=jF(c[b+184>>2]|0,s+2096|0)|0;if(!f){d=yF(c[b+184>>2]|0)|0;e=BF(c[b+184>>2]|0)|0;n=CF(c[b+184>>2]|0)|0;g[b+480>>2]=Q(Q(1.0)/Q(e>>>0));g[b+484>>2]=Q(Q(1.0)/Q(n>>>0));m=K7()|0;c[b+440>>2]=m;c[b+440+4>>2]=x;m=K7()|0;c[b+456>>2]=m;c[b+456+4>>2]=x;c[b+448>>2]=0;c[b+448+4>>2]=0;a[b+432>>0]=0;m=(b3(c[b+4>>2]|0,106651,1)|0)==0;f=b3(c[b+4>>2]|0,106665,0)|0;c[b+476>>2]=b3(c[b+4>>2]|0,106690,0)|0;do if(!m){a[b+433>>0]=0;i=xF(c[b+184>>2]|0)|0;if(!i){f=60;m=1;i=b+433|0;j=1}else{if(!f){f=i;m=1;i=b+433|0;j=1;break}m=~~Q(((i>>>0)/(f>>>0)|0)>>>0)>>>0;f=i;m=(m|0)==0?1:m;i=b+433|0;j=1}}else{a[b+433>>0]=(f|0)==0&1;m=0;i=b+433|0;j=0}while(0);c[b+488>>2]=j;c[b+464>>2]=(f|0)==0?1:f;if(!(a[i>>0]|0)){f=(m|0)>0;i=f?m:0;j=c[b+488>>2]|0;do if(!j)a[b+432>>0]=1;else{a[b+432>>0]=(m|0)<1&(j|0)==1&1;if(!(f&(j|0)==1))break;c[b+464>>2]=((c[b+464>>2]|0)>>>0)/(m>>>0)|0}while(0);IF(c[b+184>>2]|0,i)}m=b3(c[b+4>>2]|0,120060,1024)|0;f=s+6848+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;hs(s+6848|0);i=b3(c[b+4>>2]|0,106710,1)|0;c[s+6848>>2]=m;c[s+6848+4>>2]=0;if(m3()|0)c[s+6848+4>>2]=(i|0)==0?1:5;c[f>>2]=608;c[s+6848+12>>2]=1488;c[s+6848+16>>2]=2096;c[s+6848+20>>2]=13478;c[s+6848+24>>2]=15584;c[s+6848+28>>2]=1519;m=a3(c[b+4>>2]|0,106730,s+48|0)|0;c[s+6256>>2]=m;D5(2,105891,106743,s+6256|0);m=ts(s+6848|0,m)|0;c[b+244>>2]=m;if(!m)f=0;else{HL();m=(b3(c[b+4>>2]|0,106765,0)|0)!=0;f=AK(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;do if(!m){c[b+232>>2]=f;HK(f);j=AK(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;c[b+236>>2]=j;HK(j);j=AK(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;c[b+240>>2]=j;HK(j);if(a[b+400>>0]&1)Ha(206364,208412,431,208596);B2(3,4,b+388|0,b+396|0,b+392|0);f=c[b+392>>2]|0;if((c[b+396>>2]|0)==(f|0))Ha(205919,208412,471,208707);j=c[b+232>>2]|0;c[b+392>>2]=f+4;c[f>>2]=j;f=c[b+392>>2]|0;if((c[b+396>>2]|0)==(f|0))Ha(205919,208412,471,208707);j=c[b+236>>2]|0;c[b+392>>2]=f+4;c[f>>2]=j;f=c[b+392>>2]|0;if((c[b+396>>2]|0)==(f|0))Ha(205919,208412,471,208707);else{p=b+392|0;q=f;r=b+240|0;break}}else{c[b+228>>2]=f;HK(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+400>>0]&1)Ha(206364,208412,431,208596);B2(1,4,b+388|0,b+396|0,b+392|0);f=c[b+392>>2]|0;if((c[b+396>>2]|0)!=(f|0)){p=b+392|0;q=f;r=b+228|0;break}Ha(205919,208412,471,208707)}while(0);f=c[r>>2]|0;c[p>>2]=q+4;c[q>>2]=f;V$(s+6256|0);c[s+6256+4>>2]=2;f=(b3(c[b+4>>2]|0,106785,1)|0)!=0;if(f)y0();a[s+6256>>0]=a[s+6256>>0]&-17|((f^1)&1)<<4&255;bGa(s+6496|0,0,264)|0;u7(s+6496|0);f=c[s+6496+260>>2]|0;if(f|0){r=(sFa(f,106809)|0)!=0&1;a[s+6256>>0]=r<<5&255|a[s+6256>>0]&-33}r=W$(s+6256|0)|0;c[b+408>>2]=r;o0(r)|0;Oka(s+6464|0);c[s+6464>>2]=208226;if(!((Qka(c[b+4>>2]|0,s+6464|0)|0)!=0?(c[s+6464>>2]=206034,(Qka(c[b+4>>2]|0,s+6464|0)|0)!=0):0)){c[s+6264>>2]=c[s+6464>>2];D5(2,105891,106817,s+6264|0)}f=c[b+152>>2]|0;f=lm(f,b3(c[b+4>>2]|0,108781,1024)|0)|0;if(!f){pI(s+6416|0);c[s+6416+16>>2]=16;c[s+6416+20>>2]=b3(c[b+4>>2]|0,106902,1024)|0;c[s+6416+24>>2]=32;c[s+6416+8>>2]=80;c[s+6416+28>>2]=313;c[s+6416+12>>2]=400;c[s+6416+32>>2]=194;c[s+6416+36>>2]=b3(c[b+4>>2]|0,106926,8192)|0;c[s+6416+40>>2]=1024;c[s+6416>>2]=c[b+236>>2];c[s+6416+44>>2]=b3(c[b+4>>2]|0,106950,1e4)|0;c[b+188>>2]=qI(c[b+184>>2]|0,s+6416|0)|0;gm(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]=b3(c[b+4>>2]|0,178061,64)|0;c[b+220>>2]=b3(c[b+4>>2]|0,178083,1024)|0;a[b+224>>0]=0;c[s+6400>>2]=c[b+408>>2];g[s+6400+4>>2]=Q(c3(c[b+4>>2]|0,106978,Q(.5)));g[s+6400+8>>2]=Q(c3(c[b+4>>2]|0,106997,Q(.200000003)));c[b+412>>2]=z0(s+6400|0)|0;f=M5(165048,b+296|0)|0;if(!f){j=b3(c[b+4>>2]|0,107059,128)|0;i=b3(c[b+4>>2]|0,107082,128)|0;i=(i|0)>(j|0)?i:j;f=b3(c[b+4>>2]|0,107098,128)|0;j=(f|0)>(j|0)?f:j;cha(s+6352|0);c[s+6352>>2]=c[b+240>>2];c[s+6352+4>>2]=12;c[s+6352+8>>2]=639;c[s+6352+12>>2]=39;c[s+6352+16>>2]=1;c[s+6352+20>>2]=e;c[s+6352+24>>2]=n;c[s+6352+28>>2]=c[b+468>>2];c[s+6352+32>>2]=c[b+472>>2];c[s+6352+36>>2]=d;c[s+6352+40>>2]=c[b+408>>2];c[b+268>>2]=fda(s+6352|0)|0;c[b+264>>2]=c[b+188>>2];c[b+272>>2]=c[b+240>>2];c[b+276>>2]=b3(c[b+4>>2]|0,107114,64)|0;c[b+280>>2]=b3(c[b+4>>2]|0,107128,64)|0;c[b+284>>2]=b3(c[b+4>>2]|0,178469,1024)|0;c[b+288>>2]=b3(c[b+4>>2]|0,107153,j)|0;rk(s);c[s+16>>2]=b3(c[b+4>>2]|0,107173,4)|0;f=a3(c[b+4>>2]|0,107193,107206)|0;g[s>>2]=Q(c3(c[b+4>>2]|0,107209,Q(0.0)));g[s+4>>2]=Q(c3(c[b+4>>2]|0,107227,Q(-10.0)));g[s+8>>2]=Q(c3(c[b+4>>2]|0,107245,Q(0.0)));g[s+20>>2]=Q(c3(c[b+4>>2]|0,107263,Q(1.0)));c[s+32>>2]=b3(c[b+4>>2]|0,107277,64)|0;c[s+36>>2]=b3(c[b+4>>2]|0,107303,128)|0;c[s+40>>2]=b3(c[b+4>>2]|0,107329,16)|0;l=Q(g[s+20>>2]);do if(l<Q(.00999999977)|l>Q(1.0)){h[s+6288>>3]=.009999999776482582;h[s+6288+8>>3]=1.0;D5(3,105891,107362,s+6288|0);l=Q(g[s+20>>2]);if(l<Q(.00999999977)){g[s+20>>2]=Q(.00999999977);break}if(!(l>Q(1.0)))break;g[s+20>>2]=Q(1.0)}while(0);g[s+24>>2]=Q(c3(c[b+4>>2]|0,107431,Q(0.0)));do if(y3(f,107461)|0)if(!(y3(f,107206)|0)){a[b+205>>0]=0;c[b+192>>2]=xk(s)|0;break}else{c[s+6304>>2]=f;D5(3,105891,107464,s+6304|0);a[b+205>>0]=0;c[b+192>>2]=xk(s)|0;break}else{a[b+205>>0]=1;c[b+192>>2]=ml(s)|0}while(0);c[b+196>>2]=b3(c[b+4>>2]|0,127058,64)|0;c[b+200>>2]=b3(c[b+4>>2]|0,127081,128)|0;a[b+204>>0]=(b3(c[b+4>>2]|0,107510,0)|0)!=0&1;c[b+304>>2]=c[b+188>>2];c[b+308>>2]=b3(c[b+4>>2]|0,107524,128)|0;r=(b3(c[b+4>>2]|0,107541,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]=b3(c[b+4>>2]|0,107558,64)|0;r=(b3(c[b+4>>2]|0,107574,1)|0)&255;a[b+372>>0]=a[b+372>>0]&-2|r&1;c[b+376>>2]=c[b+188>>2];c[b+380>>2]=b3(c[b+4>>2]|0,107590,16)|0;c[b+384>>2]=b3(c[b+4>>2]|0,107608,2048)|0;c[b+316>>2]=c[b+244>>2];c[b+320>>2]=b3(c[b+4>>2]|0,126250,8)|0;c[b+328>>2]=b3(c[b+4>>2]|0,128398,128)|0;c[b+336>>2]=b3(c[b+4>>2]|0,125868,128)|0;r=c[(m?b+228|0:b+232|0)>>2]|0;c[b+324>>2]=r;c[b+332>>2]=r;au(s+6340|0);c:do if(!(Qm(c[b+244>>2]|0,c[b+152>>2]|0,c[b+232>>2]|0,b+388|0)|0)){if(Zt(c[b+244>>2]|0,c[b+188>>2]|0,b+248|0,c[b+412>>2]|0,b+192|0)|0){f=0;break}if(ko(c[b+244>>2]|0,c[b+152>>2]|0,c[b+232>>2]|0)|0){f=0;break}if(_t(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,b+376|0)|0){f=0;break}if(!($j(b,c[b+4>>2]|0)|0)){D5(3,105891,107631,s+6312|0);f=0;break}oda(c[b+268>>2]|0,c[b+404>>2]|0);nda(c[b+268>>2]|0,c[b+420>>2]|0);r=c[25551]|0;q=c[b+184>>2]|0;f=BF(q)|0;nG(q,0,0,f,CF(c[b+184>>2]|0)|0);f=c[b+476>>2]|0;FF(c[b+184>>2]|0,r,f&255,f>>>8&255,f>>>16&255,f>>>24&255,Q(1.0),0);HF(c[b+184>>2]|0);f=c[b+184>>2]|0;q=BF(f)|0;nG(f,0,0,q,CF(c[b+184>>2]|0)|0);q=c[b+476>>2]|0;FF(c[b+184>>2]|0,r,q&255,q>>>8&255,q>>>16&255,q>>>24&255,Q(1.0),0);HF(c[b+184>>2]|0);q=c[b+184>>2]|0;f=BF(q)|0;nG(q,0,0,f,CF(c[b+184>>2]|0)|0);f=c[b+476>>2]|0;FF(c[b+184>>2]|0,r,f&255,f>>>8&255,f>>>16&255,f>>>24&255,Q(1.0),0);HF(c[b+184>>2]|0);f=c[b+424>>2]|0;do if(f|0){if((lK(c[f+24>>2]|0)|0)==1)break;D5(5,105891,107662,s+6320|0);f=0;break c}while(0);c[s+6340+4>>2]=c[b+244>>2];c[s+6340+8>>2]=c[b+152>>2];f=c[b+228>>2]|0;if(!f){c[s+6340>>2]=XK(c[b+232>>2]|0)|0;if(!(bu(s+6340|0)|0)){f=0;break}c[s+6340>>2]=Ega(c[b+268>>2]|0)|0;if(!(bu(s+6340|0)|0)){f=0;break}}else{c[s+6340>>2]=XK(f)|0;if(!(bu(s+6340|0)|0)){f=0;break}}mka(c[b+244>>2]|0);r=c[b+244>>2]|0;if(Ms(r,a3(c[b+4>>2]|0,107702,107728)|0,b+156|0)|0){f=0;break}kn(c[b+156>>2]|0)|0;c[b+176>>2]=0;if(!(UBa(107752,s+6760|0)|0))c[b+176>>2]=c[s+6760+56>>2];if(o|0){j=xEa(o)|0;f=v3(j,159168,s+6336|0)|0;if(f|0){i=0;do{if(!(Ts(c[b+244>>2]|0,f,s+6332|0)|0)){Jm(c[b+152>>2]|0,c[s+6332>>2]|0,i)|0;i=i+1<<16>>16}else{c[s+6328>>2]=f;D5(4,105891,107781,s+6328|0)}f=v3(0,159168,s+6336|0)|0}while((f|0)!=0)}lBa(j)}Km(c[b+152>>2]|0);fu(e,n);f=1}else f=0;while(0)}else{c[s+6280>>2]=165048;c[s+6280+4>>2]=f;D5(5,105891,107019,s+6280|0);f=0}}else{c[s+6272>>2]=f;D5(5,105891,106848,s+6272|0);f=0}i=c[s+6496+260>>2]|0;if(i|0)lBa(i)}}else{c[s+6248>>2]=f;D5(5,105891,106623,s+6248|0);f=0}}if(c[s+4144>>2]|0)D6(s+4144|0)}else{c[s+6224>>2]=i;D5(5,105891,106269,s+6224|0);f=0}b=f;k=s;return b|0}while(0);D5(5,105891,106205,s+6208|0);b=0;k=s;return b|0}function _j(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;N$(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;U$(d+8|0,d);eu((b|0)!=0);k=d;return}function $j(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if(Ms(c[b+244>>2]|0,107834,b+404|0)|0){c[f>>2]=107834;D5(5,105891,107868,f);e=0;k=f;return e|0}AI(c[b+188>>2]|0,c[b+404>>2]|0);if((a[b+436>>0]|0)==0?b3(c[b+4>>2]|0,107905,1)|0:0)Ds(c[b+244>>2]|0);e=a3(d,107930,0)|0;do if(e|0){if(!(Ms(c[b+244>>2]|0,e,f+4|0)|0)){J0(c[b+412>>2]|0,c[f+4>>2]|0);Xs(c[b+244>>2]|0,c[f+4>>2]|0);break}e=0;k=f;return e|0}while(0);e=a3(d,107945,107964)|0;if(Ms(c[b+244>>2]|0,e,b+416|0)|0){e=0;k=f;return e|0}e=a3(d,107991,108008)|0;if(Ms(c[b+244>>2]|0,e,b+424|0)|0){e=0;k=f;return e|0}e=a3(d,108041,108066)|0;e=(Ms(c[b+244>>2]|0,e,b+420|0)|0)==0;k=f;return e|0}function ak(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=_i,m=_i,n=_i,o=0,p=0,q=0,r=0,s=_i,t=_i,u=_i,v=0;r=k;k=k+816|0;p=CF(c[h+184>>2]|0)|0;Zl(r);c[r>>2]=d;c[r+4>>2]=e;c[r+8>>2]=c[f>>2];q=a[f+796>>0]|0;d=b[r+808>>1]&-497|q<<1&16|q<<1&32|q<<1&64|(q&255)>>>6<<7&255|((q&255)>>>7&255)<<8&65535;b[r+808>>1]=d;l=Q(g[h+480>>2]);l=Q(l*Q((c[h+468>>2]|0)>>>0));n=Q(g[h+484>>2]);m=Q((c[h+472>>2]|0)>>>0);n=Q(n*m);u=Q(c[f+12>>2]|0);g[r+12>>2]=Q(l*Q(u+Q(.5)));o=c[f+16>>2]|0;g[r+16>>2]=Q(m-Q(n*Q(Q(o|0)+Q(.5))));t=Q(c[f+20>>2]|0);g[r+20>>2]=Q(l*t);s=Q(0-(c[f+24>>2]|0)|0);g[r+24>>2]=Q(n*s);g[r+28>>2]=u;g[r+32>>2]=Q(p-o|0);g[r+36>>2]=t;g[r+40>>2]=s;c[r+44>>2]=c[f+28>>2];c[r+48>>2]=c[f+32>>2];c[r+52>>2]=c[f+36>>2];o=c[f+524>>2]|0;c[r+540>>2]=o;if((o|0)>0){d=0;do{e=r+56+(d*44|0)|0;i=f+40+(d*44|0)|0;j=e+44|0;do{c[e>>2]=c[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));c[r+56+(d*44|0)+40>>2]=c[f+40+(d*44|0)+40>>2];v=c[f+40+(d*44|0)+8>>2]|0;c[r+56+(d*44|0)+8>>2]=~~Q(l*Q(Q(v|0)+Q(.5)));e=c[f+40+(d*44|0)+12>>2]|0;c[r+56+(d*44|0)+12>>2]=~~Q(m-Q(n*Q(Q(e|0)+Q(.5))));i=c[f+40+(d*44|0)+24>>2]|0;c[r+56+(d*44|0)+24>>2]=~~Q(l*Q(i|0));j=0-(c[f+40+(d*44|0)+28>>2]|0)|0;c[r+56+(d*44|0)+28>>2]=~~Q(n*Q(j|0));c[r+56+(d*44|0)+16>>2]=v;c[r+56+(d*44|0)+20>>2]=p-e;c[r+56+(d*44|0)+32>>2]=i;c[r+56+(d*44|0)+36>>2]=j;d=d+1|0}while((d|0)!=(o|0));d=b[r+808>>1]|0}e=c[f+784>>2]|0;c[r+800>>2]=e;d=(c[f+788>>2]&65535)<<3&8|d&-9;b[r+808>>1]=d;if((e|0)>0){$Fa(r+544|0,f+528|0,e|0)|0;d=b[r+808>>1]|0}c[r+804>>2]=c[f+792>>2];b[r+808>>1]=d&-8|q&1|q&6;d=c[h+164>>2]|0;if((c[h+168>>2]|0)==(d|0))Ha(205919,208412,471,208707);else{c[h+164>>2]=d+816;$Fa(d|0,r|0,810)|0;k=r;return}}function bk(b){b=b|0;var d=0,e=0,f=0,h=_i,i=_i,j=0,l=0,m=0,n=0,o=0,p=_i,q=0,r=0;o=k;k=k+112|0;a[b+148>>0]=1;c[b+140>>2]=0;m=1e6/((c[b+464>>2]|0)>>>0)|0;j=c[b+456>>2]|0;l=c[b+456+4>>2]|0;d=K7()|0;e=x;h=Q(Q(1.0)/Q((c[b+464>>2]|0)>>>0));if(!(a[b+433>>0]|0))i=h;else{n=c[b+440>>2]|0;q=c[b+440+4>>2]|0;r=PFa(d|0,e|0,n|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>n>>>0?(p<i?p:i):h}c[b+440>>2]=d;c[b+440+4>>2]=e;if(!(a[b+148>>0]|0)){k=o;return}if(wF(c[b+184>>2]|0,131075)|0){t0(c[b+408>>2]|0);J7(1e5);r=K7()|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=PFa(r|0,n|0,~~+p>>>0|0,q|0)|0;c[b+440>>2]=n>>>0<q>>>0|(n|0)==(q|0)&r>>>0<~~+p>>>0>>>0?0:m;c[b+440+4>>2]=n>>>0<q>>>0|(n|0)==(q|0)&r>>>0<~~+p>>>0>>>0?0:x;a[b+434>>0]=1;k=o;return}if(a[b+434>>0]|0)a[b+434>>0]=0;n=t6()|0;if((a[240288]|0)==0?IFa(240288)|0:0){if(!(a[875810]|0))d=-1;else d=w6(106400)|0;c[61526]=d}if((a[240296]|0)==0?IFa(240296)|0:0){if(!(a[875810]|0))d=0;else d=x6(108109,5)|0;c[61527]=d}d=c[61526]|0;if((d|0)==-1)c[o+64>>2]=0;else C6(o+64|0,d,108109,c[61527]|0);if((a[240304]|0)==0?IFa(240304)|0:0){if(!(a[875810]|0))d=-1;else d=w6(106400)|0;c[61528]=d}if((a[240312]|0)==0?IFa(240312)|0:0){if(!(a[875810]|0))d=0;else d=x6(108115,3)|0;c[61529]=d}d=c[61528]|0;if((d|0)==-1)c[o+48>>2]=0;else C6(o+48|0,d,108115,c[61529]|0);oka();Es(c[b+244>>2]|0);t0(c[b+408>>2]|0);if(!(wF(c[b+184>>2]|0,131075)|0)){d=c[b+228>>2]|0;if(!d){d=c[b+232>>2]|0;if(d|0)UK(d);d=c[b+236>>2]|0;if(d|0)UK(d);d=c[b+240>>2]|0;if(d|0)UK(d)}else UK(d);nla()|0;a0(c[b+408>>2]|0,o)|0;if((a[b+435>>0]|0)!=0?k0(o,257)|0:0)f=47;else if(!(wF(c[b+184>>2]|0,131073)|0))f=47;else{N0(c[b+416>>2]|0,i);c[b+164>>2]=c[b+160>>2];O0(c[b+416>>2]|0,1,b);d=c[b+160>>2]|0;yDa(d,((c[b+164>>2]|0)-d|0)/816|0,816,43);d=c[b+160>>2]|0;e=(c[b+164>>2]|0)-d|0;if(!e)e=b+156|0;else{Wn(c[b+156>>2]|0,d,(e|0)/816|0)|0;e=b+156|0}g[o+96>>2]=i;Rn(c[e>>2]|0,o+96|0)|0;N$(o+88|0);c[o+88>>2]=c[b+4>>2];d=c[b+228>>2]|0;if(!d)d=XK(c[b+232>>2]|0)|0;else d=XK(d)|0;c[o+88+4>>2]=d;R$(o+88|0);vI(c[b+188>>2]|0);Sn(c[e>>2]|0)|0;d=c[b+424>>2]|0;if(d|0)nK(c[d+24>>2]|0)|0;zI(c[b+188>>2]|0);d=c[b+424>>2]|0;if(!d){q=c[b+184>>2]|0;r=BF(q)|0;nG(q,0,0,r,CF(c[b+184>>2]|0)|0);r=c[b+476>>2]|0;FF(c[b+184>>2]|0,c[25552]|c[25551]|c[25553],r&255,r>>>8&255,r>>>16&255,r>>>24&255,Q(1.0),0);JI(c[b+188>>2]|0,0,0)|0}else oK(c[d+24>>2]|0,i)|0;Tn(c[e>>2]|0)|0;Un(c[b+152>>2]|0)|0;GI(c[b+188>>2]|0)|0;Z5(c[b+296>>2]|0,c[b+296+4>>2]|0,13,b)|0;d=0}if((f|0)==47){a[b+148>>0]=0;d=1}}else{v6(n);d=1}if(c[o+48>>2]|0)D6(o+48|0);if(!d){if((a[240320]|0)==0?IFa(240320)|0:0){if(!(a[875810]|0))d=-1;else d=A6(108119)|0;c[61530]=d}d=c[61530]|0;if((d|0)!=-1)B6(d,GL()|0);if((a[240328]|0)==0?IFa(240328)|0:0){if(!(a[875810]|0))d=-1;else d=A6(108128)|0;c[61531]=d}f=c[61531]|0;if((f|0)!=-1){d=c[b+228>>2]|0;do if(!d){d=IL(XK(c[b+232>>2]|0)|0)|0;e=c[b+268>>2]|0;if(!e)break;d=(IL(Ega(e)|0)|0)+d|0}else d=IL(XK(d)|0)|0;while(0);B6(f,d)}if(m3()|0){TDa(c[26254]|0)|0;TDa(c[26287]|0)|0}N$(o+48|0);c[o+48>>2]=c[b+4>>2];d=c[b+228>>2]|0;if(!d)d=XK(c[b+232>>2]|0)|0;else d=XK(d)|0;c[o+48+4>>2]=d;S$(o+48|0);do if(!(a[b+432>>0]|0))d=b+448|0;else{e=K7()|0;e=PFa(e|0,x|0,j|0,l|0)|0;f=x;d=PFa(m|0,0,e|0,f|0)|0;d=PFa(d|0,x|0,c[b+448>>2]|0,c[b+448+4>>2]|0)|0;if(a[b+433>>0]|0){d=b+448|0;break}if(!((f>>>0<0|(f|0)==0&e>>>0<m>>>0)&(d|0)>1e3)){d=b+448|0;break}do if(!(a[240336]|0)){if(!(IFa(240336)|0))break;if(!(a[875810]|0))e=-1;else e=w6(106400)|0;c[61532]=e}while(0);do if(!(a[240344]|0)){if(!(IFa(240344)|0))break;if(!(a[875810]|0))e=0;else e=x6(108141,13)|0;c[61533]=e}while(0);e=c[61532]|0;if((e|0)==-1)c[o>>2]=0;else C6(o,e,108141,c[61533]|0);do{m=K7()|0;q=x;J7(100);r=K7()|0;r=PFa(m|0,q|0,r|0,x|0)|0;d=d+r|0}while((d|0)>500);if(c[o>>2]|0)D6(o);d=b+448|0}while(0);r=K7()|0;q=x;HF(c[b+184>>2]|0);l=K7()|0;m=x;c[b+456>>2]=l;c[b+456+4>>2]=m;q=PFa(l|0,m|0,r|0,q|0)|0;r=d;c[r>>2]=q;c[r+4>>2]=x;if(c[b+492>>2]|0){do if(!(((c[b+500>>2]|0)>>>0)%((c[b+504>>2]|0)>>>0)|0)){d=zF(c[b+184>>2]|0)|0;d=M(d<<2,AF(c[b+184>>2]|0)|0)|0;JG(c[b+184>>2]|0,c[b+496>>2]|0,d);d=Ql(c[b+492>>2]|0,c[b+496>>2]|0,d,0)|0;if(!d)break;c[o+80>>2]=d;D5(4,105891,108155,o+80|0)}while(0);c[b+500>>2]=(c[b+500>>2]|0)+1}d=0}else d=1;if(c[o+64>>2]|0)D6(o+64|0);if(d|0){k=o;return}v6(n);c[b+428>>2]=(c[b+428>>2]|0)+1;k=o;return}function ck(a,d){a=a|0;d=d|0;if(!(b[a+808>>1]&8))a=(c[a+800>>2]|0)!=0&1;else a=1;if(b[d+808>>1]&8){d=1;d=a-d|0;return d|0}d=(c[d+800>>2]|0)!=0&1;d=a-d|0;return d|0}function dk(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+80|0;e=c[b+76>>2]|0;if(!e){o=T5(c[b>>2]|0,c[b+4>>2]|0)|0;p=Z3(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;d=Z3(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[q+40>>2]=165048;c[q+40+4>>2]=o;c[q+40+8>>2]=p;c[q+40+12>>2]=d;D5(4,105891,108315,q+40|0);k=q;return}Uq(e,b+96|0)|0;if(100072==(e|0)){b=c[b+96>>2]|0;a[d+148>>0]=0;c[d+140>>2]=b;k=q;return}if(100136==(e|0)){c[d+12>>2]=xEa(108187)|0;e=c[b+96>>2]|0;if(!e)p=0;else p=xEa(e)|0;e=c[b+100>>2]|0;if(!e)n=0;else n=xEa(e)|0;e=c[b+104>>2]|0;o=n;if(!e)l=0;else l=xEa(e)|0;e=c[b+108>>2]|0;m=l;if(!e)i=0;else i=xEa(e)|0;e=c[b+112>>2]|0;j=i;if(!e)h=0;else h=xEa(e)|0;e=c[b+116>>2]|0;g=h;if(!e)e=0;else e=xEa(e)|0;c[d+16>>2]=p;f=e;do if((p|0)!=0?(a[p>>0]|0)!=0:0){c[d+20>>2]=o;if((n|0)!=0?(a[n>>0]|0)!=0:0){c[d+24>>2]=m;if((l|0)!=0?(a[l>>0]|0)!=0:0){c[d+28>>2]=j;if((i|0)!=0?(a[i>>0]|0)!=0:0){c[d+32>>2]=g;if(!h)e=5;else{if(!(a[h>>0]|0)){e=5;break}c[d+36>>2]=f;if(!e){e=6;break}e=(a[e>>0]|0)==0?6:7}}else e=4}else e=3}else e=2}else e=1;while(0);c[d+8>>2]=e;a[d+148>>0]=0;c[d+144>>2]=2;k=q;return}if(245432==(e|0)){k=q;return}if(245464==(e|0)){if(!(m3()|0)){k=q;return}a[d+204>>0]=a[d+204>>0]^1;k=q;return}if(100104==(e|0)){c[d+504>>2]=c[b+100>>2];f=zF(c[d+184>>2]|0)|0;g=AF(c[d+184>>2]|0)|0;Rl(q+56|0);c[q+56>>2]=f;c[q+56+4>>2]=g;c[q+56+16>>2]=c[b+96>>2];c[q+56+20>>2]=c[b+104>>2];e=Ol(q+56|0,d+492|0)|0;if(!e){c[d+496>>2]=FFa(M(f<<2,g)|0)|0;c[d+500>>2]=0}else{c[q>>2]=e;D5(4,105891,108196,q);c[d+492>>2]=0}k=q;return}if(245496==(e|0)){if(!(c[d+492>>2]|0)){D5(4,105891,108227,q+8|0);k=q;return}e=c[d+496>>2]|0;if(e|0)HFa(e);c[d+492>>2]=0;c[d+496>>2]=0;k=q;return}if(100200==(e|0)){b=c[b+96>>2]|0;c[d+464>>2]=(b|0)==0?1:b;k=q;return}if(240352==(e|0)){uF(c[d+184>>2]|0);k=q;return}if(100168!=(e|0)){if(95744!=(e|0)){o=T5(c[b>>2]|0,c[b+4>>2]|0)|0;p=Z3(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;d=Z3(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[q+16>>2]=c[e+4>>2];c[q+16+4>>2]=165048;c[q+16+8>>2]=o;c[q+16+12>>2]=p;c[q+16+16>>2]=d;D5(4,105891,108252,q+16|0);k=q;return}e=c[d+244>>2]|0;f=c[d+228>>2]|0;if(!f){Mp(e,c[d+232>>2]|0,b+96|0)|0;Mp(e,c[d+240>>2]|0,b+96|0)|0;Mp(e,c[d+236>>2]|0,b+96|0)|0;k=q;return}else{Mp(e,f,b+96|0)|0;k=q;return}}else{e=c[b+96>>2]|0;if(a[d+433>>0]|0){k=q;return}f=(e|0)>0?e:0;g=c[d+488>>2]|0;if(g){a[d+432>>0]=(e|0)<1&(g|0)==1&1;if((e|0)>0&(g|0)==1)c[d+464>>2]=((c[d+464>>2]|0)>>>0)/(e>>>0)|0}else a[d+432>>0]=1;IF(c[d+184>>2]|0,f);k=q;return}}function ek(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;if(n3(12)|0)h=jk(mk(8001)|0)|0;else h=0;g=DFa(512)|0;Xj(g,h);bGa(i+132|0,0,140)|0;if(Zj(g,a,b)|0){if(d|0)xj[d&127](g,f);vF(g,28,640);$Fa(i+132|0,g+8|0,140)|0;if(e|0)xj[e&127](g,f)}else{c[i+132+132>>2]=1;c[i+132+136>>2]=1}Yj(g);if((c[i+132+136>>2]|0)==2)if(!d)do{d=c[i+132>>2]|0;g=DFa(512)|0;Xj(g,h);bGa(i|0,0,132)|0;if(Zj(g,d,i+132+4|0)|0){vF(g,28,640);$Fa(i|0,g+8|0,132)|0;a=c[g+140>>2]|0;b=c[g+144>>2]|0;if(e)xj[e&127](g,f)}else{a=1;b=1}Yj(g);hk(i+132|0);$Fa(i+132|0,i|0,132)|0;c[i+132+132>>2]=a;c[i+132+136>>2]=b}while((b|0)==2);else do{b=c[i+132>>2]|0;g=DFa(512)|0;Xj(g,h);bGa(i|0,0,132)|0;if(Zj(g,b,i+132+4|0)|0){xj[d&127](g,f);vF(g,28,640);$Fa(i|0,g+8|0,132)|0;a=c[g+140>>2]|0;b=c[g+144>>2]|0;if(e)xj[e&127](g,f)}else{a=1;b=1}Yj(g);hk(i+132|0);$Fa(i+132|0,i|0,132)|0;c[i+132+132>>2]=a;c[i+132+136>>2]=b}while((b|0)==2);hk(i+132|0);if(!h){f=i+132+132|0;f=c[f>>2]|0;k=i;return f|0}f=i+132+132|0;f=c[f>>2]|0;k=i;return f|0}function fk(a){a=a|0;bk(a);return}function gk(a){a=a|0;return d[a+148>>0]|0|0}function hk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)lBa(b);b=c[a+8>>2]|0;if(b|0)lBa(b);b=c[a+12>>2]|0;if(b|0)lBa(b);b=c[a+16>>2]|0;if(b|0)lBa(b);b=c[a+20>>2]|0;if(b|0)lBa(b);b=c[a+24>>2]|0;if(b|0)lBa(b);b=c[a+28>>2]|0;if(b|0)lBa(b);b=c[a+32>>2]|0;if(b|0)lBa(b);b=c[a+36>>2]|0;if(b|0)lBa(b);b=c[a+40>>2]|0;if(b|0)lBa(b);b=c[a+44>>2]|0;if(b|0)lBa(b);b=c[a+48>>2]|0;if(b|0)lBa(b);b=c[a+52>>2]|0;if(b|0)lBa(b);b=c[a+56>>2]|0;if(b|0)lBa(b);b=c[a+60>>2]|0;if(b|0)lBa(b);b=c[a+64>>2]|0;if(b|0)lBa(b);b=c[a+68>>2]|0;if(b|0)lBa(b);b=c[a+72>>2]|0;if(b|0)lBa(b);b=c[a+76>>2]|0;if(b|0)lBa(b);b=c[a+80>>2]|0;if(b|0)lBa(b);b=c[a+84>>2]|0;if(b|0)lBa(b);b=c[a+88>>2]|0;if(b|0)lBa(b);b=c[a+92>>2]|0;if(b|0)lBa(b);b=c[a+96>>2]|0;if(b|0)lBa(b);b=c[a+100>>2]|0;if(b|0)lBa(b);b=c[a+104>>2]|0;if(b|0)lBa(b);b=c[a+108>>2]|0;if(b|0)lBa(b);b=c[a+112>>2]|0;if(b|0)lBa(b);b=c[a+116>>2]|0;if(b|0)lBa(b);b=c[a+120>>2]|0;if(b|0)lBa(b);b=c[a+124>>2]|0;if(b|0)lBa(b);b=c[a+128>>2]|0;if(!b)return;lBa(b);return}function ik(){b[120176]=1;b[120177]=0;c[60089]=108407;c[60090]=1958639865;c[60091]=-771645978;c[60092]=1;c[60093]=c[193217];a[240376]=0;c[60095]=0;Pq(875588,240352);Pq(875589,95744);return}function jk(a){a=a|0;return 0}function kk(a){a=a|0;return}function lk(a,b){a=a|0;b=b|0;return}function mk(a){a=a|0;return a|0}function nk(a,b,c){a=a|0;b=b|0;c=c|0;return}function ok(a){a=a|0;return}function pk(){return}function qk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function rk(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 sk(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 tk(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 uk(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 vk(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 wk(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 xk(a){a=a|0;return 0}function yk(a){a=a|0;return}function zk(a){a=a|0;x=0;return 0}function Ak(a,b){a=a|0;b=b|0;return 0}function Bk(a,b){a=a|0;b=b|0;return}function Ck(a,b){a=a|0;b=b|0;return}function Dk(a,b){a=a|0;b=b|0;return}function Ek(a,b){a=a|0;b=Q(b);return 0}function Fk(a,b){a=a|0;b=b|0;return 0}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Hk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Ik(a){a=a|0;return}function Jk(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 0}function Kk(a){a=a|0;return}function Lk(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}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;return}function Nk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Ok(a){a=a|0;return}function Pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Qk(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 0}function Rk(a,b){a=a|0;b=b|0;return}function Sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Tk(a,b,c){a=a|0;b=b|0;c=c|0;return}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;return}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wk(a){a=a|0;return Q(0.0)}function Xk(a,b){a=a|0;b=Q(b);return}function Yk(a){a=a|0;return Q(0.0)}function Zk(a,b){a=a|0;b=Q(b);return}function _k(a){a=a|0;return Q(0.0)}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){a=a|0;b=b|0;return}function cl(a,b){a=a|0;b=b|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);return}function dl(a,b,c){a=a|0;b=b|0;c=c|0;return}function el(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 1}function fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function hl(a,b){a=a|0;b=b|0;return}function il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);return 1}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);return 1}function kl(a){a=a|0;return}function ll(a){a=a|0;return}function ml(a){a=a|0;return 0}function nl(a){a=a|0;return}function ol(a){a=a|0;x=0;return 0}function pl(a,b){a=a|0;b=b|0;return 0}function ql(a,b){a=a|0;b=b|0;return}function rl(a,b){a=a|0;b=b|0;return}function sl(a,b){a=a|0;b=b|0;return}function tl(a,b){a=a|0;b=Q(b);return 0}function ul(a,b){a=a|0;b=b|0;return 0}function vl(a,b,c){a=a|0;b=Q(b);c=Q(c);return 0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xl(a){a=a|0;return}function yl(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 0}function zl(a,b){a=a|0;b=b|0;return}function Al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;return}function Cl(a,b,c){a=a|0;b=b|0;c=c|0;return}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;return}function El(a){a=a|0;return Q(0.0)}function Fl(a,b){a=a|0;b=Q(b);return}function Gl(a){a=a|0;return Q(0.0)}function Hl(a,b){a=a|0;b=Q(b);return}function Il(a){a=a|0;return Q(0.0)}function Jl(a,b){a=a|0;b=b|0;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ll(a,b){a=a|0;b=b|0;return}function Ml(a,b){a=a|0;b=b|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);return}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ol(a,b){a=a|0;b=b|0;return -3}function Pl(a){a=a|0;return 0}function Ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return -3}function Rl(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 Sl(){O$(221712,128,108425,641,642,643,0,0,0);return}function Tl(a){a=a|0;return 0}function Ul(a){a=a|0;return 0}function Vl(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=uT(a)|0;bU(a,-10002,108434);if(!(AT(a,-1)|0)){vT(a,-2);pX(a,108434,17104)}vT(a,-2);if((b|0)==(uT(a)|0))return 0;else Ha(205201,108443,39,145108);return 0}function Wl(a){a=a|0;var b=0;b=k;k=k+16|0;a=_W(a,108683,b)|0;k=b;return a|0}function Xl(){var a=0;a=J3(108806,11)|0;c[60096]=a;c[60097]=x;c[61534]=0;c[61535]=0;c[61536]=0;c[61537]=0;c[61538]=0;c[61539]=0;a=L3(199368)|0;c[60098]=a;c[60099]=x;a=L3(194611)|0;c[60100]=a;c[60101]=x;a=L3(194622)|0;c[60102]=a;c[60103]=x;a=L3(194633)|0;c[60104]=a;c[60105]=x;a=L3(199391)|0;c[60106]=a;c[60107]=x;a=L3(194655)|0;c[60108]=a;c[60109]=x;a=L3(194666)|0;c[60110]=a;c[60111]=x;a=L3(194677)|0;c[60112]=a;c[60113]=x;a=L3(194688)|0;c[60114]=a;c[60115]=x;a=L3(108818)|0;c[60116]=a;c[60117]=x;a=L3(108824)|0;c[60118]=a;c[60119]=x;a=L3(108832)|0;c[60120]=a;c[60121]=x;a=L3(108840)|0;c[60122]=a;c[60123]=x;a=L3(199414)|0;c[60124]=a;c[60125]=x;a=L3(194699)|0;c[60126]=a;c[60127]=x;a=L3(194707)|0;c[60128]=a;c[60129]=x;a=L3(194715)|0;c[60130]=a;c[60131]=x;return}function Yl(b){b=b|0;lBa(c[b>>2]|0);if(a[b+20>>0]&1)return;b=c[b+8>>2]|0;if(!b)return;HFa(b);return}function Zl(a){a=a|0;bGa(a|0,0,816)|0;return}function _l(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 $l(a,b){a=a|0;b=Q(b);c[a>>2]=0;h[a+8>>3]=+b;return}function am(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 bm(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 cm(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 dm(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;dm(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;em(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}}lBa(c[a>>2]|0);lBa(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 em(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))Ha(195002,195010,180,195083);j=c[a+4>>2]|0;a:do if(j|0?(g=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 fm(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 gm(a,b){a=a|0;b=b|0;pp(a,b);return}function hm(){var a=0;a=DFa(24032)|0;bGa(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]=b6()|0;dm(a+24e3|0,15,17);return a|0}function im(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;bGa(d+2084|0,0,2112)|0;c[d+4184>>2]=-1;c[d+4196>>2]=0;c[d+4196+4>>2]=0;c[d+4196+8>>2]=0;c[d+4196+12>>2]=0;c[d+4252>>2]=0;a[d+4264>>0]=a[d+4264>>0]&-2;c[d+4256>>2]=0;c[d+4260>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+2052>>2]=g;B2(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<g>>>0)Ha(208393,208412,444,208491);c[d+2060>>2]=e+(g<<2);e=b[d+2076>>1]|0;if((e&65535)>(g&65535))Ha(208499,208522,97,208596);f=c[d+2072>>2]|0;h=kBa((g&65535)<<1)|0;c[d+2072>>2]=h;$Fa(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))}lBa(f);if(a[d+4160>>0]&1)Ha(206364,208412,431,208596);B2(g,64,d+4148|0,d+4156|0,d+4152|0);e=c[d+4148>>2]|0;if((c[d+4156>>2]|0)-e>>6>>>0<g>>>0)Ha(208393,208412,444,208491);c[d+4152>>2]=e+(g<<6);jm(d+4164|0,g>>>0<3?1:(g>>>0)/3|0,g);if(a[d+4208>>0]&1)Ha(206364,208412,431,208596);B2(16,4,d+4196|0,d+4204|0,d+4200|0);c[d+4216>>2]=0;c[d+4216+4>>2]=0;c[d+4216+8>>2]=0;c[d+4216+12>>2]=0;c[d+4216+16>>2]=0;c[d+4216+20>>2]=0;c[d+4244>>2]=g;c[d+4248>>2]=0;e=c[d+4256>>2]|0;if(e>>>0>g>>>0)Ha(208499,208522,97,208596);f=c[d+4252>>2]|0;h=kBa(g<<2)|0;c[d+4252>>2]=h;$Fa(h|0,f|0,e<<2|0)|0;c[d+4256>>2]=g;if(e>>>0<g>>>0)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=(g|0));lBa(f);a[d+4276>>0]=a[d+4276>>0]&-32|8;b[d+4268>>1]=32767;b[d+4270>>1]=32767;b[d+4272>>1]=32767;b[d+4274>>1]=32767;e=c[d+2056>>2]|0;if((c[d+2060>>2]|0)==(e|0))Ha(208608,208412,417,208619);bGa(e|0,0,g<<2|0)|0;e=c[d+4148>>2]|0;if((c[d+4152>>2]|0)==(e|0))Ha(208608,208412,417,208619);else{bGa(e|0,-52,g*48|0)|0;bGa(d+2100|0,0,2048)|0;bGa(d+1032|0,0,1020)|0;return}}function jm(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;jm(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;km(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}}lBa(c[a>>2]|0);lBa(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 km(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))Ha(195002,195010,180,195083);j=c[a+4>>2]|0;a:do if(j|0?(g=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 lm(a,b){a=a|0;b=b|0;if(!a)Ha(108848,108862,215,108895);if(b>>>0>32765){b=-7;return b|0}c[a+23996>>2]=b;b=0;return b|0}function mm(a){a=a|0;if(!a)Ha(108848,108862,224,108924);else return c[a+23996>>2]|0;return 0}function nm(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))Ha(208608,208412,417,208619);d=0;g=f;do{g=c[g>>2]|0;om(g)|0;pm(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));Ha(208608,208412,417,208619)}while(0);c6(c[b+23976>>2]|0);if(!(a[b+24028>>0]&1)){d=c[b+24008>>2]|0;if(d|0)lBa(d);d=c[b+24e3>>2]|0;if(d|0)lBa(d)}if(a[b+23992>>0]&1){GFa(b);return}d=c[b+23980>>2]|0;if(!d){GFa(b);return}HFa(d);GFa(b);return}function om(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[240528]|0)==0?IFa(240528)|0:0){if(!(a[875810]|0))d=-1;else d=w6(110047)|0;c[61540]=d}if((a[240536]|0)==0?IFa(240536)|0:0){if(!(a[875810]|0))d=0;else d=x6(110058,5)|0;c[61541]=d}d=c[61540]|0;if((d|0)==-1)c[o>>2]=0;else C6(o,d,110058,c[61541]|0);d=a[b+4276>>0]|0;if(d&1)Ha(110064,108862,1679,110152);h=c[b+2060>>2]|0;i=c[b+2056>>2]|0;do if(h-i|0){if((h|0)==(i|0))Ha(208608,208412,417,208619);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=27;break}if((c[f+((l&32767)<<2)>>2]|0)!=(d|0)){d=29;break}e=e&(wm(b,d)|0)}g=g+1|0;if(g>>>0>=h-i>>2>>>0){d=19;break}d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=g>>>0){d=23;break}}if((d|0)==19){m=e;n=a[b+4276>>0]|0;break}else if((d|0)==23)Ha(208608,208412,417,208619);else if((d|0)==27)Ha(208608,208412,417,208619);else if((d|0)==29)Ha(109203,108862,1669,110168)}else{m=1;n=d}while(0);a[b+4276>>0]=n&-17;if(!(c[o>>2]|0)){k=o;return m|0}D6(o);k=o;return m|0}function pm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;a[b+4276>>0]=a[b+4276>>0]|2;om(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{qm(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;rm(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)bj[g&1023](h)|0;d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}c6(c[b+4240>>2]|0);sm(b);GFa(b);if(!e){k=h;return}GFa(e);k=h;return}function qm(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;uq(p,d);if(c[d+152>>2]&32768|0){m=c[d+136+4>>2]&32767;g=b[a+4274>>1]|0;if((m|0)!=(g&65535|0)?(b[d+150>>1]|0)==32767:0)Ha(109374,108862,1750,109467);f=b[a+4272>>1]|0;a:do if((m|0)==(f&65535|0))j=a+4272|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+4274>>1]=l;f=b[i>>1]|0;g=l}h=f&65535;if((m|0)==(h|0)){j=i;break a}else l=f}Ha(208608,208412,417,208619)}while(0);o=b[d+150>>1]|0;b[j>>1]=o;if((j|0)==(a+4272|0)&o<<16>>16==32767)b[a+4274>>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;bj[c[j+24>>2]&1023](y)|0;h=h+1|0;if(h>>>0>=(c[n+4>>2]|0)>>>0)break b}Ha(109095,108862,767,109185)}while(0);U3(d+104|0);if(!(0==0?(c[d+136>>2]&2048|0)==0:0))X3(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;d6(c[f+4240>>2]|0);g=c[f+4252>>2]|0;if(!g)Ha(208676,208522,125,208707);h=c[f+4260>>2]|0;if(!h)Ha(208712,208522,126,208707);if(h>>>0>(c[f+4256>>2]|0)>>>0)Ha(208712,208522,126,208707);else{c[f+4260>>2]=h+-1;c[g+(h+-1<<2)>>2]=i;f6(c[f+4240>>2]|0);break}}while(0);f=c[d+96>>2]|0;g=c[d+96+4>>2]|0;if(!((f|0)==(c[60096]|0)&(g|0)==(c[60097]|0))){ym(a+4164|0,f,g);p=c[60097]|0;c[d+96>>2]=c[60096];c[d+96+4>>2]=p}h=c[d+136>>2]|0;i=c[d+136+4>>2]|0;f=(c[a+2100+((h&255)<<4)+4>>2]|0)-(c[a+2100+((h&255)<<4)>>2]|0)|0;if(!f)Ha(109489,108862,1792,109546);p=VFa(h|0,i|0,48)|0;if((p&32767)>>>0>=f>>1>>>0)Ha(109563,108862,1793,109546);g=(c[d+152>>2]|0)>>>16&32767;f=VFa(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=VFa(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)Ha(208608,208412,417,208619);else if((v|0)==40)Ha(109641,108862,1800,109546);else if((v|0)==42)Ha(208608,208412,417,208619);else if((v|0)==44){q=VFa(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)Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);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 Ha(109678,108862,1820,109546)}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 Ha(109726,108862,1825,109546);while(0);c[r>>2]=s|t}zm(a,d);Am(a,c[d+136>>2]|0,c[d+136+4>>2]|0);Bm(a,c[d+152>>2]|0);if((n|0)!=246136)Xs(m,n);f=c[d+136+4>>2]&32767;g=c[a+2072>>2]|0;if(!g)Ha(208676,208522,125,208707);h=b[a+2078>>1]|0;if(!(h<<16>>16))Ha(208712,208522,126,208707);if((h&65535)>(e[a+2076>>1]|0))Ha(208712,208522,126,208707);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)Ha(208608,208412,417,208619);c[g+(f<<2)>>2]=0;g=c[a+4200>>2]|0;f=c[a+4196>>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+4196>>2]|0;x=c[a+4200>>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)Ha(208608,208412,417,208619);if(l)if((x|0)==(w|0))Ha(205908,208412,486,208683);else{c[a+4200>>2]=x+-4;break}}while(0);GFa(d);if((c[a+4188>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)Ha(109778,108862,1863,109546);else{k=y;return}}function rm(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;d6(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)Ha(208608,208412,417,208619);else if((b|0)==12)Ha(208608,208412,417,208619)}else{g=(e-d>>2)+-1|0;h=d}while(0);if((c[i+23988>>2]|0)-h>>2>>>0<g>>>0)Ha(208393,208412,444,208491);else{c[i+23984>>2]=h+(g<<2);break}}while(0);f6(c[i+23976>>2]|0);at(c[a>>2]|0,29,a);b=c[a+4224>>2]|0;d=c[a+4224+4>>2]|0;if(!((b|0)==0&(d|0)==0)){_5(b,d)|0;Q5(c[a+4224>>2]|0,c[a+4224+4>>2]|0)|0;c[a+4224>>2]=0;c[a+4224+4>>2]=0;um(i+24e3|0,c[a+4216>>2]|0,c[a+4216+4>>2]|0)}b=c[a+4232>>2]|0;d=c[a+4232+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}_5(b,d)|0;Q5(c[a+4232>>2]|0,c[a+4232+4>>2]|0)|0;c[a+4232>>2]=0;c[a+4232+4>>2]=0;a=a+8|0;i=c[a>>2]|0;c[i>>2]=0;c[a>>2]=0;return}function sm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a[b+4264>>0]&1)==0?(e=c[b+4252>>2]|0,e|0):0)lBa(e);if((a[b+4208>>0]&1)==0?(d=c[b+4196>>2]|0,d|0):0)HFa(d);if(!(a[b+4192>>0]&1)){d=c[b+4172>>2]|0;if(d|0)lBa(d);d=c[b+4164>>2]|0;if(d|0)lBa(d)}if((a[b+4160>>0]&1)==0?(f=c[b+4148>>2]|0,f|0):0)HFa(f);d=b+4148|0;do{f=d;d=d+-16|0;if((a[f+-4>>0]&1)==0?(g=c[d>>2]|0,g|0):0)HFa(g)}while((d|0)!=(b+2100|0));if((a[b+2096>>0]&1)==0?(h=c[b+2084>>2]|0,h|0):0)HFa(h);if((a[b+2080>>0]&1)==0?(i=c[b+2072>>2]|0,i|0):0)lBa(i);if(a[b+2068>>0]&1)return;d=c[b+2056>>2]|0;if(!d)return;HFa(d);return}function tm(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+2100+(s<<4)|0;v=y+2100+(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+8>>2]|0)){i=c[h+12>>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<j>>>0)}o=DFa((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[60097]|0;c[o+96>>2]=c[60096];c[o+96+4>>2]=n;Q3(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];R3(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(vm(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(bj[l&1023](A+12|0)|0)break;d=c[p+4>>2]|0}n=n+1|0}while(n>>>0<d>>>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)){wm(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;bj[c[l+24>>2]&1023](A+12|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}U3(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;km(y+4164|0,c[f>>2]|0,c[f+4>>2]|0,A+8|0);f=c[y+4196>>2]|0;g=(c[y+4200>>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);GFa(r);xm(y,c[A+8>>2]|0)|0}else{U3(o+104|0);GFa(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+8>>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;sj[z&127](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)Ha(208608,208412,417,208619);else if((d|0)==9)Ha(208608,208412,417,208619);else if((d|0)==12)Ha(108953,108862,3383,108980);else if((d|0)==14)Ha(108997,108862,3384,108980);else if((d|0)==18){c[A>>2]=g;c[A+4>>2]=m;D5(4,118353,109026,A);Ha(173889,108862,605,109081)}else if((d|0)==27)Ha(109095,108862,1522,109170);else if((d|0)==38)Ha(109095,108862,767,109185);else if((d|0)==41)Ha(208608,208412,417,208619)}function um(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)Ha(195274,195010,281,195295);i=TFa(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)Ha(195301,195010,287,195295);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)Ha(195325,195010,313,195295)}function vm(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;D5(3,118353,109303,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}lo(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(bj[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)Ha(109272,108862,688,109357);else if((e|0)==10)Ha(109095,108862,696,109357);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;bj[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)Ha(109272,108862,728,109357);else if((e|0)==18)Ha(109095,108862,734,109357);else if((e|0)==20){k=o;return m|0}}else if((e|0)==20){k=o;return m|0}return 0}function wm(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(bj[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)Ha(109272,108862,1633,109287);else if((e|0)==6)Ha(109095,108862,1640,109287);else if((e|0)==11){k=n;return d|0}return 0}function xm(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)Ha(208608,208412,417,208619);if((c[e+((d&32767)<<2)>>2]|0)!=(b|0))Ha(109203,108862,922,109258);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(bj[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)Ha(109095,108862,936,109258);else if((e|0)==15){k=n;return d|0}return 0}function ym(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)Ha(195274,195010,281,195295);i=TFa(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)Ha(195301,195010,287,195295);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)Ha(195325,195010,313,195295)}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;d=c[b+136>>2]|0;e=VFa(d|0,c[b+136+4>>2]|0,16)|0;if((e&65535|0)==32767)return;if((d&255|0)==0&0==0)Ha(109852,108862,1419,110040);i=c[a+2056>>2]|0;f=(c[a+2060>>2]|0)-i>>2;if(f>>>0<=(e&65535)>>>0)Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);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 Am(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+2100+((d&255)<<4)+4>>2]|0;h=c[a+2100+((d&255)<<4)>>2]|0;if(!(g-h|0))Ha(109922,108862,555,109939);f=VFa(d|0,e|0,48)|0;if((f&32767)>>>0>=g-h>>1>>>0)Ha(109959,108862,556,109939);i=b[g+-2>>1]|0;b[h+((f&32767)<<1)>>1]=i;c[a+2100+((d&255)<<4)+4>>2]=g+-2;if((g+-2|0)>>>0<h>>>0)Ha(195247,208412,454,195264);d=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-d>>2>>>0<=(i&65535)>>>0)Ha(208608,208412,417,208619);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 Ha(109997,108862,561,109939)}function Bm(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;Bm(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if((d&255|0)==0&0==0){b=6;break}Am(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;Cm(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)Ha(208608,208412,417,208619);else if((b|0)==6)Ha(109852,108862,1450,109874);else if((b|0)==8)Ha(208608,208412,417,208619);else if((b|0)==10)return}function Cm(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+2100+(n<<4)+4>>2]|0;g=c[d+2100+(n<<4)+8>>2]|0;do if((f|0)==(g|0)){h=c[d+2100+(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+2100+(n<<4)+12>>0]&1)){B2((i>>>0<f>>>0?i:f)+(g-h>>1)|0,2,d+2100+(n<<4)|0,d+2100+(n<<4)+8|0,d+2100+(n<<4)+4|0);l=c[d+2100+(n<<4)+4>>2]|0;m=c[d+2100+(n<<4)+8>>2]|0;j=l;k=m;break}else Ha(206364,208412,431,208596)}else{j=f;k=g;l=f;m=g}while(0);if((j|0)==(k|0))Ha(109881,108862,587,109895);g=c[d+2100+(n<<4)>>2]|0;f=l-g>>1;if(m-g>>1>>>0<=(f&65535)>>>0)Ha(208393,208412,444,208491);c[d+2100+(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=WFa(f&32767|0,0,48)|0;c[e+136>>2]=d|m;c[e+136+4>>2]=n&-2147418113|x;return}else Ha(208608,208412,417,208619)}function Dm(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;w3(l,d,128)|0;x3(l,110182,128)|0;switch(M5(d,b+4224|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(M5(l,b+4232|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}}$s(e,29,b);d=c[f+23976>>2]|0;d6(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)){B2((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 Ha(206364,208412,431,208596);else{h=f+23988|0;i=b;j=g}while(0);if((i|0)==(j|0))Ha(205919,208412,471,208707);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;dm(f+24e3|0,(j>>2&2147483647)+-1|0,j>>1)}j=(c[l+140>>2]|0)+4216|0;em(f+24e3|0,c[j>>2]|0,c[j+4>>2]|0,l+140|0);f6(d);f=0;k=l;return f|0}while(0);if((g|0)==2){c[l+128>>2]=d;D5(4,118353,110189,l+128|0);f=-1e3;k=l;return f|0}else if((g|0)==3){c[l+136>>2]=d;D5(4,118353,110282,l+136|0);f=-1e3;k=l;return f|0}return 0}function Em(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;D5(4,118353,110362,l);j=0;k=l;return j|0}j=DFa(4280)|0;im(j,0,0,f);c[j+4240>>2]=b6()|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);bj[h&1023](l+8|0)|0;g=c[e>>2]|0}i=i+1|0}while(i>>>0<g>>>0)}f=L3(b)|0;c[j+4216>>2]=f;c[j+4216+4>>2]=x;f=DFa(4)|0;if(!(Dm(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)bj[i&1023](l+8|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}c6(c[j+4240>>2]|0);sm(j);GFa(j);GFa(f);j=0;k=l;return j|0}function Fm(b){b=b|0;b=(c[b>>2]|0)+4276|0;a[b>>0]=a[b>>0]|2;return}function Gm(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 Hm(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<g>>>0)f=e;else{e=0;break a}}if(d)c[d>>2]=f}else e=0;while(0);return e|0}function Im(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=c[a>>2]|0;if((h|0)==255){h=-1;k=i;return h|0}f=c[d>>2]|0;a:do if(h|0){e=0;while(1){if((c[a+4+(e*88|0)>>2]|0)==(f|0)){e=-2;break}e=e+1|0;if(e>>>0>=h>>>0)break a}k=i;return e|0}while(0);if(c[d+44>>2]|0?(c[d+36>>2]|0)==0:0){c[i>>2]=c[d+4>>2];D5(3,118353,110404,i);h=-7;k=i;return h|0}e=a+4+(h*88|0)|0;f=d;g=e+84|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b[a+4+(h*88|0)+84>>1]=b[d+84>>1]|0;h=c[a>>2]|0;b[a+22444+(h<<1)>>1]=h;h=A6(c[d+4>>2]|0)|0;c[a+22956+(c[a>>2]<<2)>>2]=h;c[a>>2]=(c[a>>2]|0)+1;h=0;k=i;return h|0}function Jm(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 Km(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;Lm(a+22444|0,d,b);k=b;return}function Lm(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=Nm(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<g>>>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=Pm(u,j,f)|0;a=j+2|0;if(Pm(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}Lm(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;Lm(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){Mm(u,u+2|0,u+4|0,d+-2|0,f)|0;return}else if((i|0)==15){Nm(u,u+2|0,u+4|0,u+6|0,d+-2|0,f)|0;return}else if((i|0)==17){Om(u,d,f);return}else if((i|0)==68)return}function Mm(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 Nm(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=Mm(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 Om(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 Pm(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:{Mm(a,a+2|0,a+4|0,d+-2|0,f)|0;a=1;return a|0}case 5:{Nm(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 Qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Js(a,110498,b,644,645,0,646,647)|0;if(e|0){a=e;return a|0}c=Js(a,113173,c,648,649,0,650,651)|0;if(c|0){a=c;return a|0}c=Js(a,110502,d,0,652,0,653,654)|0;if(c|0){a=c;return a|0}c=Js(a,110507,b,655,656,0,657,658)|0;if(c|0){a=c;return a|0}a=Js(a,118061,0,0,659,0,660,0)|0;return a|0}function Rm(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;D5(4,118353,110519,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;D5(4,118353,109026,o+8|0);Ha(173889,108862,605,109081)}while(0);g=DFa((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[60097]|0;c[g+96>>2]=c[60096];c[g+96+4>>2]=m;Q3(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=WFa((d[a+4276>>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)Ha(208676,208522,136,208683);i=b[a+2078>>1]|0;if((i&65535)>=(e[a+2076>>1]|0))Ha(208687,208522,137,208683);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)Ha(208608,208412,417,208619);if(c[h+((i&65535)<<2)>>2]|0)Ha(110596,108862,641,110641);c[h+((i&65535)<<2)>>2]=g;Cm(a,g);a=g;k=o;return a|0}function Sm(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[d+84>>2]|0;if((f|0)!=246136)Xs(c[a>>2]|0,f);Am(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{zm(a,d);f=c[d+136+4>>2]&65535}g=f&32767;GFa(d);f=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-f>>2>>>0<=(g&65535)>>>0)Ha(208608,208412,417,208619);c[f+((g&65535)<<2)>>2]=0;f=c[a+2072>>2]|0;if(!f)Ha(208676,208522,125,208707);d=b[a+2078>>1]|0;if(!(d<<16>>16))Ha(208712,208522,126,208707);if((d&65535)>(e[a+2076>>1]|0))Ha(208712,208522,126,208707);b[a+2078>>1]=d+-1<<16>>16;b[f+((d+-1&65535)<<1)>>1]=g;if((c[a+4188>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)Ha(109778,108862,668,110653);else return}function Tm(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(!(Ms(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]=246136;d=g;e=246136}while(0);e=Rm(d,e,b)|0;if(!e){b=c[h>>2]|0;if((b|0)==246136){g=0;k=h;return g|0}Xs(f,b);g=0;k=h;return g|0}if(vm(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[60096]|0)&(d|0)==(c[60097]|0))){ym(g+4164|0,b,d);f=c[60097]|0;c[e+96>>2]=c[60096];c[e+96+4>>2]=f}Sm(g,e);g=0;k=h;return g|0}function Um(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[60096]|0)&(e|0)==(c[60097]|0))return;ym(a+4164|0,d,e);e=c[60097]|0;c[b+96>>2]=c[60096];c[b+96+4>>2]=e;return}function Vm(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]=204688;c[b+16+4>>2]=a;u3(b,16,110669,b+16|0)|0;a=L3(b)|0;k=b;return a|0}function Wm(a){a=a|0;var b=0,d=0,e=0;a=c[a>>2]|0;d6(c[a+4240>>2]|0);d=c[a+4256>>2]|0;e=c[a+4260>>2]|0;if((d|0)==(e|0)){e=-1;d=c[a+4240>>2]|0;f6(d);return e|0}b=c[a+4252>>2]|0;if(!b)Ha(208676,208522,136,208683);if(e>>>0>=d>>>0)Ha(208687,208522,137,208683);c[a+4260>>2]=e+1;e=c[b+(e<<2)>>2]|0;d=c[a+4240>>2]|0;f6(d);return e|0}function Xm(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d6(c[b+4240>>2]|0);d=c[b+4252>>2]|0;if(!d)Ha(208676,208522,125,208707);e=c[b+4260>>2]|0;if(!e)Ha(208712,208522,126,208707);if(e>>>0>(c[b+4256>>2]|0)>>>0)Ha(208712,208522,126,208707);else{c[b+4260>>2]=e+-1;c[d+(e+-1<<2)>>2]=a;f6(c[b+4240>>2]|0);return}}function Ym(a,b){a=a|0;b=b|0;if(!b)return;c[b+88>>2]=a;return}function Zm(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+4168>>2]|0;a:do if(a|0?(g=TFa(d|0,f|0,a|0,0)|0,g=c[(c[i+4164>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[i+4172>>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[60096]|0)?(c[b+96+4>>2]|0)==(c[60097]|0):0)){f=-4;k=j;return f|0}c[b+96>>2]=d;c[b+96+4>>2]=f;km(i+4164|0,d,f,j);if((c[i+4188>>2]|0)>>>0>(e[i+2078>>1]|0)>>>0)Ha(109778,108862,879,110682);else{f=0;k=j;return f|0}return 0}function _m(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=_i,s=0,t=_i,u=_i,v=_i,w=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=_i,E=_i,F=_i,G=_i,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=_i,W=_i,X=_i,Y=_i,Z=_i,_=_i,$=_i,aa=_i,ba=_i,ca=_i,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=_i,ka=_i;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;Q3(ia+72|0,1);d6(c[ha+4240>>2]|0);M=c[ha+4248>>2]|0;c[ha+4248>>2]=M+1;f6(c[ha+4240>>2]|0);c[ia+104>>2]=204688;c[ia+104+4>>2]=M;u3(ia,32,110696,ia+104|0)|0;S3(ia+72|0,ia,PBa(ia)|0);$m(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;B2(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?(Ms(d,m,ia+252|0)|0)==0:0){s=Rm(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;R3(s+104|0,ia+72|0,1);q=o+(H*80|0)|0;l=c[q>>2]|0;m=zEa(l,a[204688]|0)|0;if(!m){c[ia+136>>2]=l;D5(4,118353,116562,ia+136|0);i=0}else S3(s+104|0,l,1-l+m|0);R3(ia+40|0,ia+72|0,1);l=c[q>>2]|0;S3(ia+40|0,l,PBa(l)|0);l=T3(ia+40|0)|0;c[ia+32>>2]=l;c[ia+32+4>>2]=x;l=c[q>>2]|0;l=J3(l,PBa(l)|0)|0;an(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+4168>>2]|0;a:do if((l|0)!=0?(I=TFa(o|0,p|0,l|0,0)|0,I=c[(c[ha+4164>>2]|0)+(I<<2)>>2]|0,(I|0)!=-1):0){m=c[ha+4172>>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[60096]|0)?(c[s+96+4>>2]|0)==(c[60097]|0):0){c[s+96>>2]=o;c[s+96+4>>2]=p;km(ha+4164|0,o,p,ia+104|0);if((c[ha+4188>>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;D5(4,118353,110711,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)Ha(196875,117067,213,208619);else if((da|0)==14)Ha(205919,208412,471,208707);else if((da|0)==23)Ha(109778,108862,879,110682);else if((da|0)==27){Xs(d,c[ia+252>>2]|0);U3(ia+72|0);da=94;break}else if((da|0)==29){U3(ia+72|0);if(i){da=31;break}else{da=94;break}}}else{U3(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=L3(c[J>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){da=41;break}l=TFa(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+4168>>2]|0;if(!l){da=49;break}l=TFa(o|0,p|0,l|0,0)|0;l=c[(c[ha+4164>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=49;break}d=c[ha+4172>>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=PBa(l)|0;if((a[l>>0]|0)==(a[204688]|0)){o=J3(l,m)|0;p=x}else{R3(ia+104|0,H+104|0,0);S3(ia+104|0,l,m);o=T3(ia+104|0)|0;p=x}l=c[n+4>>2]|0;d:do if(l){l=TFa(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+4168>>2]|0;e:do if(!l)da=76;else{l=TFa(o|0,p|0,l|0,0)|0;l=c[(c[ha+4164>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=76;break}d=c[ha+4172>>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=bn(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;D5(4,118353,116755,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];D5(4,118353,116793,ia+168|0);i=0}q=q+1|0;l=c[I>>2]|0}while(q>>>0<l>>>0)}K=K+1|0;l=c[f+8>>2]|0;if(K>>>0>=l>>>0){da=80;break}}if((da|0)==34)Ha(196875,117067,213,208619);else if((da|0)==41)Ha(117718,108862,1161,110758);else if((da|0)==49)Ha(179808,108862,1164,110758);else if((da|0)==54)Ha(196875,117067,120,208619);else if((da|0)==74)Ha(196875,117067,120,208619);else if((da|0)==77)Ha(196875,117067,120,208619);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=VFa(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+4148>>2]|0;if((c[ha+4152>>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)Ha(208608,208412,417,208619);else if((da|0)==87)Ha(208608,208412,417,208619);else if((da|0)==92)Ha(208608,208412,417,208619);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;B2(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=L3(c[S>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){da=116;break}l=TFa(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+4168>>2]|0;g:do if((l|0)!=0?(ea=TFa(o|0,p|0,l|0,0)|0,ea=c[(c[ha+4164>>2]|0)+(ea<<2)>>2]|0,(ea|0)!=-1):0){d=c[ha+4172>>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(vm(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=L3(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=Go(d+(m*92|0)+12|0)|0;if(m|0){s=i;break}q=Z3(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;D5(4,118353,110928,ia+192|0);s=0;m=0}while(0);p=L3(c[S>>2]|0)|0;q=x;i=c[h+4>>2]|0;k:do if(i){i=TFa(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(LBa(c[l+4>>2]|0,113173)|0){i=0;break}i=Ko(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=Co(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}lo(ia+252+4|0);c[ia+252>>2]=P;if(i|0){c[ia+252+4>>2]=1;c[ia+252+8>>2]=30;c[ia+252+12>>2]=i}c[ia+252+16>>2]=R+160+(K<<2);if(bj[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=Z3(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;D5(4,118353,110802,ia+176|0);i=0;break}else if((da|0)==150){da=0;R=Z3(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;D5(4,118353,111028,ia+208|0);i=0}else if((da|0)==155){da=0;R=Z3(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;D5(4,118353,111134,ia+224|0);i=0;break}else if((da|0)==161){da=0;P=Z3(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;D5(4,118353,111234,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[60096]|0)&(m|0)==(c[60097]|0))){ym(ha+4164|0,l,m);S=c[60097]|0;c[i>>2]=c[60096];c[i+4>>2]=S}Sm(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)Ha(196875,117067,213,208619);else if((da|0)==116)Ha(110790,108862,1239,110758);else if((da|0)==126)Ha(205919,208412,471,208707);else if((da|0)==134)Ha(196875,117067,129,208619)}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(!(cn(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)Ha(208608,208412,417,208619);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+4274>>1]|0;if(l<<16>>16==32767)b[ha+4272>>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+4274>>1]=o&32767}d=d+1|0;if((d|0)==(p|0)){fa=1;break l}}if((da|0)==181)Ha(108953,108862,900,111318);else if((da|0)==185)Ha(208608,208412,417,208619)}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;dn(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}Ha(208608,208412,417,208619)}while(0);bGa(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)HFa(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[60096]|0)&(o|0)==(c[60097]|0))){ym(ha+4164|0,d,o);l=c[60097]|0;c[m>>2]=c[60096];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}Sm(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)Ha(208608,208412,417,208619);else if((da|0)==102)Ha(208608,208412,417,208619)}while(0);bGa(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}HFa(i);k=ia;return J|0}function $m(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:{Ha(195163,195010,115,208596);break}case -1:{Ha(195178,195010,116,208596);break}default:{if((d|0)==-1)Ha(195202,195010,117,208596);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Ha(195224,195010,118,208596);if(!e){c[a+4>>2]=b;e=kBa(b<<2)|0;c[a>>2]=e;bGa(e|0,-1,b<<2|0)|0;e=kBa(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;$m(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;an(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}}lBa(c[a>>2]|0);lBa(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 an(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))Ha(195002,195010,180,195083);j=c[a+4>>2]|0;a:do if(j|0?(g=TFa(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)Ha(195087,195010,419,195149);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=TFa(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 bn(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+2104>>2]|0)-(c[f+2100>>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 Ha(111724,108862,2880,111551)}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;D5(4,118353,111449,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=VFa(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)Ha(208608,208412,417,208619);D5(4,118353,111642,s+8|0);r=-7;k=s;return r|0}while(0);if((j|0)!=(c[b+80>>2]|0))Ha(111507,108862,2875,111551);f=c[a+136>>2]|0;if((c[j+2100+((f&255)+1<<4)+4>>2]|0)-(c[j+2100+((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 Ha(111561,108862,2876,111551)}while(0);if(!((l|0)==2147418112&(m|0)==0)){zm(r,a);d=q;e=c[d>>2]|0;d=c[d+4>>2]|0}Am(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)Ha(208608,208412,417,208619);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=VFa(c[n>>2]|0,c[n+4>>2]|0,16)|0;p=b+136|0;o=n&2147418112|o&-2147418113;break}else Ha(111790,108862,2900,111551)}else{o=q;o=VFa(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=VFa(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;Cm(r,a);e=(h&255)-(c[q>>2]&255)|0;if((e|0)<0){d=0;do{gn(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{Bm(r,c[a+152>>2]|0);d=d+1|0}while((d|0)<(e|0));d=0;k=s;return d|0}function cn(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=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i;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{D5(3,118353,111367,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)Ha(208608,208412,417,208619);if((c[e+(h<<2)>>2]|0)!=(b|0))Ha(109203,108862,1555,111436);e=c[a+4148>>2]|0;f=(c[a+4152>>2]|0)-e>>6;if(f>>>0<=h>>>0)Ha(208608,208412,417,208619);d=VFa(i|0,d|0,16)|0;do if((d&65535|0)!=32767){if(f>>>0<=(d&65535)>>>0)Ha(208608,208412,417,208619);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;fn(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;en(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(bj[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)Ha(109095,108862,1522,109170);else if((e|0)==26){k=o;return d|0}return 0}function dn(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)Ha(208608,208412,417,208619);if((c[g+((i&32767)<<2)>>2]|0)!=(e|0))Ha(109203,108862,1703,189107);if((c[e+80>>2]|0)!=(d|0))Ha(111330,108862,1704,189107);if(!(0==0&(i&32768|0)==0))return;if(a[d+4276>>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)Ha(208608,208412,417,208619);while(1){g=c[g+(h<<2)>>2]|0;k=VFa(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;dn(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)Ha(208608,208412,417,208619);else if((g|0)==15)Ha(109641,108862,1722,189107);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+4270>>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 Ha(208608,208412,417,208619)}else o=d+4268|0;while(0);b[o>>1]=g;b[d+4270>>1]=g;return}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=_i,e=_i,f=_i,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=_i,E=_i,F=_i,G=_i,H=_i,I=_i;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 fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=_i,f=_i,h=_i,i=_i,j=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=0,y=_i,z=_i,B=_i,C=_i;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;en(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 gn(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;gn(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if(!(0<0|0==0&(d&255)>>>0<127)){b=6;break}Am(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;Cm(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)Ha(208608,208412,417,208619);else if((b|0)==6)Ha(111834,108862,1482,111881);else if((b|0)==8)Ha(208608,208412,417,208619);else if((b|0)==10)return}function hn(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=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=_i,E=_i,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=_i,O=_i,P=_i,R=_i;I=k;k=k+80|0;if(!f){D5(4,118353,111890,I);H=0;k=I;return H|0}G=c[d>>2]|0;a:do if(!(a[G+4276>>0]&2)){H=Rm(G,f,h)|0;if(H|0){Ws(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+4148>>2]|0;if((c[G+4152>>2]|0)-f>>6>>>0<=d>>>0)Ha(208608,208412,417,208619);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;Q3(H+104|0,1);S3(H+104|0,204688,PBa(204688)|0);c[I+52>>2]=H;d=c[G+4168>>2]|0;b:do if(d|0?(F=TFa(i|0,l|0,d|0,0)|0,F=c[(c[G+4164>>2]|0)+(F<<2)>>2]|0,(F|0)!=-1):0){o=c[G+4172>>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]=Z3(i,l)|0;D5(4,118353,111980,I+16|0);Sm(G,H);break a}}while(0);if(((c[H+96>>2]|0)==(c[60096]|0)?(c[H+96+4>>2]|0)==(c[60097]|0):0)?(c[H+96>>2]=i,c[H+96+4>>2]=l,km(G+4164|0,i,l,I+52|0),(c[G+4188>>2]|0)>>>0>(e[G+2078>>1]|0)>>>0):0)Ha(109778,108862,879,110682);if(!(vm(G,H)|0)){d=c[H+96>>2]|0;f=c[H+96+4>>2]|0;if(!((d|0)==(c[60096]|0)&(f|0)==(c[60097]|0))){ym(G+4164|0,d,f);M=c[60097]|0;c[H+96>>2]=c[60096];c[H+96+4>>2]=M}Sm(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((LBa(c[s+4>>2]|0,113173)|0)==0?c[s+68>>2]|0:0){lo(I+52+4|0);c[I+52>>2]=H;c[I+52+16>>2]=d;M=Ko(c[s+8>>2]|0,m,n)|0;c[I+52+12>>2]=M;if(!M){d=27;break}c[I+52+4>>2]=1;c[I+52+8>>2]=30;if(bj[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;D5(4,118353,112019,I+24|0)}else if((d|0)==29){c[I+32>>2]=h;D5(4,118353,112076,I+32|0)}}else d=33;while(0);do if((d|0)==33){if(!(cn(G,H)|0)){c[I+40>>2]=h;D5(4,118353,112122,I+40|0);break}d=c[H+152>>2]|0;if(d&32768|0)Ha(108953,108862,900,111318);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+4274>>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 Ha(208608,208412,417,208619)}else b[G+4272>>1]=o&32767;while(0);b[G+4274>>1]=o&32767;M=H;k=I;return M|0}while(0);dn(G,H,0)}}else D5(3,118353,111918,I+8|0);while(0);c[I+48>>2]=h;D5(4,118353,112161,I+48|0);M=0;k=I;return M|0}function jn(b){b=b|0;return (a[b+4276>>0]&16)!=0|0}function kn(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[240544]|0)==0?IFa(240544)|0:0){if(!(a[875810]|0))d=-1;else d=w6(110047)|0;c[61542]=d}if((a[240552]|0)==0?IFa(240552)|0:0){if(!(a[875810]|0))d=0;else d=x6(177410,4)|0;c[61543]=d}d=c[61542]|0;if((d|0)==-1)c[l+16>>2]=0;else C6(l+16|0,d,177410,c[61543]|0);if(a[j+4276>>0]&1)Ha(112206,108862,1592,112296);ln(j);g=b[j+2078>>1]|0;a:do if(!(g<<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){h=19;break}d=d&(cn(j,c[f+(e<<2)>>2]|0)|0);e=e+1|0}while(e>>>0<(g&65535)>>>0);if((h|0)==19)Ha(208608,208412,417,208619);f=0;while(1){e=c[j+2056>>2]|0;if((c[j+2060>>2]|0)-e>>2>>>0<=f>>>0)break;d=d&(xm(j,c[e+(f<<2)>>2]|0)|0);f=f+1|0;if(f>>>0>=(g&65535)>>>0){i=d;break a}}Ha(208608,208412,417,208619)}while(0);d=c[j+4224+4>>2]|0;c[l>>2]=c[j+4224>>2];c[l+4>>2]=d;d=c[j+4232+4>>2]|0;c[l+8>>2]=c[j+4232>>2];c[l+8+4>>2]=d;d=i&(mn(j,l,2)|0);a[j+4276>>0]=a[j+4276>>0]|16;if(!(c[l+16>>2]|0)){k=l;return d|0}D6(l+16|0);k=l;return d|0}function ln(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=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=0,E=_i,F=_i,G=_i,H=_i,I=0,J=0;D=k;k=k+144|0;if((a[240608]|0)==0?IFa(240608)|0:0){if(!(a[875810]|0))d=-1;else d=w6(110047)|0;c[61550]=d}if((a[240616]|0)==0?IFa(240616)|0:0){if(!(a[875810]|0))d=0;else d=x6(133406,16)|0;c[61551]=d}d=c[61550]|0;if((d|0)==-1)c[D+128>>2]=0;else C6(D+128|0,d,133406,c[61551]|0);m=c[b+2104>>2]|0;n=c[b+2100>>2]|0;a:do if(m-n|0){if((m|0)==(n|0))Ha(208608,208412,417,208619);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=22;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;tn(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];d=i+4|0;f=i+8|0;h=i+12|0}r=Q(g[i>>2]);y=Q(g[d>>2]);A=Q(g[f>>2]);s=Q(g[h>>2]);C=Q(r+r);z=Q(y+y);B=Q(A+A);u=Q(r*z);v=Q(r*B);w=Q(C*s);x=Q(y*z);y=Q(y*B);z=Q(z*s);A=Q(A*B);B=Q(s*B);C=Q(Q(1.0)-Q(r*C));r=Q(g[i+32>>2]);s=Q(g[i+36>>2]);t=Q(g[i+40>>2]);d=c[b+4148>>2]|0;if((c[b+4152>>2]|0)-d>>6>>>0<=j>>>0){d=29;break}E=Q(t*Q(0.0));F=Q(Q(C-x)*t);G=Q(Q(y-w)*t);t=Q(Q(v+z)*t);H=Q(s*Q(0.0));y=Q(Q(y+w)*s);C=Q(Q(C-A)*s);w=Q(Q(u-B)*s);s=Q(r*Q(0.0));z=Q(r*Q(v-z));B=Q(r*Q(u+B));A=Q(r*Q(Q(Q(1.0)-x)-A));q=c[i+24>>2]|0;p=c[i+20>>2]|0;o=c[i+16>>2]|0;g[d+(j<<6)>>2]=A;g[d+(j<<6)+4>>2]=B;g[d+(j<<6)+8>>2]=z;g[d+(j<<6)+12>>2]=s;g[d+(j<<6)+16>>2]=w;g[d+(j<<6)+20>>2]=C;g[d+(j<<6)+24>>2]=y;g[d+(j<<6)+28>>2]=H;g[d+(j<<6)+32>>2]=t;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=31;break}if(l>>>0>=m-n>>1>>>0)break a;d=c[b+2100>>2]|0;if((c[b+2104>>2]|0)-d>>1>>>0<=l>>>0){d=20;break}}if((d|0)==20)Ha(208608,208412,417,208619);else if((d|0)==22)Ha(208608,208412,417,208619);else if((d|0)==29)Ha(208608,208412,417,208619);else if((d|0)==31)Ha(112791,108862,2328,133406)}while(0);b:do if(!(a[b+4276>>0]&4)){l=1;c:while(1){n=b+2100+(l<<4)|0;o=b+2100+(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=57;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=59;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;tn(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]}d=c[b+4148>>2]|0;f=(c[b+4152>>2]|0)-d>>6;if(f>>>0<=j>>>0){d=65;break c}h=VFa(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=67;break c}if(f>>>0<=(h&65535)>>>0){d=69;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;fn(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=57;break c}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==57)Ha(208608,208412,417,208619);else if((d|0)==59)Ha(208608,208412,417,208619);else if((d|0)==65)Ha(208608,208412,417,208619);else if((d|0)==67)Ha(112830,108862,2365,133406);else if((d|0)==69)Ha(208608,208412,417,208619)}else{l=1;e:while(1){n=b+2100+(l<<4)|0;o=b+2100+(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=37;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=39;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;tn(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]}d=c[b+4148>>2]|0;f=(c[b+4152>>2]|0)-d>>6;if(f>>>0<=j>>>0){d=45;break e}h=VFa(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=47;break e}if(f>>>0<=(h&65535)>>>0){d=49;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;en(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=37;break e}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==37)Ha(208608,208412,417,208619);else if((d|0)==39)Ha(208608,208412,417,208619);else if((d|0)==45)Ha(208608,208412,417,208619);else if((d|0)==47)Ha(112830,108862,2345,133406);else if((d|0)==49)Ha(208608,208412,417,208619)}while(0);a[b+4276>>0]=a[b+4276>>0]&-9;if(!(c[D+128>>2]|0)){k=D;return}D6(D+128|0);k=D;return}function mn(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[240560]|0)==0?IFa(240560)|0:0){if(!(a[875810]|0))f=-1;else f=w6(110047)|0;c[61544]=f}if((a[240568]|0)==0?IFa(240568)|0:0){if(!(a[875810]|0))f=0;else f=x6(112311,16)|0;c[61545]=f}f=c[61544]|0;if((f|0)==-1)c[j>>2]=0;else C6(j,f,112311,c[61545]|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(V5(c[g>>2]|0,c[g+4>>2]|0)|0){if(a[b+4276>>0]&8)ln(b);if(Z5(c[g>>2]|0,c[g+4>>2]|0,14,j+16|0)|0){a[b+4276>>0]=a[b+4276>>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}D6(j);k=j;return f|0}function nn(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=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=_i,E=_i,F=_i,G=_i,H=_i;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)n=j;else s=5;a:do if((s|0)==5){j=c[b+48>>2]|0;m=c[b+48+4>>2]|0;h=c[t+4168>>2]|0;b:do if(h|0?(f=TFa(j|0,m|0,h|0,0)|0,f=c[(c[t+4164>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){i=c[t+4172>>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)break a}while(0);r=T5(c[b>>2]|0,c[b+4>>2]|0)|0;s=Z3(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;t=Z3(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;q=Z3(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=Z3(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;D5(4,118353,112328,u+320|0);a[d+4>>0]=0;k=u;return}while(0);f=c[b+76>>2]|0;if(f|0){if(240768==(f|0)){on(t,n);k=u;return}if(240800==(f|0)){f=c[t+4200>>2]|0;e=c[t+4196>>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)==(n|0);b=l;l=l+1|0;if(b>>>0<(i+-1|0)>>>0&j){if(i>>>0<=l>>>0){s=22;break}c[h>>2]=c[e+(l<<2)>>2];p=c[t+4196>>2]|0;q=c[t+4200>>2]|0}else{p=m;q=f}i=q-p>>2;if(l>>>0>=i>>>0)break;else{m=p;f=q}}if((s|0)==22)Ha(208608,208412,417,208619);if(!j){k=u;return}if((q|0)==(p|0))Ha(205908,208412,486,208683);c[t+4200>>2]=q+-4;k=u;return}if(240832==(f|0)){e=c[n+20>>2]|0;f=c[n+24>>2]|0;c[u+128>>2]=c[n+16>>2];c[u+128+4>>2]=e;c[u+128+8>>2]=f;f=c[n+4>>2]|0;e=c[n+8>>2]|0;t=c[n+12>>2]|0;c[u+128+16>>2]=c[n>>2];c[u+128+20>>2]=f;c[u+128+24>>2]=e;c[u+128+28>>2]=t;x=Q(g[n+32>>2]);w=Q(g[n+36>>2]);y=x<w?x:w;v=Q(g[n+40>>2]);g[u+128+64>>2]=v<y?v:y;g[u+128+80>>2]=x;g[u+128+84>>2]=w;g[u+128+88>>2]=v;t=c[n+80>>2]|0;e=c[n+136+4>>2]&32767;f=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-f>>6>>>0<=e>>>0)Ha(208608,208412,417,208619);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;pn(u+256|0,n);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];qn(u+256|0,n);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;qn(u+256|0,n);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[24026]|0;f=c[24027]|0;if(U5(c[b>>2]|0,c[b+4>>2]|0)|0?(o=X5(b+32|0,b,e,f,c[b+72>>2]|0,96096,u+128|0,128,0)|0,o|0):0){c[u+344>>2]=c[24025];c[u+344+4>>2]=o;D5(4,118353,112410,u+344|0)}k=u;return}if(96128==(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+4168>>2]|0;d:do if(f|0?(e=TFa(i|0,j|0,f|0,0)|0,e=c[(c[t+4164>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[t+4172>>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]=Z3(i,j)|0;D5(3,118353,112453,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+4148>>2]|0;if((c[t+4152>>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 Ha(208608,208412,417,208619)}while(0);do if(!(c[b+104>>2]|0)){f=n+136|0;e=c[f>>2]|0;f=c[f+4>>2]&32767;h=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-h>>6>>>0<=f>>>0)Ha(208608,208412,417,208619);if((e&512|0)==0&0==0){A=Q(g[n>>2]);z=Q(g[n+4>>2]);B=Q(g[n+8>>2]);H=Q(g[n+12>>2]);s=c[n+16>>2]|0;d=c[n+20>>2]|0;t=c[n+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[n+32>>2]);z=Q(g[n+36>>2]);y=Q(g[n+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]=s;c[u+52>>2]=d;c[u+56>>2]=t;c[u+60>>2]=1065353216;fn(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[n>>2]);D=Q(g[n+4>>2]);B=Q(g[n+8>>2]);v=Q(g[n+12>>2]);s=c[n+16>>2]|0;d=c[n+20>>2]|0;t=c[n+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[n+32>>2]);D=Q(g[n+36>>2]);H=Q(g[n+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]=s;c[u+52>>2]=d;c[u+56>>2]=t;c[u+60>>2]=1065353216;en(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=n+136|0;if((c[e>>2]&512|0)==0&0==0){rn(u,u+256|0);e=c[e+4>>2]&32767;f=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-f>>6>>>0>e>>>0){fn(u+128|0,u,f+(e<<6)|0);sn(u,u+128|0);c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];c[n+16>>2]=c[u+16>>2];c[n+20>>2]=c[u+20>>2];c[n+24>>2]=c[u+24>>2];c[n+32>>2]=c[u+32>>2];c[n+36>>2]=c[u+36>>2];c[n+40>>2]=c[u+40>>2];break}else Ha(208608,208412,417,208619)}else{rn(u+64|0,u+256|0);e=c[e+4>>2]&32767;f=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-f>>6>>>0>e>>>0){en(u,u+64|0,f+(e<<6)|0);sn(u+128|0,u);c[n>>2]=c[u+128>>2];c[n+4>>2]=c[u+128+4>>2];c[n+8>>2]=c[u+128+8>>2];c[n+12>>2]=c[u+128+12>>2];c[n+16>>2]=c[u+128+16>>2];c[n+20>>2]=c[u+128+20>>2];c[n+24>>2]=c[u+128+24>>2];c[n+32>>2]=c[u+128+32>>2];c[n+36>>2]=c[u+128+36>>2];c[n+40>>2]=c[u+128+40>>2];break}else Ha(208608,208412,417,208619)}}while(0);e=bn(n,l)|0;if(e|0){d=n+96|0;d=Z3(c[d>>2]|0,c[d+4>>2]|0)|0;t=Z3(c[b+96>>2]|0,c[b+96+4>>2]|0)|0;c[u+360>>2]=d;c[u+360+4>>2]=t;c[u+360+8>>2]=e;D5(3,118353,112498,u+360|0)}k=u;return}}o=c[n+84>>2]|0;p=c[b+56>>2]|0;q=c[b+56+4>>2]|0;r=c[o+4>>2]|0;if((p|0)==0&(q|0)==0){if(!r){k=u;return}m=0;e=0;f=r;while(1){j=c[o>>2]|0;l=c[j+(m*80|0)+16>>2]|0;if(!l){s=99;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;f=i?0:n+160+(e<<2)|0;if((a[240592]|0)==0?IFa(240592)|0:0){if(!(a[875810]|0))e=-1;else e=w6(110047)|0;c[61548]=e}if((a[240600]|0)==0?IFa(240600)|0:0){if(!(a[875810]|0))e=0;else e=x6(112663,17)|0;c[61549]=e}e=c[61548]|0;if((e|0)==-1)c[u+256>>2]=0;else C6(u+256|0,e,112663,c[61549]|0);c[u+128>>2]=n;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]=f;c[u+128+16>>2]=b;if(bj[c[l+56>>2]&1023](u+128|0)|0)a[d+4>>0]=0;if(c[u+256>>2]|0)D6(u+256|0);e=h;f=c[o+4>>2]|0}m=m+1|0;if(m>>>0>=f>>>0){s=121;break}}if((s|0)==99)Ha(109272,108862,2227,112638);else if((s|0)==121){k=u;return}}e:do if(r|0){j=c[o>>2]|0;e=0;while(1){s=j+(e*80|0)|0;if((c[s>>2]|0)==(p|0)?(c[s+4>>2]|0)==(q|0):0)break;e=e+1|0;if(e>>>0>=r>>>0)break e}h=e&65535;i=c[j+(h*80|0)+16>>2]|0;if(!i)Ha(109272,108862,2180,112638);if(!(c[i+56>>2]|0)){D5(3,118353,112681,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:n+160+(e<<2)|0;if((a[240576]|0)==0?IFa(240576)|0:0){if(!(a[875810]|0))e=-1;else e=w6(110047)|0;c[61546]=e}if((a[240584]|0)==0?IFa(240584)|0:0){if(!(a[875810]|0))e=0;else e=x6(112663,17)|0;c[61547]=e}e=c[61546]|0;if((e|0)==-1)c[u+256>>2]=0;else C6(u+256|0,e,112663,c[61547]|0);c[u+128>>2]=n;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(bj[c[i+56>>2]&1023](u+128|0)|0)a[d+4>>0]=0;if(c[u+256>>2]|0)D6(u+256|0);k=u;return}while(0);r=T5(c[b>>2]|0,c[b+4>>2]|0)|0;s=Z3(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;t=Z3(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;p=Z3(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;q=Z3(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;b=Z3(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;D5(4,118353,112552,u+376|0);a[d+4>>0]=0;k=u;return}function on(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+4200>>2]|0;d=c[a+4196>>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+4200>>2]|0;m=c[a+4196>>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)Ha(208608,208412,417,208619);if(i)if((n|0)==(m|0))Ha(205908,208412,486,208683);else{s=n+-4|0;c[a+4200>>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+4204>>2]|0;if((r|0)==(d|0)){c[t>>2]=s-q>>2;D5(3,118353,112726,t);k=t;return}if((s|0)==(d|0))Ha(205919,208412,471,208707);c[a+4200>>2]=s+4;c[s>>2]=b;k=t;return}function pn(a,b){a=a|0;b=b|0;var d=_i,e=_i,f=_i,h=0,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=0,s=_i,t=_i,u=0,v=_i;r=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;h=c[r+4148>>2]|0;if((c[r+4152>>2]|0)-h>>6>>>0<=b>>>0)Ha(208608,208412,417,208619);d=Q(g[h+(b<<6)>>2]);m=Q(g[h+(b<<6)+4>>2]);n=Q(g[h+(b<<6)+8>>2]);j=Q(g[h+(b<<6)+12>>2]);o=Q(g[h+(b<<6)+16>>2]);p=Q(g[h+(b<<6)+20>>2]);q=Q(g[h+(b<<6)+24>>2]);k=Q(g[h+(b<<6)+28>>2]);i=Q(g[h+(b<<6)+32>>2]);f=Q(g[h+(b<<6)+36>>2]);e=Q(g[h+(b<<6)+40>>2]);l=Q(g[h+(b<<6)+44>>2]);j=Q(A(Q(Q(j*j)+Q(Q(Q(d*d)+Q(m*m))+Q(n*n)))));k=Q(A(Q(Q(k*k)+Q(Q(Q(o*o)+Q(p*p))+Q(q*q)))));l=Q(A(Q(Q(l*l)+Q(Q(Q(i*i)+Q(f*f))+Q(e*e)))));if(j==Q(0.0)|k==Q(0.0)|l==Q(0.0)){l=o;k=p;j=q}else{s=Q(Q(1.0)/j);j=Q(Q(1.0)/k);t=Q(Q(1.0)/l);m=Q(s*m);n=Q(s*n);l=Q(j*o);k=Q(j*p);j=Q(j*q);i=Q(t*i);f=Q(t*f);e=Q(t*e);d=Q(s*d)}r=Q(Q(d+k)+e)<Q(0.0);h=e>d;u=e>k;b=k>d;v=Q(-e);s=Q(-l);t=Q(-d);o=Q(-f);p=Q(-k);q=Q(-n);p=Q(Q((r&(h&u^1)?v:e)+Q(((b|h)&r?t:d)+(r&(u|b^1)?p:k)))+Q(1.0));t=Q(Q(Q(1.0)/Q(A(Q(p))))*Q(.5));o=Q(Q(j-((b|h)&r?o:f))*t);n=Q(Q(i-(r&(u|b^1)?q:n))*t);s=Q(Q(m-(r&(h&u^1)?s:l))*t);t=Q(p*t);p=r&(h&u^1)?t:o;q=r&(h&u^1)?s:n;s=r&(h&u^1)?n:s;t=r&(h&u^1)?o:t;g[a>>2]=(b|h)&r?q:p;g[a+4>>2]=(b|h)&r?p:q;g[a+8>>2]=(b|h)&r?t:s;g[a+12>>2]=(b|h)&r?s:t;return}
function kx(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=_i,E=_i,F=_i,G=_i,H=_i,I=_i,J=_i,K=_i,L=_i,M=_i,N=_i,O=_i,P=_i,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=Xn(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+996>>2]|0;v=(c[d+1e3>>2]|0)-f>>2;h=(c[d+1004>>2]|0)-f>>2;do if(B>>>0>h>>>0)if(!(a[d+1008>>0]&1)){B2(B-v+h|0,4,d+996|0,d+1004|0,d+1e3|0);i=c[d+996>>2]|0;e=(c[d+1004>>2]|0)-i>>2;break}else Ha(206364,208412,431,208596);else{e=h;i=f}while(0);if(e>>>0<B>>>0)Ha(208393,208412,444,208491);c[d+1e3>>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)){B2(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 Ha(206364,208412,431,208596);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<v>>>0){e=c[d+996>>2]|0;if((c[d+1e3>>2]|0)-e>>2>>>0<=s>>>0){f=16;break}h=c[e+(s<<2)>>2]|0}else{h=Tm(w,0)|0;if(!h){f=19;break}e=Wm(w)|0;if((e|0)==-1){f=23;break}q=Vm(e)|0;r=x;Ym(e,h);if(Zm(w,h,q,r)|0){f=27;break}Fn(h,1);e=c[d+996>>2]|0;if((c[d+1e3>>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;ao(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;bo(R,C+16|0);c[C>>2]=n;c[C+4>>2]=l;c[C+8>>2]=f;eo(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<B>>>0)s=e;else{f=40;break}}if((f|0)==16)Ha(208608,208412,417,208619);else if((f|0)==19){e=c[d+996>>2]|0;if((c[d+1004>>2]|0)-e>>2>>>0<s>>>0)Ha(208393,208412,444,208491);c[d+1e3>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==23){vn(w,h,0);e=c[d+996>>2]|0;if((c[d+1004>>2]|0)-e>>2>>>0<s>>>0)Ha(208393,208412,444,208491);c[d+1e3>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==27){vn(w,h,0);e=c[d+996>>2]|0;if((c[d+1004>>2]|0)-e>>2>>>0<s>>>0)Ha(208393,208412,444,208491);c[d+1e3>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==31)Ha(208608,208412,417,208619);else if((f|0)==34)Ha(208608,208412,424,208619);else if((f|0)==38)Ha(205919,208412,471,208707);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}bn(l,e)|0;i=i+1|0;if(i>>>0>=B>>>0){e=1;f=50;break}}if((f|0)==42)Ha(208608,208412,417,208619);else if((f|0)==45)Ha(196875,196887,49,208619);else if((f|0)==47)Ha(208608,208412,417,208619);else if((f|0)==50){k=C;return e|0}}return 0}function lx(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)Ha(208608,208412,417,208619);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)Ha(208608,208412,417,208619);e=c[f+(e<<2)>>2]|0;Jn(c[e>>2]|0);if(a[e+1008>>0]&1)Ha(206364,208412,431,208596);B2(0,4,e+996|0,e+1004|0,e+1e3|0);c[h>>2]=c[b+96>>2];c[h+4>>2]=c[e+132>>2];w2(h)|0;if(!e){ox(b,d,1);k=h;return}if((a[e+1008>>0]&1)==0?(g=c[e+996>>2]|0,g|0):0)HFa(g);GFa(e);ox(b,d,1);k=h;return}function mx(a,b){a=a|0;b=b|0;var d=0,e=0;e=j2(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+996>>2]|0;if((c[a+1e3>>2]|0)==(b|0))Ha(208608,208412,417,208619);Hn(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function nx(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;D5(4,148307,196957,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=$n(Xn(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(U5(g,a)|0?(Cn(c[e>>2]|0,b[e+1012>>1]|0,f+64+24|0)|0)==0:0){a=xn(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[24442]|0;g=c[24443]|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=X5(f+32|0,f,a,g,0,97760,f+64|0,16,0)|0;W5(e+144|0);if(g|0)D5(4,148307,133239,f+104|0);k=f;return}D5(4,148307,133282,f+96|0);k=f;return}function ox(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)Ha(208608,208412,417,208619);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Ha(208608,208412,417,208619);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Ha(179782,179312,119,179803);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)Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);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)Ha(195764,208412,451,195264);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)Ha(195247,208412,454,195264);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 px(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;UF(c[j+68>>2]|0);LF(c[c[j+72>>2]>>2]|0);LF(c[(c[j+72>>2]|0)+4>>2]|0);LF(c[(c[j+72>>2]|0)+8>>2]|0);LF(c[(c[j+72>>2]|0)+12>>2]|0);LF(c[(c[j+72>>2]|0)+16>>2]|0);LF(c[(c[j+72>>2]|0)+20>>2]|0);LF(c[(c[j+72>>2]|0)+24>>2]|0);LF(c[(c[j+72>>2]|0)+28>>2]|0);LF(c[(c[j+72>>2]|0)+32>>2]|0);LF(c[(c[j+72>>2]|0)+36>>2]|0);LF(c[(c[j+72>>2]|0)+40>>2]|0);LF(c[(c[j+72>>2]|0)+44>>2]|0);LF(c[(c[j+72>>2]|0)+48>>2]|0);LF(c[(c[j+72>>2]|0)+52>>2]|0);LF(c[(c[j+72>>2]|0)+56>>2]|0);LF(c[(c[j+72>>2]|0)+60>>2]|0);at(c[(c[b>>2]|0)+4>>2]|0,42,j);U1(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)HFa(e)}while((b|0)!=(d|0))}HFa(d+-4|0)}b=c[j+72>>2]|0;if(b|0)HFa(b);if((a[j+92>>0]&1)==0?(g=c[j+80>>2]|0,g|0):0)HFa(g);if((a[j+64>>0]&1)==0?(h=c[j+52>>2]|0,h|0):0)HFa(h);if((a[j+48>>0]&1)==0?(i=c[j+36>>2]|0,i|0):0)HFa(i);if((a[j+28>>0]&1)==0?(f=c[j+16>>2]|0,f|0):0)HFa(f);if(a[j+12>>0]&1){GFa(j);return 0}b=c[j>>2]|0;if(!b){GFa(j);return 0}HFa(b);GFa(j);return 0}function qx(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+128|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;D5(4,148307,131271,l+88|0);j=-1e3;k=l;return j|0}h=rx(j)|0;i=DFa(1024)|0;c[i+144>>2]=0;c[i+144+4>>2]=0;c[i+144+8>>2]=0;c[i+144+12>>2]=0;c[i+144+16>>2]=0;c[i+144+20>>2]=0;c[i+144+24>>2]=0;c[i+144+28>>2]=0;Tx(i+176|0);bGa(i|0,0,1024)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=h>>>0)Ha(208608,208412,417,208619);e=c[e+(h<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>2>>>0<=e>>>0)Ha(208608,208412,417,208619);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;g=c[d+60>>2]|0;c[i+128>>2]=g;W5(i+144|0);b[i+1012>>1]=b[d+76>>1]|0;f=a[i+1014>>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+1014>>0]=f&-4|1;if(!(kx(j,i)|0)){D5(4,148307,131038,l+96|0);lx(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]=22;c[l+60>>2]=i;c[l+64>>2]=0;c[l+68>>2]=2;c[l+72>>2]=i;c[l+76>>2]=0;f=c[g+4>>2]|0;c[l+32>>2]=f;e=c[f+28>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+44>>2]=e;e=c[f+20>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+36>>2]=e;c[l+40>>2]=c[c[f+24>>2]>>2];c[l+48>>2]=f+36;c[l+52>>2]=f+52;c[l+16>>2]=0;c[l+16+4>>2]=0;e=L3(c[(c[g>>2]|0)+16>>2]|0)|0;c[l+24>>2]=e;c[l+24+4>>2]=x;e=u2(l)|0;if(!e){a[i+1014>>0]=a[i+1014>>0]|8;c[c[d+72>>2]>>2]=h;e=0}else{c[l+104>>2]=e;D5(4,148307,131161,l+104|0);if((e|0)==2)D5(4,148307,131214,l+112|0);lx(j,h);e=-1e3}o=e;k=l;return o|0}function rx(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)Ha(208393,208412,444,208491);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 Ha(208608,208412,417,208619)}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 Ha(208608,208412,417,208619)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0<f>>>0)Ha(208393,208412,444,208491);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 Ha(208608,208412,417,208619);return 0}function sx(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)Ha(208608,208412,417,208619);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(208608,208412,417,208619);d=c[d+(b<<2)>>2]|0;a=Zn(c[a+4>>2]|0)|0;b=c[d+992>>2]|0;if(b|0)Xs(a,b);b=c[d+960>>2]|0;if(b|0)Xs(a,b);b=c[d+964>>2]|0;if(b|0)Xs(a,b);b=c[d+968>>2]|0;if(b|0)Xs(a,b);b=c[d+972>>2]|0;if(b|0)Xs(a,b);b=c[d+976>>2]|0;if(b|0)Xs(a,b);b=c[d+980>>2]|0;if(b|0)Xs(a,b);b=c[d+984>>2]|0;if(b|0)Xs(a,b);b=c[d+988>>2]|0;if(!b){lx(e,f);return 0}Xs(a,b);lx(e,f);return 0}function tx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i;j=k;k=k+144|0;if((a[242488]|0)==0?IFa(242488)|0:0){if(!(a[875810]|0))d=-1;else d=w6(131329)|0;c[61714]=d}if((a[242496]|0)==0?IFa(242496)|0:0){if(!(a[875810]|0))d=0;else d=x6(133406,16)|0;c[61715]=d}d=c[61714]|0;if((d|0)==-1)c[j+128>>2]=0;else C6(j+128|0,d,133406,c[61715]|0);h=c[b+4>>2]|0;i=c[b>>2]|0;a:do if(h-i|0){if((h|0)==(i|0))Ha(208608,208412,417,208619);f=0;d=i;do{d=c[d+(f<<2)>>2]|0;if((a[d+1014>>0]&5)==5?q2(c[d+132>>2]|0)|0:0){e=go(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(Dn(c[d>>2]|0)|0){en(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{fn(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);Ha(208608,208412,417,208619)}while(0);if(!(c[j+128>>2]|0)){k=j;return}D6(j+128|0);k=j;return}function ux(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)Ha(208608,208412,417,208619);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)+1014|0;a[e>>0]=a[e>>0]|4;return 0}else Ha(208608,208412,417,208619);return 0}function vx(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;n=k;k=k+32|0;m=c[b+8>>2]|0;l=c2(c[m+96>>2]|0,Q(g[c[b+4>>2]>>2]))|0;i=c[m+4>>2]|0;j=c[m>>2]|0;if(!(i-j|0)){m=(l|0)==4;m=m&1;a[d>>0]=m;k=n;return 0}if((i|0)==(j|0))Ha(208608,208412,417,208619);h=0;b=j;while(1){f=c[b+(h<<2)>>2]|0;b=a[f+1014>>0]|0;a[f+1014>>0]=b&-3;if((b&5)==5){if((b&8)==0?(cy(f+176|0)|0)==0:0)b=a[f+1014>>0]|0;else{e=c[f+128>>2]|0;M3(n+8|0,0);b=c[f+992>>2]|0;if(!b)b=c[e+8>>2]|0;c[n+4>>2]=b;O3(n+8|0,n+4|0,4);b=c[f+960>>2]|0;if(!b)b=c[e+20>>2]|0;c[n>>2]=b;O3(n+8|0,n,4);b=c[f+964>>2]|0;if(!b)b=c[e+24>>2]|0;c[n>>2]=b;O3(n+8|0,n,4);b=c[f+968>>2]|0;if(!b)b=c[e+28>>2]|0;c[n>>2]=b;O3(n+8|0,n,4);b=c[f+972>>2]|0;if(!b)b=c[e+32>>2]|0;c[n>>2]=b;O3(n+8|0,n,4);b=c[f+976>>2]|0;if(!b)b=c[e+36>>2]|0;c[n>>2]=b;O3(n+8|0,n,4);b=c[f+980>>2]|0;if(!b)b=c[e+40>>2]|0;c[n>>2]=b;O3(n+8|0,n,4);b=c[f+984>>2]|0;if(!b)b=c[e+44>>2]|0;c[n>>2]=b;O3(n+8|0,n,4);b=c[f+988>>2]|0;if(!b)b=c[e+48>>2]|0;c[n>>2]=b;O3(n+8|0,n,4);by(f+176|0,n+8|0);c[f+136>>2]=P3(n+8|0)|0;b=a[f+1014>>0]&-9;a[f+1014>>0]=b}a[f+1014>>0]=b|2}h=h+1|0;if(h>>>0>=i-j>>2>>>0){b=4;break}b=c[m>>2]|0;if((c[m+4>>2]|0)-b>>2>>>0<=h>>>0){b=5;break}}if((b|0)==4){m=(l|0)==4;m=m&1;a[d>>0]=m;k=n;return 0}else if((b|0)==5)Ha(208608,208412,417,208619);return 0}function wx(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;q=c[c[d+8>>2]>>2]|0;n=c[d+4>>2]|0;tx(n);o=(c[n+4>>2]|0)-(c[n>>2]|0)|0;p=xI(q,o>>2)|0;l=wI(q,43,n)|0;m=c[n+100>>2]|0;if(!o){o=p;yI(q,p,o);return 0}g=0;k=0;e=0;d=p;while(1){f=c[n>>2]|0;if((c[n+4>>2]|0)-f>>2>>>0<=k>>>0){e=5;break}h=c[f+(k<<2)>>2]|0;if(!(a[h+1014>>0]&2))f=g;else{i=m2(c[h+132>>2]|0)|0;j=(i+e|0)>>>0<m>>>0;f=g+1|0;f=j?g:f>>>0<15?f:15;r=c[h+64+52>>2]|0;g=c[h+64+56>>2]|0;c[d>>2]=c[h+64+48>>2];c[d+4>>2]=r;c[d+8>>2]=g;g=d+32|0;c[g>>2]=h;c[g+4>>2]=0;c[d+20>>2]=c[h+136>>2];g=c[h+992>>2]|0;if(!g)g=c[(c[h+128>>2]|0)+8>>2]|0;c[d+24>>2]=aI(g)|0;r=d+40|0;b[r>>1]=(l&255)<<6&65535|f&15|b[r>>1]&-16384|16;d=d+48|0;e=(j?e:0)+i|0}k=k+1|0;if(k>>>0>=o>>2>>>0){e=3;break}else g=f}if((e|0)==3){yI(q,p,d);return 0}else if((e|0)==5)Ha(208608,208412,417,208619);return 0}function xx(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;s=k;k=k+112|0;q=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[q+56>>2]=c[q+52>>2];r=c[q+76>>2]|0;c[r+4>>2]=c[r>>2];c[r+20>>2]=c[r+16>>2];c[r+36>>2]=c[r+32>>2];c[r+52>>2]=c[r+48>>2];c[r+68>>2]=c[r+64>>2];c[r+84>>2]=c[r+80>>2];c[r+100>>2]=c[r+96>>2];c[r+116>>2]=c[r+112>>2];c[r+132>>2]=c[r+128>>2];c[r+148>>2]=c[r+144>>2];c[r+164>>2]=c[r+160>>2];c[r+180>>2]=c[r+176>>2];c[r+196>>2]=c[r+192>>2];c[r+212>>2]=c[r+208>>2];c[r+228>>2]=c[r+224>>2];c[r+244>>2]=c[r+240>>2];k=s;return}case 1:{r=c[d>>2]|0;p=c[d+12>>2]|0;j=c[d+16>>2]|0;o=c[d+20>>2]|0;if((a[242504]|0)==0?IFa(242504)|0:0){if(!(a[875810]|0))d=-1;else d=w6(131329)|0;c[61716]=d}if((a[242512]|0)==0?IFa(242512)|0:0){if(!(a[875810]|0))d=0;else d=x6(133915,11)|0;c[61717]=d}d=c[61716]|0;if((d|0)==-1)c[s+80>>2]=0;else C6(s+80|0,d,133915,c[61717]|0);switch(cI(c[(c[(c[p+((c[j>>2]|0)*48|0)+32>>2]|0)+128>>2]|0)+8>>2]|0)|0){case 0:{if((a[242520]|0)==0?IFa(242520)|0:0){if(!(a[875810]|0))d=-1;else d=w6(131329)|0;c[61718]=d}if((a[242528]|0)==0?IFa(242528)|0:0){if(!(a[875810]|0))d=0;else d=x6(131335,16)|0;c[61719]=d}d=c[61718]|0;if((d|0)==-1)c[s+96>>2]=0;else C6(s+96|0,d,131335,c[61719]|0);n=c[j>>2]|0;i=b[p+(n*48|0)+40>>1]&15;n=c[p+(n*48|0)+32>>2]|0;m=c[n+128>>2]|0;if((j|0)!=(o|0)){d=m2(c[n+132>>2]|0)|0;if((j+4|0)!=(o|0)){e=j+4|0;do{d=(m2(c[(c[p+((c[e>>2]|0)*48|0)+32>>2]|0)+132>>2]|0)|0)+d|0;e=e+4|0}while((e|0)!=(o|0))}if(d|0){h=c[q+76>>2]|0;e=c[h+(i<<4)+8>>2]|0;f=c[h+(i<<4)+4>>2]|0;do if(d>>>0>e-f>>5>>>0)if(!(a[h+(i<<4)+12>>0]&1)){B2(d-(e-f>>5)+(e-(c[h+(i<<4)>>2]|0)>>5)|0,32,h+(i<<4)|0,h+(i<<4)+8|0,h+(i<<4)+4|0);l=c[h+(i<<4)+4>>2]|0;break}else Ha(206364,208412,431,208596);else l=f;while(0);f=c[q+72>>2]|0;e=l;d=j;do{j=c[p+((c[d>>2]|0)*48|0)+32>>2]|0;u=c[q+96>>2]|0;rn(s+16|0,j+64|0);E=c[s+16+32>>2]|0;D=c[s+16+48>>2]|0;C=c[s+16+4>>2]|0;B=c[s+16+36>>2]|0;A=c[s+16+52>>2]|0;z=c[s+16+8>>2]|0;y=c[s+16+24>>2]|0;x=c[s+16+56>>2]|0;w=c[s+16+12>>2]|0;v=c[s+16+28>>2]|0;t=c[s+16+44>>2]|0;c[s+16+4>>2]=c[s+16+16>>2];c[s+16+8>>2]=E;c[s+16+12>>2]=D;c[s+16+16>>2]=C;c[s+16+24>>2]=B;c[s+16+28>>2]=A;c[s+16+32>>2]=z;c[s+16+36>>2]=y;c[s+16+44>>2]=x;c[s+16+48>>2]=w;c[s+16+52>>2]=v;c[s+16+56>>2]=t;t=c[j+132>>2]|0;g[s>>2]=Q(1.0);g[s+4>>2]=Q(1.0);g[s+8>>2]=Q(1.0);g[s+12>>2]=Q(1.0);e=n2(u,t,j+64|0,s+16|0,s,1,e)|0;d=d+4|0}while((d|0)!=(o|0));d=c[h+(i<<4)>>2]|0;if((c[h+(i<<4)+8>>2]|0)-d>>5>>>0<e-d>>5>>>0)Ha(208393,208412,444,208491);c[h+(i<<4)+4>>2]=d+(e-d>>5<<5);j=c[q+56>>2]|0;d=c[q+52>>2]|0;if((((c[q+60>>2]|0)-d|0)/736|0)>>>0<(((j-d|0)/736|0)+1|0)>>>0)Ha(208393,208412,444,208491);c[q+56>>2]=d+((((j-d|0)/736|0)+1|0)*736|0);nI(j);c[j+644>>2]=c[q+68>>2];c[j+640>>2]=c[f+(i<<2)>>2];c[j+688>>2]=c[25549];d=l;c[j+724>>2]=d-(c[h+(i<<4)>>2]|0)>>5;c[j+728>>2]=e-d>>5;d=c[n+992>>2]|0;if(!d)d=c[m+8>>2]|0;c[j+652>>2]=d;c[j+512>>2]=c[n+64>>2];c[j+516>>2]=c[n+68>>2];c[j+520>>2]=c[n+72>>2];c[j+524>>2]=c[n+76>>2];c[j+528>>2]=c[n+80>>2];c[j+532>>2]=c[n+84>>2];c[j+536>>2]=c[n+88>>2];c[j+540>>2]=c[n+92>>2];c[j+544>>2]=c[n+96>>2];c[j+548>>2]=c[n+100>>2];c[j+552>>2]=c[n+104>>2];c[j+556>>2]=c[n+108>>2];c[j+560>>2]=c[n+112>>2];c[j+564>>2]=c[n+116>>2];c[j+568>>2]=c[n+120>>2];c[j+572>>2]=c[n+124>>2];d=c[n+960>>2]|0;if(!d)d=c[m+20>>2]|0;c[j+656>>2]=d;d=c[n+964>>2]|0;if(!d)d=c[m+24>>2]|0;c[j+660>>2]=d;d=c[n+968>>2]|0;if(!d)d=c[m+28>>2]|0;c[j+664>>2]=d;d=c[n+972>>2]|0;if(!d)d=c[m+32>>2]|0;c[j+668>>2]=d;d=c[n+976>>2]|0;if(!d)d=c[m+36>>2]|0;c[j+672>>2]=d;d=c[n+980>>2]|0;if(!d)d=c[m+40>>2]|0;c[j+676>>2]=d;d=c[n+984>>2]|0;if(!d)d=c[m+44>>2]|0;c[j+680>>2]=d;d=c[n+988>>2]|0;if(!d)d=c[m+48>>2]|0;c[j+684>>2]=d;e=c[n+944>>2]|0;if(e|0){d=0;do{E=n+176+(d<<5)+16|0;WI(j,c[E>>2]|0,c[E+4>>2]|0,n+176+(d<<5)|0);d=d+1|0}while((d|0)!=(e|0))}FI(r,j)|0}}if(c[s+96>>2]|0)D6(s+96|0);break}case 1:{if((a[242536]|0)==0?IFa(242536)|0:0){if(!(a[875810]|0))d=-1;else d=w6(131329)|0;c[61720]=d}if((a[242544]|0)==0?IFa(242544)|0:0){if(!(a[875810]|0))d=0;else d=x6(131352,16)|0;c[61721]=d}d=c[61720]|0;if((d|0)==-1)c[s+96>>2]=0;else C6(s+96|0,d,131352,c[61721]|0);a:do if((j|0)!=(o|0)){l=c[25549]|0;h=j;while(1){i=c[q+56>>2]|0;d=c[q+52>>2]|0;if((((c[q+60>>2]|0)-d|0)/736|0)>>>0<(((i-d|0)/736|0)+1|0)>>>0){d=88;break}c[q+56>>2]=d+((((i-d|0)/736|0)+1|0)*736|0);f=c[p+((c[h>>2]|0)*48|0)+32>>2]|0;e=c[f+128>>2]|0;if(!(c[e+12>>2]|0)){d=90;break}nI(i);c[i+644>>2]=c[q+68>>2];c[i+640>>2]=c[e+12>>2];d=c[f+992>>2]|0;if(!d)d=c[e+8>>2]|0;c[i+652>>2]=d;c[i+688>>2]=l;c[i+724>>2]=0;c[i+728>>2]=c[e+124>>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];d=c[e+16>>2]|0;if(d|0){c[i+648>>2]=d;c[i+692>>2]=c[e+120>>2]}d=c[f+960>>2]|0;if(!d)d=c[e+20>>2]|0;c[i+656>>2]=d;d=c[f+964>>2]|0;if(!d)d=c[e+24>>2]|0;c[i+660>>2]=d;d=c[f+968>>2]|0;if(!d)d=c[e+28>>2]|0;c[i+664>>2]=d;d=c[f+972>>2]|0;if(!d)d=c[e+32>>2]|0;c[i+668>>2]=d;d=c[f+976>>2]|0;if(!d)d=c[e+36>>2]|0;c[i+672>>2]=d;d=c[f+980>>2]|0;if(!d)d=c[e+40>>2]|0;c[i+676>>2]=d;d=c[f+984>>2]|0;if(!d)d=c[e+44>>2]|0;c[i+680>>2]=d;d=c[f+988>>2]|0;if(!d)d=c[e+48>>2]|0;c[i+684>>2]=d;if(c[f+944>>2]|0){d=0;do{E=f+176+(d<<5)+16|0;WI(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)}FI(r,i)|0;h=h+4|0;if((h|0)==(o|0))break a}if((d|0)==88)Ha(208393,208412,444,208491);else if((d|0)==90)Ha(131369,131388,446,131429)}while(0);if(c[s+96>>2]|0)D6(s+96|0);break}default:Ha(173889,131388,567,133915)}if(c[s+80>>2]|0)D6(s+80|0);k=s;return}case 2:{i=c[25556]|0;d=0;h=0;while(1){f=c[q+76>>2]|0;e=c[f+(h<<4)+4>>2]|0;f=c[f+(h<<4)>>2]|0;if((e|0)==(f|0))e=d;else{KF(c[(c[q+72>>2]|0)+(h<<2)>>2]|0,e-f|0,f,i);e=e-f+d|0}h=h+1|0;if((h|0)==16)break;else d=e}if((a[242552]|0)==0?IFa(242552)|0:0){if(!(a[875810]|0))d=-1;else d=A6(131448)|0;c[61722]=d}d=c[61722]|0;if((d|0)==-1){k=s;return}B6(d,e);k=s;return}default:Ha(173889,131388,679,133502)}}function yx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=_i,l=_i,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)Ha(208608,208412,417,208619);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(208608,208412,417,208619);f=c[e+(d<<2)>>2]|0;h=c[b+16>>2]|0;d=c[h+64>>2]|0;e=c[h+64+4>>2]|0;if((d|0)==(c[60218]|0)&(e|0)==(c[60219]|0)){a[f+1014>>0]=a[f+1014>>0]|1;p2(c[f+132>>2]|0,1);k=i;return 0}if((d|0)==(c[60226]|0)&(e|0)==(c[60227]|0)){a[f+1014>>0]=a[f+1014>>0]&-2;p2(c[f+132>>2]|0,0);k=i;return 0}if(!(c[h+76>>2]|0)){k=i;return 0}if((d|0)==(c[24434]|0)&(e|0)==(c[24435]|0)){l=Q(g[h+108>>2]);j=Q(g[h+112>>2]);if(W1(c[f+132>>2]|0,c[h+96>>2]|0,c[h+96+4>>2]|0,c[h+104>>2]|0,l,j,Q(g[h+116>>2]))|0){k=i;return 0}b=c[b+16>>2]|0;c[f+144>>2]=c[b>>2];c[f+144+4>>2]=c[b+4>>2];c[f+144+8>>2]=c[b+8>>2];c[f+144+12>>2]=c[b+12>>2];c[f+144+16>>2]=c[b+16>>2];c[f+144+20>>2]=c[b+20>>2];c[f+144+24>>2]=c[b+24>>2];c[f+144+28>>2]=c[b+28>>2];k=i;return 0}if((d|0)==(c[61210]|0)&(e|0)==(c[61211]|0)){Z1(c[f+132>>2]|0)|0;k=i;return 0}if((d|0)==(c[24290]|0)&(e|0)==(c[24291]|0)){d=c[f+992>>2]|0;if(!d)d=c[(c[f+128>>2]|0)+8>>2]|0;m=c[h+96>>2]|0;e=c[h+96+4>>2]|0;c[i>>2]=c[h+112>>2];c[i+4>>2]=c[h+116>>2];c[i+8>>2]=c[h+120>>2];c[i+12>>2]=c[h+124>>2];cm(i+16|0,i);if((ZE(d,m,e,i+16|0,4,f)|0)!=-1){k=i;return 0}b=c[b+16>>2]|0;e=T5(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;f=Z3(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=Z3(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;m=Z3(c[h+96>>2]|0,c[h+96+4>>2]|0)|0;c[i+56>>2]=e;c[i+56+4>>2]=f;c[i+56+8>>2]=b;c[i+56+12>>2]=m;D5(4,148307,133521,i+56|0);k=i;return 0}else{if(!((d|0)==(c[24298]|0)&(e|0)==(c[24299]|0))){k=i;return 0}if(!(ay(f+176|0,c[h+96>>2]|0,c[h+96+4>>2]|0)|0)){k=i;return 0}a[f+1014>>0]=a[f+1014>>0]|8;k=i;return 0}return 0}function zx(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+992>>2]|0;if(!h)h=c[(c[b+128>>2]|0)+8>>2]|0;$x(b+176|0,h,d,e,f,g);a[b+1014>>0]=a[b+1014>>0]|8;return}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=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)Ha(208608,208412,417,208619);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(208608,208412,417,208619);g=c[e+(d<<2)>>2]|0;e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((e|0)==(c[60614]|0)&(f|0)==(c[60615]|0)){d=$1(c[g+132>>2]|0)|0;am(h,d,x);d=b+32|0;e=h;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=h;return b|0}if((e|0)==(c[60616]|0)&(f|0)==(c[60617]|0)){d=_1(c[g+132>>2]|0)|0;am(h,d,x);d=b+32|0;e=h;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=h;return b|0}if((e|0)==(c[60618]|0)&(f|0)==(c[60619]|0)){$l(h,Q(k2(c[g+132>>2]|0,1)));d=b+32|0;e=h;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=h;return b|0}if((e|0)==(c[60620]|0)&(f|0)==(c[60621]|0)){$l(h,Q(l2(c[g+132>>2]|0)));d=b+32|0;e=h;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=h;return b|0}if((e|0)==(c[60610]|0)&(f|0)==(c[60611]|0)){e=Zn(c[a+8>>2]|0)|0;d=c[g+992>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+8>>2]|0;b=Yx(e,d,b)|0;k=h;return b|0}if(!((e|0)==(c[55588]|0)&(f|0)==(c[55589]|0)))if(!((e|0)==(c[55590]|0)&(f|0)==(c[55591]|0)))if(!((e|0)==(c[55592]|0)&(f|0)==(c[55593]|0)))if(!((e|0)==(c[55594]|0)&(f|0)==(c[55595]|0)))if(!((e|0)==(c[55596]|0)&(f|0)==(c[55597]|0)))if(!((e|0)==(c[55598]|0)&(f|0)==(c[55599]|0)))if(!((e|0)==(c[55600]|0)&(f|0)==(c[55601]|0)))if((e|0)==(c[55602]|0)&(f|0)==(c[55603]|0))e=7;else{d=c[g+992>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+8>>2]|0;b=YE(d,e,f,b,1,12,g)|0;k=h;return b|0}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;f=Zn(c[a+8>>2]|0)|0;d=c[g+960+(e<<2)>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+20+(e<<2)>>2]|0;b=Yx(f,d,b)|0;k=h;return b|0}function Bx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _x(a+176|0,b,c,d)|0}function Cx(b){b=b|0;var d=0,e=0,f=0,g=0,i=0;i=k;k=k+32|0;f=c[b+4>>2]|0;d=c[c[b+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)Ha(208608,208412,417,208619);d=c[e+(d<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(208608,208412,417,208619);g=c[e+(d<<2)>>2]|0;e=c[b+16>>2]|0;f=c[b+16+4>>2]|0;if((e|0)==(c[60614]|0)&(f|0)==(c[60615]|0)){if((c[b+32>>2]|0)!=1){b=-4;k=i;return b|0}if((a2(c[g+132>>2]|0,c[b+40>>2]|0,c[b+40+4>>2]|0)|0)!=1){b=0;k=i;return b|0}c[i>>2]=Z3(c[b+40>>2]|0,c[b+40+4>>2]|0)|0;D5(4,148307,131466,i);b=-8;k=i;return b|0}if((e|0)==(c[60618]|0)&(f|0)==(c[60619]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((X1(c[g+132>>2]|0,Q(+h[b+40>>3]),1)|0)!=1){b=0;k=i;return b|0}h[i+8>>3]=+h[b+40>>3];D5(4,148307,131505,i+8|0);b=-8;k=i;return b|0}if((e|0)==(c[60620]|0)&(f|0)==(c[60621]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((Y1(c[g+132>>2]|0,Q(+h[b+40>>3]))|0)!=1){b=0;k=i;return b|0}h[i+16>>3]=+h[b+40>>3];D5(4,148307,131543,i+16|0);b=-8;k=i;return b|0}if((e|0)==(c[60610]|0)&(f|0)==(c[60611]|0)){f=Zn(c[b+8>>2]|0)|0;b=Zx(f,b+32|0,c[60594]|0,c[60595]|0,g+992|0)|0;f=a[g+1014>>0]|0;a[g+1014>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;k=i;return b|0}if(!((e|0)==(c[55588]|0)&(f|0)==(c[55589]|0)))if(!((e|0)==(c[55590]|0)&(f|0)==(c[55591]|0)))if(!((e|0)==(c[55592]|0)&(f|0)==(c[55593]|0)))if(!((e|0)==(c[55594]|0)&(f|0)==(c[55595]|0)))if(!((e|0)==(c[55596]|0)&(f|0)==(c[55597]|0)))if(!((e|0)==(c[55598]|0)&(f|0)==(c[55599]|0)))if(!((e|0)==(c[55600]|0)&(f|0)==(c[55601]|0)))if((e|0)==(c[55602]|0)&(f|0)==(c[55603]|0))d=7;else{d=c[g+992>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+8>>2]|0;b=ZE(d,e,f,b+32|0,4,g)|0;k=i;return b|0}else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;f=Zn(c[b+8>>2]|0)|0;b=Zx(f,b+32|0,c[60600]|0,c[60601]|0,g+960+(d<<2)|0)|0;f=a[g+1014>>0]|0;a[g+1014>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;k=i;return b|0}function Dx(a){a=a|0;return c[a+128>>2]|0}function Ex(a,b){a=a|0;b=b|0;var d=0;d=c[a+996>>2]|0;if((c[a+1e3>>2]|0)-d>>2>>>0>b>>>0)return c[d+(b<<2)>>2]|0;else Ha(208608,208412,417,208619);return 0}function Fx(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)Ha(208608,208412,417,208619);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 Ha(208608,208412,417,208619);return 0}function Gx(){var a=0;a=L3(148079)|0;c[60640]=a;c[60641]=x;a=L3(148098)|0;c[60642]=a;c[60643]=x;a=L3(148115)|0;c[60644]=a;c[60645]=x;a=L3(148124)|0;c[60646]=a;c[60647]=x;a=L3(148130)|0;c[60648]=a;c[60649]=x;a=L3(148140)|0;c[60650]=a;c[60651]=x;a=L3(148147)|0;c[60652]=a;c[60653]=x;a=L3(148159)|0;c[60654]=a;c[60655]=x;a=L3(148168)|0;c[60656]=a;c[60657]=x;a=L3(148180)|0;c[60658]=a;c[60659]=x;a=L3(158042)|0;c[60660]=a;c[60661]=x;a=L3(162616)|0;c[60662]=a;c[60663]=x;a=L3(179093)|0;c[60664]=a;c[60665]=x;a=L3(148189)|0;c[55604]=a;c[55605]=x;a=L3(148198)|0;c[55606]=a;c[55607]=x;a=L3(148207)|0;c[55608]=a;c[55609]=x;a=L3(148216)|0;c[55610]=a;c[55611]=x;a=L3(148225)|0;c[55612]=a;c[55613]=x;a=L3(148234)|0;c[55614]=a;c[55615]=x;a=L3(148243)|0;c[55616]=a;c[55617]=x;a=L3(148252)|0;c[55618]=a;c[55619]=x;a=L3(179081)|0;c[60666]=a;c[60667]=x;return}function Hx(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)Ha(131588,131605,66,131651);i=DFa(108)|0;d=i;e=d+108|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[i+64>>2]=h;g=c[h+8>>2]|0;c[i+68>>2]=R0(g,c[h+12>>2]|0)|0;if(a[i+12>>0]&1)Ha(206364,208412,431,208596);B2(g,40,i,i+8|0,i+4|0);if(a[i+28>>0]&1)Ha(206364,208412,431,208596);B2(g,736,i+16|0,i+24|0,i+20|0);if(a[i+44>>0]&1)Ha(206364,208412,431,208596);B2(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<g>>>0)Ha(208393,208412,444,208491);c[i+36>>2]=d+(g*48|0);d=c[i+52>>2]|0;if(d>>>0>g>>>0)Ha(208499,208522,97,208596);e=c[i+48>>2]|0;f=kBa(g<<2)|0;c[i+48>>2]=f;$Fa(f|0,e|0,d<<2|0)|0;c[i+52>>2]=g;if(d>>>0<g>>>0)do{c[f+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(g|0));lBa(e);g=O1(c[h+12>>2]|0,0)|0;f=CI(c[h+4>>2]|0)|0;c[i+72>>2]=JF(f,g,0,c[25554]|0)|0;if(!(a[i+88>>0]&1)){B2((c[h+12>>2]|0)*6|0,36,i+76|0,i+84|0,i+80|0);a[i+104>>0]=a[i+104>>0]&-2;c[i+96>>2]=0;c[j>>2]=199368;c[j+4>>2]=0;c[j+8>>2]=3;g=c[25499]|0;c[j+12>>2]=g;a[j+16>>0]=0;c[j+20>>2]=199431;c[j+24>>2]=1;c[j+28>>2]=4;c[j+32>>2]=g;a[j+36>>0]=1;c[j+40>>2]=180279;c[j+44>>2]=2;c[j+48>>2]=2;c[j+52>>2]=g;a[j+56>>0]=1;c[i+92>>2]=TF(CI(c[h+4>>2]|0)|0,j,3)|0;c[c[b+12>>2]>>2]=i;k=j;return 0}else Ha(206364,208412,431,208596);return 0}function Ix(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;Xs(c[c[e+64>>2]>>2]|0,c[j+(d*40|0)+20>>2]|0);Z0(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}T0(c[b>>2]|0);LF(c[e+72>>2]|0);UF(c[e+92>>2]|0);if((a[e+88>>0]&1)==0?(f=c[e+76>>2]|0,f|0):0)HFa(f);if((a[e+60>>0]&1)==0?(g=c[e+48>>2]|0,g|0):0)lBa(g);if((a[e+44>>0]&1)==0?(h=c[e+32>>2]|0,h|0):0)HFa(h);if((a[e+28>>0]&1)==0?(i=c[e+16>>2]|0,i|0):0)HFa(i);if(a[e+12>>0]&1){GFa(e);return 0}b=c[e>>2]|0;if(!b){GFa(e);return 0}HFa(b);GFa(e);return 0}function Jx(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;D5(4,148307,131674,h);g=-1e3;k=h;return g|0}f=c[g+48>>2]|0;if(!f)Ha(208676,208522,136,208683);if(e>>>0>=d>>>0)Ha(208687,208522,137,208683);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)Ha(208608,208412,417,208619);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 Kx(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;o1(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)Ha(208676,208522,125,208707);d=c[h+56>>2]|0;if(!d)Ha(208712,208522,126,208707);if(d>>>0>(c[h+52>>2]|0)>>>0)Ha(208712,208522,126,208707);else{c[h+56>>2]=d+-1;c[b+(d+-1<<2)>>2]=i;return 0}return 0}function Lx(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+36|0;b[a>>1]=b[a>>1]|1;return 0}function Mx(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=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=_i,E=_i,F=_i,G=_i,H=_i,I=_i,J=_i;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))Ha(208608,208412,417,208619);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]);fo(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;p1(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;q1(q,p,s);t=v<t?v:t;r1(q,c[e>>2]|0,u<t?u:t);p=c[e>>2]|0;s1(q,p,Dn(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){m1(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)Ha(208608,208412,417,208619);else if((p|0)==11)Ha(208608,208412,417,208619)}else o=d;while(0);j=c[a+12>>2]|0;v1(q,Q(g[o>>2]),10);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(t1(q,c[h>>2]|0)|0){f=f+(d*40|0)+20|0;o=D1(c[f>>2]|0)|0;c[r+96>>2]=(c[r+96>>2]|0)-o;Xs(c[j>>2]|0,c[f>>2]|0);Z0(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)Ha(208608,208412,417,208619);else if((p|0)==23)Ha(195764,208412,451,195264);else if((p|0)==25)Ha(195247,208412,454,195264);else if((p|0)==29){k=s;return 0}return 0}function Nx(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=TFa(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+52>>2]|0)){e=-1e3;return e|0}c[e>>2]=c[a+48>>2];c[e+4>>2]=c[i+48>>2];c[e+8>>2]=c[i+56>>2];f=c[h+(f<<4)+8>>2]|0;if((c[i+8>>2]|0)>>>0<=f>>>0)Ha(196875,137220,69,208619);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 Ox(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)y1(m,c[p+4>>2]|0,3);n=xI(c[p+4>>2]|0,d)|0;i=wI(c[p+4>>2]|0,44,l)|0;if(!j){o=n;p=c[p+4>>2]|0;yI(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=D1(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){F1(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;s=f+32|0;c[s>>2]=r;c[s+4>>2]=0;c[f+20>>2]=c[r+92>>2];c[f+24>>2]=aI(c[r+64>>2]|0)|0;r=f+40|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;yI(t,n,d);k=q;return 0}else if((e|0)==7)Ha(208608,208412,417,208619);return 0}function Px(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;cH(a,f+48|0,f+32|0,f+16|0,f);k=f;return}function Qx(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=_i;p=k;k=k+32|0;n=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{KF(c[n+72>>2]|0,0,0,c[25554]|0);c[n+80>>2]=c[n+76>>2];c[n+20>>2]=c[n+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;m=c[i+((c[d>>2]|0)*48|0)+32>>2]|0;h=c[n+64>>2]|0;f=c[n+68>>2]|0;l=c[n+80>>2]|0;j=l-(c[n+76>>2]|0)|0;c[p+20>>2]=j;h=O1(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)+32>>2]|0;r=Q(g[n+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);u1(f,r,q,d,p,c[n+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)/36|0;b=c[n+76>>2]|0;if((((c[n+84>>2]|0)-b|0)/36|0)>>>0<((l+(d*36|0)-b|0)/36|0)>>>0)Ha(208393,208412,444,208491);c[n+80>>2]=b+(((l+(d*36|0)-b|0)/36|0)*36|0);f=c[n+20>>2]|0;b=c[n+16>>2]|0;if((((c[n+24>>2]|0)-b|0)/736|0)>>>0<(((f-b|0)/736|0)+1|0)>>>0)Ha(208393,208412,444,208491);c[n+20>>2]=b+((((f-b|0)/736|0)+1|0)*736|0);nI(f);c[f+652>>2]=c[m+64>>2];c[f+656>>2]=c[m+72>>2];c[f+724>>2]=(l-(c[n+76>>2]|0)|0)/36|0;c[f+728>>2]=(d*36|0)/36|0;c[f+640>>2]=c[n+72>>2];c[f+644>>2]=c[n+92>>2];c[f+688>>2]=c[25549];a[f+734>>0]=a[f+734>>0]|1;b=c[m+68>>2]|0;switch(b|0){case 0:{c[f+696>>2]=c[25548];c[f+700>>2]=c[25519];break}case 2:case 1:{q=c[25548]|0;c[f+696>>2]=q;c[f+700>>2]=q;break}case 3:{c[f+696>>2]=c[25516];c[f+700>>2]=c[25519];break}default:{c[p+16>>2]=b;D5(4,148307,133944,p+16|0)}}e=c[m+76>>2]|0;d=c[m+80>>2]|0;if(d|0){b=0;do{q=e+(b<<5)|0;WI(f,c[q>>2]|0,c[q+4>>2]|0,e+(b<<5)+16|0);b=b+1|0}while((b|0)!=(d|0))}FI(o,f)|0;k=p;return}case 2:{q=c[n+76>>2]|0;KF(c[n+72>>2]|0,(c[n+80>>2]|0)-q|0,q,c[25554]|0);if((a[242672]|0)==0?IFa(242672)|0:0){if(!(a[875810]|0))b=-1;else b=A6(131737)|0;c[61723]=b}b=c[61723]|0;if((b|0)==-1){k=p;return}B6(b,(c[n+80>>2]|0)-(c[n+76>>2]|0)|0);k=p;return}default:{k=p;return}}}function Rx(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=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=_i,E=_i,F=_i,G=_i,H=_i,I=_i,J=_i,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[61194]|0)&(l|0)==(c[61195]|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=kBa(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)Ha(208393,208412,444,208491);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;Ws(c[c[r+64>>2]>>2]|0,c[n+32>>2]|0);c[j+(((h-j|0)/40|0)*40|0)+16>>2]=V0(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=D1(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 Ha(208608,208412,417,208619)}else{c[s+64>>2]=(i-(c[r>>2]|0)|0)/40|0;D5(4,148307,131760,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]);fo(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;p1(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;q1(m,o,s+16|0);t=v<t?v:t;r1(m,o,u<t?u:t);s1(m,o,Dn(c[d>>2]|0)|0);if(b[p>>1]&1)m1(m,o);k=s;return 0}if((j|0)==(c[61202]|0)&(l|0)==(c[61203]|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))Ha(208608,208412,417,208619);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)n1(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)Ha(208608,208412,417,208619);else if((m|0)==46){k=s;return 0}}if((j|0)==(c[24274]|0)&(l|0)==(c[24275]|0)){i=c[r+4>>2]|0;j=c[r>>2]|0;if(i-j|0){if((i|0)==(j|0))Ha(208608,208412,417,208619);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];M1(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)Ha(208608,208412,417,208619);if(e|0){k=s;return 0}}D5(3,148307,131826,s+72|0);k=s;return 0}if(!((j|0)==(c[24282]|0)&(l|0)==(c[24283]|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))Ha(208608,208412,417,208619);h=0;e=0;f=j;while(1){if((c[f+(h*40|0)>>2]|0)==(c[d>>2]|0)){N1(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)Ha(208608,208412,417,208619);if(e|0){k=s;return 0}}D5(3,148307,131933,s+80|0);k=s;return 0}function Sx(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))Ha(208608,208412,417,208619);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)){_0(c[h+68>>2]|0,c[d+(g*40|0)+16>>2]|0,1);d=c[e>>2]|0}else d=f;f=D1(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)Ha(208608,208412,417,208619)}function Tx(a){a=a|0;bGa(a|0,0,784)|0;return}function Ux(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];bm(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)){$l(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){$l(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}$l(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 Vx(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 Wx(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];cm(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)){$l(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){$l(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){$l(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}$l(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 Xx(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 Yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;if(bt(a,b,e+40|0)|0){d=-10;k=e;return d|0}am(e,c[e+40>>2]|0,c[e+40+4>>2]|0);a=d+32|0;b=e;d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));d=0;k=e;return d|0}function Zx(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+48|0;c[g>>2]=d;c[g+4>>2]=e;if((c[b>>2]|0)!=1){f=-4;k=g;return f|0}switch(Vs(a,c[b+8>>2]|0,c[b+8+4>>2]|0,g,1,g+8|0)|0){case 0:{b=c[g+8+8>>2]|0;if((c[f>>2]|0)==(b|0))b=0;else{Ws(a,b);b=c[f>>2]|0;if(b|0)Xs(a,b);c[f>>2]=c[g+8+8>>2];b=0}break}case -18:{b=-8;break}default:b=-10}f=b;k=g;return f|0}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;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 $x(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<n>>>0&(q^1));if(!l)if((n|0)==16){c[p+32>>2]=16;D5(3,148307,131987,p+32|0);k=p;return}else o=7;else m=l}else o=7;do if((o|0)==7){RH(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 Ha(132019,132075,324,132118)}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 ay(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 by(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{O3(b,a+(d<<5)+16|0,8);f=a+(d<<5)|0;O3(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 cy(a){a=a|0;var b=0,d=0,e=_i,f=_i,h=_i,i=_i;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 dy(){var a=0;a=L3(148079)|0;c[60670]=a;c[60671]=x;a=L3(148098)|0;c[60672]=a;c[60673]=x;a=L3(148115)|0;c[60674]=a;c[60675]=x;a=L3(148124)|0;c[60676]=a;c[60677]=x;a=L3(148130)|0;c[60678]=a;c[60679]=x;a=L3(148140)|0;c[60680]=a;c[60681]=x;a=L3(148147)|0;c[60682]=a;c[60683]=x;a=L3(148159)|0;c[60684]=a;c[60685]=x;a=L3(148168)|0;c[60686]=a;c[60687]=x;a=L3(148180)|0;c[60688]=a;c[60689]=x;a=L3(158042)|0;c[60690]=a;c[60691]=x;a=L3(162616)|0;c[60692]=a;c[60693]=x;a=L3(179093)|0;c[60694]=a;c[60695]=x;a=L3(148189)|0;c[55620]=a;c[55621]=x;a=L3(148198)|0;c[55622]=a;c[55623]=x;a=L3(148207)|0;c[55624]=a;c[55625]=x;a=L3(148216)|0;c[55626]=a;c[55627]=x;a=L3(148225)|0;c[55628]=a;c[55629]=x;a=L3(148234)|0;c[55630]=a;c[55631]=x;a=L3(148243)|0;c[55632]=a;c[55633]=x;a=L3(148252)|0;c[55634]=a;c[55635]=x;a=L3(179081)|0;c[60696]=a;c[60697]=x;return}function ey(a){a=a|0;var b=0,d=0,e=0,f=0;f=DFa(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;B2(32,96,f,f+8|0,f+4|0);b=c[f>>2]|0;if((((c[f+8>>2]|0)-b|0)/96|0)>>>0<32)Ha(208393,208412,444,208491);c[f+4>>2]=b+3072;b=c[f+20>>2]|0;if(b>>>0>32)Ha(208499,208522,97,208596);d=c[f+16>>2]|0;e=kBa(128)|0;c[f+16>>2]=e;$Fa(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);lBa(d);b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))Ha(205908,208412,359,181536);else{bGa(b|0,0,3072)|0;c[c[a+12>>2]>>2]=f;return 0}return 0}function fy(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))Ha(208608,208412,417,208619);d=0;b=h;while(1){b=c[b+(d*96|0)+8>>2]|0;if(b|0)ala(b)|0;d=d+1|0;if(d>>>0>=((g-h|0)/96|0)>>>0)break;b=c[f>>2]|0;if((((c[f+4>>2]|0)-b|0)/96|0)>>>0<=d>>>0){k=7;break}}if((k|0)==7)Ha(208608,208412,417,208619);nla()|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)/96|0)>>>0<=b>>>0)break;e=c[d+(b*96|0)+8>>2]|0;if(e|0){_ka(e)|0;Xs(c[d+(b*96|0)>>2]|0,c[d+(b*96|0)+4>>2]|0)}b=b+1|0;if(b>>>0>=((g-h|0)/96|0)>>>0)break a}Ha(208608,208412,417,208619)}}else{nla()|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)lBa(i);if((a[f+12>>0]&1)==0?(j=c[f>>2]|0,j|0):0)HFa(j);GFa(f);return 0}function gy(a){a=a|0;c[c[a+72>>2]>>2]=c[a+60>>2];return 0}function hy(a){a=a|0;return 0}function iy(a){a=a|0;return 0}function jy(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=_i,n=0,o=0,p=_i,q=0;o=k;k=k+96|0;l=c[b+8>>2]|0;e=c[l>>2]|0;if((c[l+4>>2]|0)==(e|0)){n=0;nla()|0;k=o;return n|0}j=0;d=0;a:while(1){h=e+(j*96|0)+8|0;f=c[h>>2]|0;do if((f|0)!=0?(i=e+(j*96|0)+84|0,m=Q(g[i>>2]),p=Q(m-Q(g[c[b+4>>2]>>2])),g[i>>2]=p,p<Q(0.0)):0){if(m>=Q(0.0)){e=jla(f)|0;if(!e)break;c[o+64>>2]=e;D5(4,148307,132136,o+64|0);d=-1e3;break}if($ka(f)|0){if(!(a[e+(j*96|0)+92>>0]&1))break;e=ala(c[h>>2]|0)|0;if(!e)break;c[o+88>>2]=e;D5(4,148307,132162,o+88|0);d=-1e3;break}Xs(c[e+(j*96|0)>>2]|0,c[e+(j*96|0)+4>>2]|0);i=_ka(c[h>>2]|0)|0;c[h>>2]=0;f=c[l+16>>2]|0;if(!f){e=11;break a}h=c[l+24>>2]|0;if(!h){e=14;break a}if(h>>>0>(c[l+20>>2]|0)>>>0){e=14;break a}c[l+24>>2]=h+-1;c[f+(h+-1<<2)>>2]=j;if(i|0){c[o+72>>2]=i;D5(4,148307,132162,o+72|0);d=-1e3;break}f=e+(j*96|0)+88|0;if((c[f>>2]|0)!=-1?(n=e+(j*96|0)+16|0,i=e+(j*96|0)+40|0,!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)):0){h=c[24242]|0;i=c[24243]|0;c[o+32>>2]=c[n>>2];c[o+32+4>>2]=c[n+4>>2];c[o+32+8>>2]=c[n+8>>2];c[o+32+12>>2]=c[n+12>>2];c[o+32+16>>2]=c[n+16>>2];c[o+32+20>>2]=c[n+20>>2];c[o+32+24>>2]=c[n+24>>2];c[o+32+28>>2]=c[n+28>>2];e=e+(j*96|0)+48|0;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[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];c[o+24>>2]=c[e+24>>2];c[o+28>>2]=c[e+28>>2];if((U5(c[o>>2]|0,c[o+4>>2]|0)|0?U5(c[o+32>>2]|0,c[o+32+4>>2]|0)|0:0)?(q=c[25397]|0,c[o+92>>2]=c[f>>2],X5(o,o+32|0,h,i,0,q,o+92|0,4,0)|0):0)D5(4,148307,132189,o+80|0);W5(e);W5(n)}}while(0);j=j+1|0;e=c[l>>2]|0;if(j>>>0>=(((c[l+4>>2]|0)-e|0)/96|0)>>>0){e=3;break}}if((e|0)==3){nla()|0;k=o;return d|0}else if((e|0)==11)Ha(208676,208522,125,208707);else if((e|0)==14)Ha(208712,208522,126,208707);return 0}function ky(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=_i,p=_i,q=_i;n=k;k=k+64|0;m=c[b+16>>2]|0;d=c[m+76>>2]|0;if((d|0)==(c[25395]|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;XE(m,132299,n+32|0);k=n;return 0}j=c[c[b+12>>2]>>2]|0;h=c[j+8>>2]|0;f=c[l+16>>2]|0;if(!f)Ha(208676,208522,136,208683);if(e>>>0>=d>>>0)Ha(208687,208522,137,208683);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)/96|0)>>>0<=i>>>0)Ha(208608,208412,417,208619);f=Yn(Xn(c[b>>2]|0)|0)|0;Ws(f,j);c[e+(i*96|0)>>2]=f;c[e+(i*96|0)+4>>2]=j;a[e+(i*96|0)+92>>0]=a[e+(i*96|0)+92>>0]&-2;c[e+(i*96|0)+80>>2]=c[b>>2];f=(c[b+16>>2]|0)+32|0;c[e+(i*96|0)+48>>2]=c[f>>2];c[e+(i*96|0)+48+4>>2]=c[f+4>>2];c[e+(i*96|0)+48+8>>2]=c[f+8>>2];c[e+(i*96|0)+48+12>>2]=c[f+12>>2];c[e+(i*96|0)+48+16>>2]=c[f+16>>2];c[e+(i*96|0)+48+20>>2]=c[f+20>>2];c[e+(i*96|0)+48+24>>2]=c[f+24>>2];c[e+(i*96|0)+48+28>>2]=c[f+28>>2];c[e+(i*96|0)+84>>2]=c[m+96>>2];c[e+(i*96|0)+88>>2]=c[m+112>>2];W5(e+(i*96|0)+16|0);f=Zka(h,e+(i*96|0)+8|0)|0;if(!f){d=c[e+(i*96|0)+4>>2]|0;d=bla(c[e+(i*96|0)+8>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;if(d|0){c[n+16>>2]=d;D5(4,148307,132228,n+16|0)}q=Q(g[m+100>>2]);l=c[e+(i*96|0)+4>>2]|0;q=Q(q*Q(g[l+12>>2]));p=Q(g[m+104>>2]);p=Q(p+Q(g[l+16>>2]));o=Q(g[m+108>>2]);o=Q(o*Q(g[l+20>>2]));m=c[e+(i*96|0)+8>>2]|0;g[n>>2]=q;g[n+4>>2]=Q(0.0);g[n+8>>2]=Q(0.0);g[n+12>>2]=Q(0.0);mla(m,0,n)|0;m=c[e+(i*96|0)+8>>2]|0;g[n>>2]=p;g[n+4>>2]=Q(0.0);g[n+8>>2]=Q(0.0);g[n+12>>2]=Q(0.0);mla(m,1,n)|0;m=c[e+(i*96|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);mla(m,2,n)|0;lla(c[e+(i*96|0)+8>>2]|0,(a[j+24>>0]&1)!=0)|0;b=c[b+16>>2]|0;c[e+(i*96|0)+16>>2]=c[b>>2];c[e+(i*96|0)+16+4>>2]=c[b+4>>2];c[e+(i*96|0)+16+8>>2]=c[b+8>>2];c[e+(i*96|0)+16+12>>2]=c[b+12>>2];c[e+(i*96|0)+16+16>>2]=c[b+16>>2];c[e+(i*96|0)+16+20>>2]=c[b+20>>2];c[e+(i*96|0)+16+24>>2]=c[b+24>>2];c[e+(i*96|0)+16+28>>2]=c[b+28>>2];k=n;return 0}d=c[l+16>>2]|0;if(!d)Ha(208676,208522,125,208707);e=c[l+24>>2]|0;if(!e)Ha(208712,208522,126,208707);if(e>>>0>(c[l+20>>2]|0)>>>0)Ha(208712,208522,126,208707);c[l+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=i;b=c[b+16>>2]|0;c[n+24>>2]=f;XE(b,132259,n+24|0);k=n;return 0}if((d|0)==(c[25396]|0)){i=c[b+4>>2]|0;e=c[i+4>>2]|0;d=c[i>>2]|0;if((e|0)==(d|0)){k=n;return 0}h=0;do{f=d;if(((c[f+(h*96|0)+8>>2]|0)!=0?(c[f+(h*96|0)+4>>2]|0)==(c[c[b+12>>2]>>2]|0):0)?(c[f+(h*96|0)+80>>2]|0)==(c[b>>2]|0):0){d=f+(h*96|0)+92|0;a[d>>0]=a[d>>0]|1;d=c[i>>2]|0;e=c[i+4>>2]|0}h=h+1|0}while(h>>>0<((e-d|0)/96|0)>>>0);k=n;return 0}if((d|0)==(c[25400]|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*96|0)+8>>2]|0;if(((e|0?(i=c[d+(f*96|0)+4>>2]|0,(i|0)==(c[c[b+12>>2]>>2]|0)):0)?(c[d+(f*96|0)+80>>2]|0)==(c[b>>2]|0):0)?(q=Q(g[m+96>>2]),g[n>>2]=Q(q*Q(g[i+12>>2])),g[n+4>>2]=Q(0.0),g[n+8>>2]=Q(0.0),g[n+12>>2]=Q(0.0),mla(e,0,n)|0):0)D5(4,148307,132364,n+40|0);f=f+1|0;d=c[h>>2]|0}while(f>>>0<(((c[h+4>>2]|0)-d|0)/96|0)>>>0);k=n;return 0}if((d|0)!=(c[25401]|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*96|0)+8>>2]|0;if(((e|0?(j=c[d+(f*96|0)+4>>2]|0,(j|0)==(c[c[b+12>>2]>>2]|0)):0)?(c[d+(f*96|0)+80>>2]|0)==(c[b>>2]|0):0)?(q=Q(g[m+96>>2]),g[n>>2]=Q(q+Q(g[j+16>>2])),g[n+4>>2]=Q(0.0),g[n+8>>2]=Q(0.0),g[n+12>>2]=Q(0.0),mla(e,1,n)|0):0)D5(4,148307,132390,n+48|0);f=f+1|0;d=c[h>>2]|0}while(f>>>0<(((c[h+4>>2]|0)-d|0)/96|0)>>>0);k=n;return 0}function ly(){var a=0;a=L3(148079)|0;c[60698]=a;c[60699]=x;a=L3(148098)|0;c[60700]=a;c[60701]=x;a=L3(148115)|0;c[60702]=a;c[60703]=x;a=L3(148124)|0;c[60704]=a;c[60705]=x;a=L3(148130)|0;c[60706]=a;c[60707]=x;a=L3(148140)|0;c[60708]=a;c[60709]=x;a=L3(148147)|0;c[60710]=a;c[60711]=x;a=L3(148159)|0;c[60712]=a;c[60713]=x;a=L3(148168)|0;c[60714]=a;c[60715]=x;a=L3(148180)|0;c[60716]=a;c[60717]=x;a=L3(158042)|0;c[60718]=a;c[60719]=x;a=L3(162616)|0;c[60720]=a;c[60721]=x;a=L3(179093)|0;c[60722]=a;c[60723]=x;a=L3(148189)|0;c[55636]=a;c[55637]=x;a=L3(148198)|0;c[55638]=a;c[55639]=x;a=L3(148207)|0;c[55640]=a;c[55641]=x;a=L3(148216)|0;c[55642]=a;c[55643]=x;a=L3(148225)|0;c[55644]=a;c[55645]=x;a=L3(148234)|0;c[55646]=a;c[55647]=x;a=L3(148243)|0;c[55648]=a;c[55649]=x;a=L3(148252)|0;c[55650]=a;c[55651]=x;a=L3(179081)|0;c[60724]=a;c[60725]=x;a=L3(147192)|0;c[60726]=a;c[60727]=x;a=L3(180226)|0;c[60728]=a;c[60729]=x;a=L3(133069)|0;c[60730]=a;c[60731]=x;a=L3(198375)|0;c[60732]=a;c[60733]=x;c[61724]=0;c[61725]=1;c[61726]=2;c[61728]=4;c[61729]=5;c[61730]=6;c[61727]=3;return}function my(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+80|0;f=c[b>>2]|0;g=c[f>>2]|0;h=DFa(112)|0;d=h;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h+32>>2]=-1;c[h+52>>2]=0;c[h+52+4>>2]=0;c[h+52+8>>2]=0;c[h+52+12>>2]=0;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[i+64>>2]=h+108;c[i+64+4>>2]=c[f+8>>2];d=S1(i+64|0)|0;if(d|0){c[i+72>>2]=d;D5(5,148307,132415,i+72|0);h=-1e3;k=i;return h|0}ny(h,c[f+8>>2]|0);if(a[h+64>>0]&1)Ha(206364,208412,431,208596);B2(c[f+8>>2]|0,736,h+52|0,h+60|0,h+56|0);c[i>>2]=199368;c[i+4>>2]=0;c[i+8>>2]=3;e=c[25499]|0;c[i+12>>2]=e;a[i+16>>0]=0;c[i+20>>2]=180279;c[i+24>>2]=1;c[i+28>>2]=2;c[i+32>>2]=e;a[i+36>>0]=1;c[i+40>>2]=199431;c[i+44>>2]=2;c[i+48>>2]=4;c[i+52>>2]=e;a[i+56>>0]=1;c[h+68>>2]=TF(CI(g)|0,i,3)|0;g=CI(g)|0;c[h+72>>2]=JF(g,0,0,c[25556]|0)|0;if(a[h+88>>0]&1)Ha(206364,208412,431,208596);B2((c[h+8>>2]|0)-(c[h>>2]|0)|0,36,h+76|0,h+84|0,h+80|0);c[c[b+12>>2]>>2]=h;$s(c[f+4>>2]|0,45,h);h=0;k=i;return h|0}function ny(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)Ha(179279,179312,48,208596);if(a[b+28>>0]&1)Ha(206364,208412,431,208596);B2(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Ha(206364,208412,431,208596);B2(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Ha(206364,208412,431,208596);B2(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<d>>>0)Ha(208393,208412,444,208491);else{c[b+40>>2]=e+(d<<2);return}}function oy(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))Ha(208608,208412,417,208619);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)+8>>2]|0):0)py(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)Ha(208608,208412,417,208619)}function py(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+128|0;f=c[b+108>>2]|0;c[i+88>>2]=f;c[i+88+4>>2]=c[d+132>>2];w2(i+88|0)|0;Jn(c[d>>2]|0);if(!(qy(b,d)|0)){D5(4,148307,132454,i+96|0);ry(b,e);k=i;return}g=i+8|0;h=g+80|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[i>>2]=f;c[i+4>>2]=d+132;c[i+56>>2]=23;c[i+60>>2]=d;c[i+64>>2]=0;c[i+68>>2]=4;c[i+72>>2]=d;c[i+76>>2]=0;f=c[d+128>>2]|0;h=c[f+4>>2]|0;c[i+32>>2]=h;c[i+36>>2]=c[c[h+20>>2]>>2];c[i+40>>2]=c[c[h+24>>2]>>2];c[i+44>>2]=c[c[h+28>>2]>>2];c[i+48>>2]=h+36;c[i+52>>2]=h+52;f=L3(c[(c[f>>2]|0)+8>>2]|0)|0;c[i+16>>2]=f;c[i+16+4>>2]=x;f=L3(c[(c[c[d+128>>2]>>2]|0)+4>>2]|0)|0;c[i+24>>2]=f;c[i+24+4>>2]=x;f=u2(i)|0;if(!f)a[d+982>>0]=a[d+982>>0]|8;else{c[i+104>>2]=f;D5(4,148307,132583,i+104|0);if((f|0)==2)D5(4,148307,132642,i+112|0);ry(b,e)}k=i;return}function qy(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=_i,D=_i,E=_i,F=_i,G=_i,H=_i,I=_i,J=_i,K=_i,L=_i,M=_i,N=_i,O=_i;B=k;k=k+48|0;A=c[d>>2]|0;v=Xn(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+976>>0]&1)Ha(206364,208412,431,208596);B2(z,4,d+964|0,d+972|0,d+968|0);e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0<z>>>0)Ha(208393,208412,444,208491);c[d+968>>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)){B2(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 Ha(206364,208412,431,208596);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=Tm(v,0)|0;if(!r){f=12;break}e=Wm(v)|0;if((e|0)==-1){f=16;break}p=Vm(e)|0;q=x;Ym(e,r);if(Zm(v,r,p,q)|0){f=20;break}Fn(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;ao(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;bo(r,B+16|0);c[B>>2]=m;c[B+4>>2]=i;c[B+8>>2]=f;eo(r,B);e=c[d+964>>2]|0;if((c[d+968>>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<z>>>0)u=e;else{f=32;break}}if((f|0)==12){e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0<u>>>0)Ha(208393,208412,444,208491);c[d+968>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==16){vn(v,r,0);e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0<u>>>0)Ha(208393,208412,444,208491);c[d+968>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==20){vn(v,r,0);e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0<u>>>0)Ha(208393,208412,444,208491);c[d+968>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==24)Ha(208608,208412,424,208619);else if((f|0)==28)Ha(208608,208412,417,208619);else if((f|0)==30)Ha(205919,208412,471,208707);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}bn(l,e)|0;i=i+1|0;if(i>>>0>=z>>>0){e=1;f=42;break}}if((f|0)==34)Ha(208608,208412,417,208619);else if((f|0)==37)Ha(196875,196887,49,208619);else if((f|0)==39)Ha(208608,208412,417,208619);else if((f|0)==42){k=B;return e|0}}return 0}function ry(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)Ha(208608,208412,417,208619);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)Ha(208608,208412,417,208619);e=c[f+(e<<2)>>2]|0;Jn(c[e>>2]|0);if(a[e+976>>0]&1)Ha(206364,208412,431,208596);B2(0,4,e+964|0,e+972|0,e+968|0);c[h>>2]=c[b+108>>2];c[h+4>>2]=c[e+132>>2];w2(h)|0;if(!e){uy(b,d,1);k=h;return}if((a[e+976>>0]&1)==0?(g=c[e+964>>2]|0,g|0):0)HFa(g);GFa(e);uy(b,d,1);k=h;return}function sy(a,b){a=a|0;b=b|0;var d=0,e=0;e=j2(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+964>>2]|0;if((c[a+968>>2]|0)==(b|0))Ha(208608,208412,417,208619);Hn(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function ty(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=$n(Xn(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(U5(g,a)|0?(Cn(c[e>>2]|0,b[e+980>>1]|0,f+64+24|0)|0)==0:0){a=xn(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[24594]|0;g=c[24595]|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=X5(f+32|0,f,a,g,0,98368,f+64|0,16,0)|0;W5(e+144|0);if(g|0)D5(4,148307,133239,f+120|0);k=f;return}D5(4,148307,133282,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=$n(Xn(c[e>>2]|0)|0)|0;h=x;c[f+64>>2]=g;c[f+64+4>>2]=h;if(U5(g,h)|0?(Cn(c[e>>2]|0,b[e+980>>1]|0,f+64+24|0)|0)==0:0){h=xn(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(!(U5(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[24602]|0;h=c[24603]|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(X5(f+32|0,f,g,h,0,98400,f+64|0,48,0)|0)D5(4,148307,132699,f+128|0);k=f;return}k=f;return}default:{c[f+136>>2]=a;D5(4,148307,196957,f+136|0);k=f;return}}}function uy(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)Ha(208608,208412,417,208619);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Ha(208608,208412,417,208619);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Ha(179782,179312,119,179803);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)Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);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)Ha(195764,208412,451,195264);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)Ha(195247,208412,454,195264);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 vy(a){a=a|0;var b=0;b=c[a+4>>2]|0;UF(c[b+68>>2]|0);LF(c[b+72>>2]|0);at(c[(c[a>>2]|0)+4>>2]|0,45,b);U1(c[b+108>>2]|0);if(!b)return 0;wy(b);GFa(b);return 0}function wy(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)HFa(h);if((a[b+88>>0]&1)==0?(d=c[b+76>>2]|0,d|0):0)HFa(d);if((a[b+64>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)HFa(e);if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,f|0):0)HFa(f);if((a[b+28>>0]&1)==0?(g=c[b+16>>2]|0,g|0):0)HFa(g);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;HFa(b);return}function xy(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;D5(4,148307,132739,j+88|0);i=-1e3;k=j;return i|0}g=yy(i)|0;h=DFa(992)|0;c[h+144>>2]=0;c[h+144+4>>2]=0;c[h+144+8>>2]=0;c[h+144+12>>2]=0;c[h+144+16>>2]=0;c[h+144+20>>2]=0;c[h+144+24>>2]=0;c[h+144+28>>2]=0;Tx(h+176|0);bGa(h|0,0,992)|0;e=c[i+16>>2]|0;if((c[i+20>>2]|0)-e>>3>>>0<=g>>>0)Ha(208608,208412,417,208619);e=c[e+(g<<3)>>2]|0;f=c[i>>2]|0;if((c[i+4>>2]|0)-f>>2>>>0<=e>>>0)Ha(208608,208412,417,208619);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];W5(h+144|0);b[h+980>>1]=b[d+76>>1]|0;f=a[h+982>>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+982>>0]=f&-4|1;if(!(qy(i,h)|0)){D5(4,148307,132454,j+96|0);ry(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]=23;c[j+60>>2]=h;c[j+64>>2]=0;c[j+68>>2]=4;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=L3(c[(c[e>>2]|0)+8>>2]|0)|0;c[j+16>>2]=e;c[j+16+4>>2]=x;e=L3(c[(c[c[h+128>>2]>>2]|0)+4>>2]|0)|0;c[j+24>>2]=e;c[j+24+4>>2]=x;e=u2(j)|0;if(!e){a[h+982>>0]=a[h+982>>0]|8;c[c[d+72>>2]>>2]=g;e=0}else{c[j+104>>2]=e;D5(4,148307,132583,j+104|0);if((e|0)==2)D5(4,148307,132642,j+112|0);ry(i,g);e=-1e3}o=e;k=j;return o|0}function yy(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)Ha(208393,208412,444,208491);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 Ha(208608,208412,417,208619)}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 Ha(208608,208412,417,208619)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0<f>>>0)Ha(208393,208412,444,208491);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 Ha(208608,208412,417,208619);return 0}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)Ha(208608,208412,417,208619);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Ha(208608,208412,417,208619);b=(c[d+(b<<2)>>2]|0)+960|0;if(!(c[b>>2]|0)){ry(e,f);return 0}a=Zn(c[a+4>>2]|0)|0;Xs(a,c[b>>2]|0);ry(e,f);return 0}function Ay(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i;j=k;k=k+144|0;if((a[242936]|0)==0?IFa(242936)|0:0){if(!(a[875810]|0))d=-1;else d=w6(132803)|0;c[61731]=d}if((a[242944]|0)==0?IFa(242944)|0:0){if(!(a[875810]|0))d=0;else d=x6(133406,16)|0;c[61732]=d}d=c[61731]|0;if((d|0)==-1)c[j+128>>2]=0;else C6(j+128|0,d,133406,c[61732]|0);h=c[b+4>>2]|0;i=c[b>>2]|0;a:do if(h-i|0){if((h|0)==(i|0))Ha(208608,208412,417,208619);f=0;d=i;do{d=c[d+(f<<2)>>2]|0;if((a[d+982>>0]&5)==5?q2(c[d+132>>2]|0)|0:0){e=go(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(Dn(c[d>>2]|0)|0){en(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{fn(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);Ha(208608,208412,417,208619)}while(0);if(!(c[j+128>>2]|0)){k=j;return}D6(j+128|0);k=j;return}function By(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)Ha(208608,208412,417,208619);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)+982|0;a[e>>0]=a[e>>0]|4;return 0}else Ha(208608,208412,417,208619);return 0}function Cy(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;o=k;k=k+32|0;n=c[b+8>>2]|0;m=c2(c[n+108>>2]|0,Q(g[c[b+4>>2]>>2]))|0;j=c[n+4>>2]|0;l=c[n>>2]|0;if(!(j-l|0)){n=(m|0)==4;n=n&1;a[d>>0]=n;k=o;return 0}if((j|0)==(l|0))Ha(208608,208412,417,208619);i=0;b=l;while(1){h=c[b+(i<<2)>>2]|0;b=a[h+982>>0]|0;a[h+982>>0]=b&-3;if((b&5)==5){if((b&8)==0?(cy(h+176|0)|0)==0:0)b=a[h+982>>0]|0;else{e=c[h+128>>2]|0;f=c[e>>2]|0;b=c[h+960>>2]|0;if(!b)b=c[e+8>>2]|0;c[o+4>>2]=b;c[o>>2]=c[(c[e+4>>2]|0)+32>>2];M3(o+8|0,0);O3(o+8|0,o+4|0,4);O3(o+8|0,o,4);O3(o+8|0,f+12|0,4);by(h+176|0,o+8|0);c[h+136>>2]=P3(o+8|0)|0;b=a[h+982>>0]&-9;a[h+982>>0]=b}a[h+982>>0]=b|2}i=i+1|0;if(i>>>0>=j-l>>2>>>0){b=4;break}b=c[n>>2]|0;if((c[n+4>>2]|0)-b>>2>>>0<=i>>>0){b=5;break}}if((b|0)==4){n=(m|0)==4;n=n&1;a[d>>0]=n;k=o;return 0}else if((b|0)==5)Ha(208608,208412,417,208619);return 0}function Dy(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[c[d+8>>2]>>2]|0;i=c[d+4>>2]|0;Ay(i);j=(c[i+4>>2]|0)-(c[i>>2]|0)|0;k=xI(l,j>>2)|0;h=wI(l,46,i)|0;if(!j){j=k;yI(l,k,j);return 0}g=0;d=k;while(1){e=c[i>>2]|0;if((c[i+4>>2]|0)-e>>2>>>0<=g>>>0){e=5;break}f=c[e+(g<<2)>>2]|0;if((a[f+982>>0]&3)==3){m=c[f+64+52>>2]|0;e=c[f+64+56>>2]|0;c[d>>2]=c[f+64+48>>2];c[d+4>>2]=m;c[d+8>>2]=e;e=d+32|0;c[e>>2]=f;c[e+4>>2]=0;c[d+20>>2]=c[f+136>>2];e=c[f+960>>2]|0;if(!e)e=c[(c[f+128>>2]|0)+8>>2]|0;c[d+24>>2]=aI(e)|0;m=d+40|0;b[m>>1]=(h&255)<<6&65535|b[m>>1]&-16384|16;d=d+48|0}g=g+1|0;if(g>>>0>=j>>2>>>0){e=3;break}}if((e|0)==3){yI(l,k,d);return 0}else if((e|0)==5)Ha(208608,208412,417,208619);return 0}function Ey(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;q=k;k=k+112|0;n=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{KF(c[n+72>>2]|0,0,0,c[25555]|0);c[n+56>>2]=c[n+52>>2];c[n+80>>2]=c[n+76>>2];k=q;return}case 1:{p=c[b>>2]|0;i=c[b+12>>2]|0;d=c[b+16>>2]|0;h=c[b+20>>2]|0;if((a[242952]|0)==0?IFa(242952)|0:0){if(!(a[875810]|0))b=-1;else b=w6(132803)|0;c[61733]=b}if((a[242960]|0)==0?IFa(242960)|0:0){if(!(a[875810]|0))b=0;else b=x6(133915,11)|0;c[61734]=b}b=c[61733]|0;if((b|0)==-1)c[q+80>>2]=0;else C6(q+80|0,b,133915,c[61734]|0);l=c[i+((c[d>>2]|0)*48|0)+32>>2]|0;m=c[l+128>>2]|0;if((d|0)!=(h|0)){b=m2(c[l+132>>2]|0)|0;if((d+4|0)!=(h|0)){e=d+4|0;do{b=(m2(c[(c[i+((c[e>>2]|0)*48|0)+32>>2]|0)+132>>2]|0)|0)+b|0;e=e+4|0}while((e|0)!=(h|0))}}else b=0;e=c[n+84>>2]|0;f=c[n+80>>2]|0;do if(b>>>0>((e-f|0)/36|0)>>>0)if(!(a[n+88>>0]&1)){B2(b-((e-f|0)/36|0)+((e-(c[n+76>>2]|0)|0)/36|0)|0,36,n+76|0,n+84|0,n+80|0);j=c[n+80>>2]|0;break}else Ha(206364,208412,431,208596);else j=f;while(0);e=c[n+108>>2]|0;if((d|0)==(h|0))b=j;else{b=j;do{f=c[i+((c[d>>2]|0)*48|0)+32>>2]|0;r=c[f+132>>2]|0;c[q+16>>2]=1065353216;c[q+16+4>>2]=0;c[q+16+4+4>>2]=0;c[q+16+4+8>>2]=0;c[q+16+4+12>>2]=0;c[q+16+20>>2]=1065353216;c[q+16+24>>2]=0;c[q+16+24+4>>2]=0;c[q+16+24+8>>2]=0;c[q+16+24+12>>2]=0;c[q+16+40>>2]=1065353216;c[q+16+44>>2]=0;c[q+16+44+4>>2]=0;c[q+16+44+8>>2]=0;c[q+16+44+12>>2]=0;c[q+16+60>>2]=1065353216;g[q>>2]=Q(1.0);g[q+4>>2]=Q(1.0);g[q+8>>2]=Q(1.0);g[q+12>>2]=Q(1.0);b=n2(e,r,f+64|0,q+16|0,q,0,b)|0;d=d+4|0}while((d|0)!=(h|0))}d=c[n+76>>2]|0;if((((c[n+84>>2]|0)-d|0)/36|0)>>>0<((b-d|0)/36|0)>>>0)Ha(208393,208412,444,208491);c[n+80>>2]=d+(((b-d|0)/36|0)*36|0);e=c[n+56>>2]|0;d=c[n+52>>2]|0;if((((c[n+60>>2]|0)-d|0)/736|0)>>>0<(((e-d|0)/736|0)+1|0)>>>0)Ha(208393,208412,444,208491);c[n+56>>2]=d+((((e-d|0)/736|0)+1|0)*736|0);nI(e);c[e+644>>2]=c[n+68>>2];c[e+640>>2]=c[n+72>>2];c[e+688>>2]=c[25549];r=j;c[e+724>>2]=(r-(c[n+76>>2]|0)|0)/36|0;c[e+728>>2]=(b-r|0)/36|0;c[e+656>>2]=c[(c[(c[m+4>>2]|0)+32>>2]|0)+48>>2];b=c[l+960>>2]|0;if(!b)b=c[m+8>>2]|0;c[e+652>>2]=b;d=c[l+944>>2]|0;if(d|0){b=0;do{r=l+176+(b<<5)+16|0;WI(e,c[r>>2]|0,c[r+4>>2]|0,l+176+(b<<5)|0);b=b+1|0}while((b|0)!=(d|0))}b=c[(c[m>>2]|0)+12>>2]|0;switch(b|0){case 0:{c[e+696>>2]=c[25548];o=c[25519]|0;break}case 1:{o=c[25548]|0;c[e+696>>2]=o;break}case 3:{c[e+696>>2]=c[25516];o=c[25519]|0;break}default:{c[q+96>>2]=b;D5(4,148307,133944,q+96|0);Ha(207179,132814,481,133915)}}c[e+700>>2]=o;a[e+734>>0]=a[e+734>>0]|1;FI(p,e)|0;if(c[q+80>>2]|0)D6(q+80|0);k=q;return}case 2:{r=c[n+76>>2]|0;KF(c[n+72>>2]|0,(c[n+80>>2]|0)-r|0,r,c[25555]|0);if((a[242968]|0)==0?IFa(242968)|0:0){if(!(a[875810]|0))b=-1;else b=A6(132861)|0;c[61735]=b}b=c[61735]|0;if((b|0)==-1){k=q;return}B6(b,(c[n+80>>2]|0)-(c[n+76>>2]|0)|0);k=q;return}default:Ha(173889,132814,585,133502)}}function Fy(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=_i,n=_i;l=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)Ha(208608,208412,417,208619);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(208608,208412,417,208619);i=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[60218]|0)&(e|0)==(c[60219]|0)){a[i+982>>0]=a[i+982>>0]|1;p2(c[i+132>>2]|0,1);k=l;return 0}if((d|0)==(c[60226]|0)&(e|0)==(c[60227]|0)){a[i+982>>0]=a[i+982>>0]&-2;p2(c[i+132>>2]|0,0);k=l;return 0}if(!(c[f+76>>2]|0)){k=l;return 0}if((d|0)==(c[24586]|0)&(e|0)==(c[24587]|0)){n=Q(g[f+108>>2]);m=Q(g[f+112>>2]);if(W1(c[i+132>>2]|0,c[f+96>>2]|0,c[f+96+4>>2]|0,c[246896+(c[f+104>>2]<<2)>>2]|0,n,m,Q(g[f+116>>2]))|0){k=l;return 0}j=c[b+16>>2]|0;c[i+144>>2]=c[j>>2];c[i+144+4>>2]=c[j+4>>2];c[i+144+8>>2]=c[j+8>>2];c[i+144+12>>2]=c[j+12>>2];c[i+144+16>>2]=c[j+16>>2];c[i+144+20>>2]=c[j+20>>2];c[i+144+24>>2]=c[j+24>>2];c[i+144+28>>2]=c[j+28>>2];k=l;return 0}if((d|0)==(c[61226]|0)&(e|0)==(c[61227]|0)){Z1(c[i+132>>2]|0)|0;k=l;return 0}if((d|0)==(c[24610]|0)&(e|0)==(c[24611]|0)){d=c[i+960>>2]|0;if(!d)d=c[(c[i+128>>2]|0)+8>>2]|0;h=c[f+96>>2]|0;j=c[f+96+4>>2]|0;c[l>>2]=c[f+112>>2];c[l+4>>2]=c[f+116>>2];c[l+8>>2]=c[f+120>>2];c[l+12>>2]=c[f+124>>2];cm(l+16|0,l);if((ZE(d,h,j,l+16|0,5,i)|0)!=-1){k=l;return 0}i=c[b+16>>2]|0;b=T5(c[i+32>>2]|0,c[i+32+4>>2]|0)|0;h=Z3(c[i+48>>2]|0,c[i+48+4>>2]|0)|0;i=Z3(c[i+56>>2]|0,c[i+56+4>>2]|0)|0;j=Z3(c[f+96>>2]|0,c[f+96+4>>2]|0)|0;c[l+56>>2]=b;c[l+56+4>>2]=h;c[l+56+8>>2]=i;c[l+56+12>>2]=j;D5(4,148307,133521,l+56|0);k=l;return 0}if(!((d|0)==(c[24618]|0)&(e|0)==(c[24619]|0))){k=l;return 0}b=c[i+944>>2]|0;if(!b){k=l;return 0}h=c[f+96>>2]|0;f=c[f+96+4>>2]|0;d=0;while(1){e=i+176+(d<<5)+16|0;if((c[e>>2]|0)==(h|0)?(c[e+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=b>>>0){j=26;break}}if((j|0)==26){k=l;return 0}c[i+176+(d<<5)>>2]=c[i+176+(b+-1<<5)>>2];c[i+176+(d<<5)+4>>2]=c[i+176+(b+-1<<5)+4>>2];c[i+176+(d<<5)+8>>2]=c[i+176+(b+-1<<5)+8>>2];c[i+176+(d<<5)+12>>2]=c[i+176+(b+-1<<5)+12>>2];j=i+176+(b+-1<<5)+16|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[i+688+(d<<4)>>2]=c[i+688+(b+-1<<4)>>2];c[i+688+(d<<4)+4>>2]=c[i+688+(b+-1<<4)+4>>2];c[i+688+(d<<4)+8>>2]=c[i+688+(b+-1<<4)+8>>2];c[i+688+(d<<4)+12>>2]=c[i+688+(b+-1<<4)+12>>2];c[i+944>>2]=b+-1;a[i+982>>0]=a[i+982>>0]|8;k=l;return 0}function Gy(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+960>>2]|0;if(!h)h=c[(c[b+128>>2]|0)+8>>2]|0;$x(b+176|0,h,d,e,f,g);a[b+982>>0]=a[b+982>>0]|8;return}function Hy(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)Ha(208608,208412,417,208619);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];py(e,d,f);return}else Ha(208608,208412,417,208619)}function Iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=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)Ha(208608,208412,417,208619);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(208608,208412,417,208619);e=c[e+(d<<2)>>2]|0;f=c[a+16>>2]|0;g=c[a+16+4>>2]|0;if((f|0)==(c[60726]|0)&(g|0)==(c[60727]|0)){d=$1(c[e+132>>2]|0)|0;am(h,d,x);d=b+32|0;e=h;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=h;return b|0}if((f|0)==(c[60728]|0)&(g|0)==(c[60729]|0)){d=_1(c[e+132>>2]|0)|0;am(h,d,x);d=b+32|0;e=h;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=h;return b|0}if((f|0)==(c[60730]|0)&(g|0)==(c[60731]|0)){$l(h,Q(k2(c[e+132>>2]|0,1)));d=b+32|0;e=h;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=h;return b|0}if((f|0)==(c[60732]|0)&(g|0)==(c[60733]|0)){$l(h,Q(l2(c[e+132>>2]|0)));d=b+32|0;e=h;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=h;return b|0}d=c[e+960>>2]|0;if(!d)d=c[(c[e+128>>2]|0)+8>>2]|0;if((f|0)==(c[60722]|0)&(g|0)==(c[60723]|0)){b=Yx(Zn(c[a+8>>2]|0)|0,d,b)|0;k=h;return b|0}else{b=YE(d,f,g,b,1,13,e)|0;k=h;return b|0}return 0}function Jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _x(a+176|0,b,c,d)|0}function Ky(b){b=b|0;var d=0,e=0,f=0,g=0,i=0;i=k;k=k+32|0;f=c[b+4>>2]|0;d=c[c[b+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)Ha(208608,208412,417,208619);d=c[e+(d<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Ha(208608,208412,417,208619);e=c[e+(d<<2)>>2]|0;f=c[b+16>>2]|0;g=c[b+16+4>>2]|0;if((f|0)==(c[60726]|0)&(g|0)==(c[60727]|0)){if((c[b+32>>2]|0)!=1){b=-4;k=i;return b|0}if((a2(c[e+132>>2]|0,c[b+40>>2]|0,c[b+40+4>>2]|0)|0)!=1){b=0;k=i;return b|0}c[i>>2]=Z3(c[b+40>>2]|0,c[b+40+4>>2]|0)|0;D5(4,148307,132879,i);b=-8;k=i;return b|0}if((f|0)==(c[60730]|0)&(g|0)==(c[60731]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((X1(c[e+132>>2]|0,Q(+h[b+40>>3]),1)|0)!=1){b=0;k=i;return b|0}h[i+8>>3]=+h[b+40>>3];D5(4,148307,132924,i+8|0);b=-8;k=i;return b|0}if((f|0)==(c[60732]|0)&(g|0)==(c[60733]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((Y1(c[e+132>>2]|0,Q(+h[b+40>>3]))|0)!=1){b=0;k=i;return b|0}h[i+16>>3]=+h[b+40>>3];D5(4,148307,132968,i+16|0);b=-8;k=i;return b|0}if((f|0)==(c[60722]|0)&(g|0)==(c[60723]|0)){g=Zn(c[b+8>>2]|0)|0;b=Zx(g,b+32|0,c[60706]|0,c[60707]|0,e+960|0)|0;g=a[e+982>>0]|0;a[e+982>>0]=(((g&255)>>>3&255|(b|0)==0)&255)<<3&8|g&-9;k=i;return b|0}d=c[e+960>>2]|0;if(!d)d=c[(c[e+128>>2]|0)+8>>2]|0;b=ZE(d,f,g,b+32|0,5,e)|0;k=i;return b|0}function Ly(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=s2(c[a+132>>2]|0,b,d)|0;if(!b){h=0;return h|0}c[b+32>>2]=24;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 My(a,b){a=a|0;b=b|0;var d=0,e=0,f=_i,h=_i,i=_i,j=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=0,s=0,t=0,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i;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=An(Xn(c[r>>2]|0)|0,e,d)|0;if(!s){c[t+64>>2]=Z3(e,d)|0;D5(4,148307,133019,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}fo(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)))Ha(179430,179543,362,179616);if(!(m!=Q(0.0)&f!=Q(0.0)))Ha(179430,179543,362,179616);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))));Pn(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 Ny(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;b=s2(c[a+132>>2]|0,b,d)|0;if(!b){f=0;return f|0}c[b+32>>2]=25;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 Oy(a,b){a=a|0;b=b|0;var d=_i,e=_i,f=_i,h=_i,i=_i,j=_i,l=_i,m=_i,n=_i,o=_i,p=0,q=0,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i;p=k;k=k+48|0;q=c[b+36>>2]|0;fo(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)))Ha(179430,179543,362,179616);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 Ha(179430,179543,362,179616)}function Py(a,b,d){a=a|0;b=b|0;d=d|0;return t2(c[a+132>>2]|0,b,d)|0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;return (a2(c[a+132>>2]|0,b,d)|0)==0|0}function Ry(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return (b2(c[a+132>>2]|0,b,d,e,f)|0)==0|0}function Sy(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=L3(148079)|0;c[60744]=b;c[60745]=x;b=L3(148098)|0;c[60746]=b;c[60747]=x;b=L3(148115)|0;c[60748]=b;c[60749]=x;b=L3(148124)|0;c[60750]=b;c[60751]=x;b=L3(148130)|0;c[60752]=b;c[60753]=x;b=L3(148140)|0;c[60754]=b;c[60755]=x;b=L3(148147)|0;c[60756]=b;c[60757]=x;b=L3(148159)|0;c[60758]=b;c[60759]=x;b=L3(148168)|0;c[60760]=b;c[60761]=x;b=L3(148180)|0;c[60762]=b;c[60763]=x;b=L3(158042)|0;c[60764]=b;c[60765]=x;b=L3(162616)|0;c[60766]=b;c[60767]=x;b=L3(179093)|0;c[60768]=b;c[60769]=x;b=L3(148189)|0;c[55652]=b;c[55653]=x;b=L3(148198)|0;c[55654]=b;c[55655]=x;b=L3(148207)|0;c[55656]=b;c[55657]=x;b=L3(148216)|0;c[55658]=b;c[55659]=x;b=L3(148225)|0;c[55660]=b;c[55661]=x;b=L3(148234)|0;c[55662]=b;c[55663]=x;b=L3(148243)|0;c[55664]=b;c[55665]=x;b=L3(148252)|0;c[55666]=b;c[55667]=x;b=L3(179081)|0;c[60770]=b;c[60771]=x;b=L3(199414)|0;d=x;e=L3(194699)|0;f=x;g=L3(194707)|0;h=x;i=L3(194715)|0;c[60772]=b;c[60773]=d;c[60774]=e;c[60775]=f;c[60776]=g;c[60777]=h;c[60778]=i;c[60779]=x;a[243120]=0;i=L3(199488)|0;h=x;g=L3(194763)|0;f=x;e=L3(194770)|0;d=x;b=L3(194777)|0;c[60782]=i;c[60783]=h;c[60784]=g;c[60785]=f;c[60786]=e;c[60787]=d;c[60788]=b;c[60789]=x;a[243160]=1;b=L3(133069)|0;c[60792]=b;c[60793]=x;b=L3(198375)|0;c[60794]=b;c[60795]=x;return}function Ty(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;m=k;k=k+48|0;e=c[d>>2]|0;j=c[e>>2]|0;l=DFa(100)|0;f=l;g=f+100|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[l+32>>2]=-1;c[l+52>>2]=0;c[l+52+4>>2]=0;c[l+52+8>>2]=0;c[l+52+12>>2]=0;Uy(l,c[e+4>>2]|0);bGa(c[l>>2]|0,0,c[e+4>>2]<<10|0)|0;if(a[l+64>>0]&1)Ha(206364,208412,431,208596);B2(c[e+4>>2]|0,736,l+52|0,l+60|0,l+56|0);c[m>>2]=199368;c[m+4>>2]=0;c[m+8>>2]=3;h=c[25499]|0;c[m+12>>2]=h;a[m+16>>0]=0;c[m+20>>2]=180279;c[m+24>>2]=1;c[m+28>>2]=2;c[m+32>>2]=h;a[m+36>>0]=0;c[l+68>>2]=TF(CI(j)|0,m,2)|0;c[l+72>>2]=0;c[l+76>>2]=0;c[l+84>>2]=0;c[l+88>>2]=0;a[l+96>>0]=a[l+96>>0]&-3;h=c[e+4>>2]|0;i=CI(j)|0;c[l+72>>2]=JF(i,0,0,c[25554]|0)|0;c[l+76>>2]=kBa(h*160|0)|0;a[l+96>>0]=a[l+96>>0]&-2|h<<3>>>0<65537;i=M(h<<3>>>0<65537?2:4,h*18|0)|0;f=nBa(c[l+88>>2]|0,i)|0;c[l+88>>2]=f;e=a[l+96>>0]|0;do if(!(e&2))if(!(e&1)){if(!(h*18|0))break;g=0;e=f;f=0;while(1){c[e>>2]=f;c[e+4>>2]=f|1;n=f|2;c[e+8>>2]=n;c[e+12>>2]=n;c[e+16>>2]=f|3;c[e+20>>2]=f;g=g+6|0;if(g>>>0>=(h*18|0)>>>0)break;else{e=e+24|0;f=f+4|0}}}else{if(!(h*18|0))break;g=0;e=f;f=0;while(1){n=f&65535;b[e>>1]=n;b[e+2>>1]=f|1;o=(f|2)&65535;b[e+4>>1]=o;b[e+6>>1]=o;b[e+8>>1]=f|3;b[e+10>>1]=n;g=g+6|0;if(g>>>0>=(h*18|0)>>>0)break;else{e=e+12|0;f=f+4|0}}}while(0);e=c[l+84>>2]|0;if(!e){j=CI(j)|0;n=c[l+88>>2]|0;o=c[25555]|0;o=OF(j,i,n,o)|0;c[l+84>>2]=o;o=d+12|0;o=c[o>>2]|0;c[o>>2]=l;k=m;return 0}QF(e);j=CI(j)|0;n=c[l+88>>2]|0;o=c[25555]|0;o=OF(j,i,n,o)|0;c[l+84>>2]=o;o=d+12|0;o=c[o>>2]|0;c[o>>2]=l;k=m;return 0}function Uy(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)Ha(179279,179312,48,208596);if(a[b+28>>0]&1)Ha(206364,208412,431,208596);B2(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Ha(206364,208412,431,208596);B2(d,1024,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Ha(206364,208412,431,208596);B2(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<d>>>0)Ha(208393,208412,444,208491);else{c[b+40>>2]=e+(d<<2);return}}function Vy(b){b=b|0;var d=0,e=0,f=0,g=0;b=c[b+4>>2]|0;UF(c[b+68>>2]|0);LF(c[b+72>>2]|0);lBa(c[b+76>>2]|0);QF(c[b+84>>2]|0);lBa(c[b+88>>2]|0);if(!b)return 0;if((a[b+64>>0]&1)==0?(d=c[b+52>>2]|0,d|0):0)HFa(d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,e|0):0)HFa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)HFa(f);if((a[b+12>>0]&1)==0?(g=c[b>>2]|0,g|0):0)HFa(g);GFa(b);return 0}function Wy(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;i=c[d+64>>2]|0;e=c[i+8>>2]|0;if((e|0)==(c[i+4>>2]|0)){c[j>>2]=e-(c[i>>2]|0)>>10;D5(4,148307,133076,j);i=-1e3;k=j;return i|0}h=Xy(i)|0;e=c[i+16>>2]|0;if((c[i+20>>2]|0)-e>>3>>>0<=h>>>0)Ha(208608,208412,417,208619);e=c[e+(h<<3)>>2]|0;f=c[i>>2]|0;if((c[i+4>>2]|0)-f>>10>>>0<=e>>>0)Ha(208608,208412,417,208619);bGa(f+(e<<10)|0,0,1024)|0;c[f+(e<<10)>>2]=c[d>>2];l=c[d+20>>2]|0;g=c[d+24>>2]|0;c[f+(e<<10)+16>>2]=c[d+16>>2];c[f+(e<<10)+20>>2]=l;c[f+(e<<10)+24>>2]=g;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];g=c[d+60>>2]|0;c[f+(e<<10)+188>>2]=g;W5(f+(e<<10)+152|0);b[f+(e<<10)+1008>>1]=b[d+76>>1]|0;l=b[f+(e<<10)+1010>>1]|0;c[f+(e<<10)+48>>2]=1065353216;c[f+(e<<10)+52>>2]=1065353216;c[f+(e<<10)+56>>2]=1065353216;b[f+(e<<10)+1010>>1]=l|260;c[f+(e<<10)+64>>2]=0;c[f+(e<<10)+68>>2]=0;c[f+(e<<10)+72>>2]=0;c[f+(e<<10)+184>>2]=0;Yy(f+(e<<10)|0,c[g>>2]|0,c[g+4>>2]|0,Q(0.0),Q(1.0))|0;e=c[f+(e<<10)+976>>2]|0;if(!e)e=c[g+8>>2]|0;l=a[i+96>>0]|0;a[i+96>>0]=((c[(c[e+64>>2]|0)+72>>2]|(l&255)>>>1&255)&255)<<1&2|l&-3;c[c[d+72>>2]>>2]=h;l=0;k=j;return l|0}function Xy(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)Ha(208393,208412,444,208491);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 Ha(208608,208412,417,208619)}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 Ha(208608,208412,417,208619)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>10>>>0<f>>>0)Ha(208393,208412,444,208491);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 Ha(208608,208412,417,208619);return 0}function Yy(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=Q(f);h=Q(h);var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=_i;r=k;k=k+16|0;i=c[a+976>>2]|0;if(!i)n=c[(c[a+188>>2]|0)+8>>2]|0;else n=i;i=c[n+20>>2]|0;a:do if((i|0)!=0?(l=TFa(d|0,e|0,i|0,0)|0,l=c[(c[n+16>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){m=c[n+24>>2]|0;while(1){i=m+(l<<4)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break a;l=c[m+(l<<4)+12>>2]|0;if((l|0)==-1){i=0;break}}}else i=0;while(0);q=(i|0)==0?0:i+8|0;if(!q){b[a+1010>>1]=b[a+1010>>1]&-9;c[a+984>>2]=0;c[a+984+4>>2]=0;c[a+992>>2]=0;p=Z3(d,e)|0;a=n+56|0;a=Z3(c[a>>2]|0,c[a+4>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=a;D5(4,148307,133142,r);k=r;return (q|0)!=0|0}o=c[q>>2]|0;c[a+184>>2]=o;c[a+984>>2]=d;c[a+984+4>>2]=e;l=n+64|0;i=c[l>>2]|0;n=c[q>>2]|0;if((c[i+8>>2]|0)>>>0<=n>>>0)Ha(196875,137220,69,208619);m=c[i+4>>2]|0;e=(c[m+(n*40|0)+16>>2]|0)-(c[m+(n*40|0)+12>>2]|0)|0;p=((c[m+(n*40|0)+24>>2]|0)+-5|0)>>>0<2;g[a+996>>2]=Q(Q((c[m+(n*40|0)+20>>2]|0)>>>0)/Q((p?(((e<<1)+-2|0)==0?1:(e<<1)+-2|0):e)>>>0));e=b[a+1010>>1]&-2|p&1;b[a+1010>>1]=e;d=c[m+(n*40|0)+24>>2]|0;d=(d|0)==2?2:((d|0)==4&1)<<1&65535;b[a+1010>>1]=d|e&-3;e=(d|e&-3)&-9|((c[m+(n*40|0)+24>>2]|0)!=0&1)<<3&65535;b[a+1010>>1]=e;i=c[l>>2]|0;if((c[i+8>>2]|0)>>>0<=o>>>0)Ha(196875,137220,69,208619);l=c[i+4>>2]|0;if(!(c[i+60>>2]|0)){s=Q((c[l+(o*40|0)+4>>2]|0)>>>0);i=(g[j>>2]=s,c[j>>2]|0);s=Q((c[l+(o*40|0)+8>>2]|0)>>>0);l=(g[j>>2]=s,c[j>>2]|0)}else{l=(c[i+56>>2]|0)+((c[a+992>>2]|0)+(c[l+(o*40|0)+12>>2]|0)<<1<<2)|0;i=c[l>>2]|0;l=c[l+4>>2]|0}c[a+64>>2]=i;c[a+68>>2]=l;c[a+72>>2]=1065353216;o=f<Q(0.0);l=f>Q(1.0);f=l?Q(1.0):f;f=o?Q(0.0):f;switch(c[m+(n*40|0)+24>>2]|0){case 4:case 2:{f=Q(Q(1.0)-f);break}default:{}}o=h>Q(0.0);g[a+1004>>2]=o?h:Q(0.0);o=f<Q(0.0);n=f>Q(1.0);h=n?Q(1.0):f;h=o?Q(0.0):h;s=Q(h*Q(.5));h=p?s:h;s=Q(Q(1.0)-h);g[a+1e3>>2]=d<<16>>16==0?h:s;b[a+1010>>1]=e|16;Zy(a);k=r;return (q|0)!=0|0}function Zy(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,k=0,l=_i,m=_i;b=c[a+976>>2]|0;if(!b)b=c[(c[a+188>>2]|0)+8>>2]|0;h=c[b+64>>2]|0;d=c[a+184>>2]|0;if((c[h+8>>2]|0)>>>0<=d>>>0)Ha(196875,137220,69,208619);e=c[h+4>>2]|0;m=Q(g[a+1e3>>2]);k=c[e+(d*40|0)+24>>2]|0;l=(k|0)==2|(k|0)==4?Q(1.0):Q(0.0);l=Q(m+Q(l-Q(Q(m*Q(2.0))*l)));f=c[e+(d*40|0)+12>>2]|0;i=(c[e+(d*40|0)+16>>2]|0)-f|0;k=(k+-5|0)>>>0<2?(((i<<1)+-2|0)==0?1:(i<<1)+-2|0):i;b=~~Q(l*Q(k>>>0))>>>0;b=(k+-1|0)>>>0<b>>>0?k+-1|0:b;b=b>>>0<i>>>0?b:(i<<1)+-2-b|0;i=c[a+992>>2]|0;c[a+992>>2]=b;if((b|0)==(i|0))return;if(!(c[h+60>>2]|0)){m=Q((c[e+(d*40|0)+4>>2]|0)>>>0);b=(g[j>>2]=m,c[j>>2]|0);m=Q((c[e+(d*40|0)+8>>2]|0)>>>0);d=(g[j>>2]=m,c[j>>2]|0)}else{d=(c[h+56>>2]|0)+(f+b<<1<<2)|0;b=c[d>>2]|0;d=c[d+4>>2]|0}c[a+64>>2]=b;c[a+68>>2]=d;c[a+72>>2]=1065353216;return}function _y(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+8>>2]|0;g=c[c[a+16>>2]>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=g>>>0)Ha(208608,208412,417,208619);d=c[b+(g<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>10>>>0<=d>>>0)Ha(208608,208412,417,208619);a=Zn(c[a+4>>2]|0)|0;b=c[e+(d<<10)+980>>2]|0;if(b|0)Xs(a,b);b=c[e+(d<<10)+976>>2]|0;if(!b){$y(f,g,1);return 0}Xs(a,b);$y(f,g,1);return 0}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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>10;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)Ha(208608,208412,417,208619);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Ha(208608,208412,417,208619);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Ha(179782,179312,119,179803);if(d){bGa(g+(f<<10)|0,0,1024)|0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);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>>10>>>0<=e>>>0)Ha(195764,208412,451,195264);c[d+(e<<10)>>2]=c[f+-1024>>2];c[d+(e<<10)+16>>2]=c[f+-1008>>2];c[d+(e<<10)+20>>2]=c[f+-1004>>2];c[d+(e<<10)+24>>2]=c[f+-1e3>>2];c[d+(e<<10)+32>>2]=c[f+-992>>2];c[d+(e<<10)+36>>2]=c[f+-988>>2];c[d+(e<<10)+40>>2]=c[f+-984>>2];c[d+(e<<10)+44>>2]=c[f+-980>>2];c[d+(e<<10)+48>>2]=c[f+-976>>2];c[d+(e<<10)+52>>2]=c[f+-972>>2];c[d+(e<<10)+56>>2]=c[f+-968>>2];c[d+(e<<10)+64>>2]=c[f+-960>>2];c[d+(e<<10)+68>>2]=c[f+-956>>2];c[d+(e<<10)+72>>2]=c[f+-952>>2];c[d+(e<<10)+80>>2]=c[f+-944>>2];c[d+(e<<10)+84>>2]=c[f+-940>>2];c[d+(e<<10)+88>>2]=c[f+-936>>2];c[d+(e<<10)+92>>2]=c[f+-932>>2];c[d+(e<<10)+96>>2]=c[f+-928>>2];c[d+(e<<10)+100>>2]=c[f+-924>>2];c[d+(e<<10)+104>>2]=c[f+-920>>2];c[d+(e<<10)+108>>2]=c[f+-916>>2];c[d+(e<<10)+112>>2]=c[f+-912>>2];c[d+(e<<10)+116>>2]=c[f+-908>>2];c[d+(e<<10)+120>>2]=c[f+-904>>2];c[d+(e<<10)+124>>2]=c[f+-900>>2];c[d+(e<<10)+128>>2]=c[f+-896>>2];c[d+(e<<10)+132>>2]=c[f+-892>>2];c[d+(e<<10)+136>>2]=c[f+-888>>2];c[d+(e<<10)+140>>2]=c[f+-884>>2];g=d+(e<<10)+144|0;h=f+-880|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Nw(d+(e<<10)+192|0,f+-832|0)|0;g=d+(e<<10)+976|0;h=f+-48|0;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));i=(c[a+4>>2]|0)+-1024|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)Ha(195247,208412,454,195264);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 az(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)Ha(208608,208412,417,208619);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>10>>>0>a>>>0){b[d+(a<<10)+1010>>1]=b[d+(a<<10)+1010>>1]|128;return 0}else Ha(208608,208412,417,208619);return 0}function bz(d,e){d=d|0;e=e|0;var f=_i,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=_i,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=k;k=k+144|0;q=c[d+8>>2]|0;p=Q(g[c[d+4>>2]>>2]);if((a[243184]|0)==0?IFa(243184)|0:0){if(!(a[875810]|0))e=-1;else e=w6(133219)|0;c[61736]=e}if((a[243192]|0)==0?IFa(243192)|0:0){if(!(a[875810]|0))e=0;else e=x6(179419,7)|0;c[61737]=e}e=c[61736]|0;if((e|0)==-1)c[r+80>>2]=0;else C6(r+80|0,e,179419,c[61737]|0);n=c[q+4>>2]|0;o=c[q>>2]|0;a:do if(n-o|0){if((n|0)==(o|0))Ha(208608,208412,417,208619);m=0;e=o;while(1){j=e+(m<<10)|0;l=e+(m<<10)+1010|0;i=b[l>>1]|0;if(i&4){if((i&136)==136){d=c[e+(m<<10)+976>>2]|0;if(!d)d=c[(c[e+(m<<10)+188>>2]|0)+8>>2]|0;d=c[d+64>>2]|0;h=c[e+(m<<10)+184>>2]|0;if((c[d+8>>2]|0)>>>0<=h>>>0){u=25;break}d=c[d+4>>2]|0;f=Q(p*Q(g[e+(m<<10)+996>>2]));f=Q(f*Q(g[e+(m<<10)+1004>>2]));e=e+(m<<10)+1e3|0;f=Q(Q(g[e>>2])+f);g[e>>2]=f;if(f>=Q(1.0)){switch(c[d+(h*40|0)+24>>2]|0){case 6:case 2:case 1:{f=Q(1.0);break}default:f=Q(f-Q(y(Q(f))))}g[e>>2]=f}b[l>>1]=i|16;e=i|16}else e=i;if(e&16){b[l>>1]=e&-17;Zy(j)}}m=m+1|0;if(m>>>0>=n-o>>10>>>0)break a;e=c[q>>2]|0;if((c[q+4>>2]|0)-e>>10>>>0<=m>>>0){u=19;break}}if((u|0)==19)Ha(208608,208412,417,208619);else if((u|0)==25)Ha(196875,137220,69,208619)}while(0);if(c[r+80>>2]|0)D6(r+80|0);if((a[243200]|0)==0?IFa(243200)|0:0){if(!(a[875810]|0))e=-1;else e=w6(133219)|0;c[61738]=e}if((a[243208]|0)==0?IFa(243208)|0:0){if(!(a[875810]|0))e=0;else e=x6(133226,12)|0;c[61739]=e}e=c[61738]|0;if((e|0)==-1)c[r+64>>2]=0;else C6(r+64|0,e,133226,c[61739]|0);m=c[q+4>>2]|0;n=c[q>>2]|0;b:do if(m-n|0){o=r+80+8|0;if((m|0)==(n|0))Ha(208608,208412,417,208619);l=0;e=n;c:while(1){i=e+(l<<10)+1010|0;j=b[i>>1]|0;d:do if((j&12)==12){d=c[e+(l<<10)+976>>2]|0;if(!d)d=c[(c[e+(l<<10)+188>>2]|0)+8>>2]|0;d=c[d+64>>2]|0;h=c[e+(l<<10)+184>>2]|0;if((c[d+8>>2]|0)>>>0<=h>>>0){u=56;break c}switch(c[(c[d+4>>2]|0)+(h*40|0)+24>>2]|0){case 6:case 2:case 1:break;default:break d}if(Q(g[e+(l<<10)+1e3>>2])>=Q(1.0)?(b[i>>1]=j&-9,s=e+(l<<10)+152|0,t=e+(l<<10)+176|0,!((c[t>>2]|0)==0&(c[t+4>>2]|0)==0)):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;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;d=e+(l<<10)|0;i=$n(Xn(c[d>>2]|0)|0)|0;j=x;c[r+80>>2]=i;c[r+80+4>>2]=j;if(!(U5(i,j)|0)){u=62;break c}h=e+(l<<10)+1008|0;if(Cn(c[d>>2]|0,b[h>>1]|0,r+80+24|0)|0){u=62;break c}i=xn(c[d>>2]|0)|0;c[r+80+16>>2]=i;c[r+80+16+4>>2]=x;c[r+32>>2]=c[r+80>>2];c[r+32+4>>2]=c[r+80+4>>2];c[r+32+8>>2]=c[r+80+8>>2];c[r+32+12>>2]=c[r+80+12>>2];c[r+32+16>>2]=c[r+80+16>>2];c[r+32+20>>2]=c[r+80+20>>2];c[r+32+24>>2]=c[r+80+24>>2];c[r+32+28>>2]=c[r+80+28>>2];i=c[24642]|0;j=c[24643]|0;c[r+80>>2]=(c[e+(l<<10)+992>>2]|0)+1;w=e+(l<<10)+984|0;v=c[w+4>>2]|0;c[r+80+8>>2]=c[w>>2];c[r+80+8+4>>2]=v;v=Xn(c[d>>2]|0)|0;e=e+(l<<10)+168|0;if(!(An(v,c[e>>2]|0,c[e+4>>2]|0)|0)){u=72;break c};c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];c[r+24>>2]=c[s+24>>2];c[r+28>>2]=c[s+28>>2];w=$n(Xn(c[d>>2]|0)|0)|0;c[r+32>>2]=w;c[r+32+4>>2]=x;do if(U5(c[r>>2]|0,c[r+4>>2]|0)|0){if(!(U5(c[r+32>>2]|0,c[r+32+4>>2]|0)|0)){u=70;break}if(Cn(c[d>>2]|0,b[h>>1]|0,r+32+24|0)|0){D5(4,148307,133282,r+128|0);break}w=xn(c[d>>2]|0)|0;c[r+32+16>>2]=w;c[r+32+16+4>>2]=x;w=X5(r+32|0,r,i,j,0,c[25466]|0,r+80|0,16,0)|0;W5(s);if(!w)break;D5(4,148307,133239,r+120|0)}else u=70;while(0);if((u|0)==70){u=0;W5(s)}}}while(0);l=l+1|0;if(l>>>0>=m-n>>10>>>0)break b;e=c[q>>2]|0;if((c[q+4>>2]|0)-e>>10>>>0<=l>>>0){u=51;break}}if((u|0)==51)Ha(208608,208412,417,208619);else if((u|0)==56)Ha(196875,137220,69,208619);else if((u|0)==62){D5(4,148307,133239,r+112|0);break}else if((u|0)==72){v=Z3(c[e>>2]|0,c[e+4>>2]|0)|0;w=Z3(c[t>>2]|0,c[t+4>>2]|0)|0;c[r+136>>2]=v;c[r+136+4>>2]=w;D5(4,148307,133357,r+136|0);break}}while(0);if(!(c[r+64>>2]|0)){k=r;return 0}D6(r+64|0);k=r;return 0}function cz(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=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=_i,E=_i,F=_i,G=_i,H=_i;u=k;k=k+224|0;i=c[d+8>>2]|0;s=c[d+4>>2]|0;f=(a[i+8>>0]&1)==0;if((a[243216]|0)==0?IFa(243216)|0:0){if(!(a[875810]|0))d=-1;else d=w6(133219)|0;c[61740]=d}if((a[243224]|0)==0?IFa(243224)|0:0){if(!(a[875810]|0))d=0;else d=x6(133406,16)|0;c[61741]=d}d=c[61740]|0;if((d|0)==-1)c[u+192>>2]=0;else C6(u+192|0,d,133406,c[61741]|0);d=c[s>>2]|0;h=(c[s+4>>2]|0)-d|0;a:do if(h|0){b:do if(En(Xn(c[d>>2]|0)|0)|0){d=0;while(1){e=c[s>>2]|0;if((c[s+4>>2]|0)-e>>10>>>0<=d>>>0)break;m=c[e+(d<<10)+16>>2]|0;l=c[e+(d<<10)+20>>2]|0;v=c[e+(d<<10)+24>>2]|0;B=Q(g[e+(d<<10)+32>>2]);G=Q(g[e+(d<<10)+36>>2]);E=Q(g[e+(d<<10)+40>>2]);x=Q(g[e+(d<<10)+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[u+128>>2]=Q(Q(Q(1.0)-F)-E);g[u+128+4>>2]=x;g[u+128+8>>2]=y;g[u+128+12>>2]=Q(0.0);g[u+128+16>>2]=z;g[u+128+20>>2]=B;g[u+128+24>>2]=C;g[u+128+28>>2]=Q(0.0);g[u+128+32>>2]=D;g[u+128+36>>2]=w;g[u+128+40>>2]=A;g[u+128+44>>2]=Q(0.0);c[u+128+48>>2]=m;c[u+128+52>>2]=l;c[u+128+56>>2]=v;c[u+128+60>>2]=1065353216;v=go(c[e+(d<<10)>>2]|0)|0;c[u+64>>2]=c[v>>2];c[u+64+4>>2]=c[v+4>>2];c[u+64+8>>2]=c[v+8>>2];c[u+64+12>>2]=c[v+12>>2];c[u+64+16>>2]=c[v+16>>2];c[u+64+20>>2]=c[v+20>>2];c[u+64+24>>2]=c[v+24>>2];c[u+64+28>>2]=c[v+28>>2];c[u+64+32>>2]=c[v+32>>2];c[u+64+36>>2]=c[v+36>>2];c[u+64+40>>2]=c[v+40>>2];c[u+64+44>>2]=c[v+44>>2];c[u+64+48>>2]=c[v+48>>2];c[u+64+52>>2]=c[v+52>>2];c[u+64+56>>2]=c[v+56>>2];c[u+64+60>>2]=c[v+60>>2];A=Q(g[e+(d<<10)+64>>2]);A=Q(A*Q(g[e+(d<<10)+48>>2]));w=Q(g[e+(d<<10)+68>>2]);w=Q(w*Q(g[e+(d<<10)+52>>2]));en(u,u+64|0,u+128|0);D=Q(g[u>>2]);C=Q(g[u+4>>2]);B=Q(g[u+8>>2]);D=Q(A*D);C=Q(A*C);B=Q(A*B);A=Q(A*Q(g[u+12>>2]));z=Q(g[u+16>>2]);y=Q(g[u+20>>2]);x=Q(g[u+24>>2]);z=Q(w*z);y=Q(w*y);x=Q(w*x);w=Q(w*Q(g[u+28>>2]));v=c[u+32>>2]|0;l=c[u+36>>2]|0;m=c[u+40>>2]|0;n=c[u+44>>2]|0;o=c[u+48>>2]|0;p=c[u+52>>2]|0;q=c[u+56>>2]|0;r=c[u+60>>2]|0;g[e+(d<<10)+80>>2]=D;g[e+(d<<10)+84>>2]=C;g[e+(d<<10)+88>>2]=B;g[e+(d<<10)+92>>2]=A;g[e+(d<<10)+96>>2]=z;g[e+(d<<10)+100>>2]=y;g[e+(d<<10)+104>>2]=x;g[e+(d<<10)+108>>2]=w;c[e+(d<<10)+112>>2]=v;c[e+(d<<10)+116>>2]=l;c[e+(d<<10)+120>>2]=m;c[e+(d<<10)+124>>2]=n;c[e+(d<<10)+128>>2]=o;c[e+(d<<10)+132>>2]=p;c[e+(d<<10)+136>>2]=q;c[e+(d<<10)+140>>2]=r;d=d+1|0;if(d>>>0>=h>>10>>>0)break b}Ha(208608,208412,417,208619)}else{d=0;while(1){e=c[s>>2]|0;if((c[s+4>>2]|0)-e>>10>>>0<=d>>>0)break;n=c[e+(d<<10)+16>>2]|0;m=c[e+(d<<10)+20>>2]|0;l=c[e+(d<<10)+24>>2]|0;C=Q(g[e+(d<<10)+32>>2]);x=Q(g[e+(d<<10)+36>>2]);z=Q(g[e+(d<<10)+40>>2]);G=Q(g[e+(d<<10)+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[u+128>>2]=Q(Q(Q(1.0)-y)-z);g[u+128+4>>2]=G;g[u+128+8>>2]=F;g[u+128+12>>2]=Q(0.0);g[u+128+16>>2]=E;g[u+128+20>>2]=C;g[u+128+24>>2]=B;g[u+128+28>>2]=Q(0.0);g[u+128+32>>2]=A;g[u+128+36>>2]=H;g[u+128+40>>2]=D;g[u+128+44>>2]=Q(0.0);c[u+128+48>>2]=n;c[u+128+52>>2]=m;c[u+128+56>>2]=l;c[u+128+60>>2]=1065353216;l=go(c[e+(d<<10)>>2]|0)|0;c[u+64>>2]=c[l>>2];c[u+64+4>>2]=c[l+4>>2];c[u+64+8>>2]=c[l+8>>2];c[u+64+12>>2]=c[l+12>>2];c[u+64+16>>2]=c[l+16>>2];c[u+64+20>>2]=c[l+20>>2];c[u+64+24>>2]=c[l+24>>2];c[u+64+28>>2]=c[l+28>>2];c[u+64+32>>2]=c[l+32>>2];c[u+64+36>>2]=c[l+36>>2];c[u+64+40>>2]=c[l+40>>2];c[u+64+44>>2]=c[l+44>>2];c[u+64+48>>2]=c[l+48>>2];c[u+64+52>>2]=c[l+52>>2];c[u+64+56>>2]=c[l+56>>2];c[u+64+60>>2]=c[l+60>>2];fn(u,u+64|0,u+128|0);D=Q(g[e+(d<<10)+64>>2]);D=Q(D*Q(g[e+(d<<10)+48>>2]));H=Q(g[e+(d<<10)+68>>2]);H=Q(H*Q(g[e+(d<<10)+52>>2]));A=Q(g[u>>2]);B=Q(g[u+4>>2]);C=Q(g[u+8>>2]);A=Q(D*A);B=Q(D*B);C=Q(D*C);D=Q(D*Q(g[u+12>>2]));E=Q(g[u+16>>2]);F=Q(g[u+20>>2]);G=Q(g[u+24>>2]);E=Q(H*E);F=Q(H*F);G=Q(H*G);H=Q(H*Q(g[u+28>>2]));l=c[u+32>>2]|0;m=c[u+36>>2]|0;n=c[u+40>>2]|0;o=c[u+44>>2]|0;p=c[u+48>>2]|0;q=c[u+52>>2]|0;r=c[u+56>>2]|0;v=c[u+60>>2]|0;g[e+(d<<10)+80>>2]=A;g[e+(d<<10)+84>>2]=B;g[e+(d<<10)+88>>2]=C;g[e+(d<<10)+92>>2]=D;g[e+(d<<10)+96>>2]=E;g[e+(d<<10)+100>>2]=F;g[e+(d<<10)+104>>2]=G;g[e+(d<<10)+108>>2]=H;c[e+(d<<10)+112>>2]=l;c[e+(d<<10)+116>>2]=m;c[e+(d<<10)+120>>2]=n;c[e+(d<<10)+124>>2]=o;c[e+(d<<10)+128>>2]=p;c[e+(d<<10)+132>>2]=q;c[e+(d<<10)+136>>2]=r;c[e+(d<<10)+140>>2]=v;d=d+1|0;if(d>>>0>=h>>10>>>0)break b}Ha(208608,208412,417,208619)}while(0);if(f){e=c[s>>2]|0;f=(c[s+4>>2]|0)-e>>10;d=0;while(1){if(f>>>0<=d>>>0)break;r=e+(d<<10)+128|0;G=Q(g[r>>2]);v=e+(d<<10)+132|0;H=Q(~~Q(g[v>>2])|0);g[r>>2]=Q(~~G|0);g[v>>2]=H;d=d+1|0;if(d>>>0>=h>>10>>>0)break a}Ha(208608,208412,417,208619)}}while(0);if(c[u+192>>2]|0)D6(u+192|0);o=c[i>>2]|0;p=(c[s+4>>2]|0)-(c[s>>2]|0)|0;if(!p){k=u;return 0}q=xI(o,p>>10)|0;r=((wI(o,47,s)|0)&255)<<6&65535;m=0;n=q;while(1){l=c[s>>2]|0;if((c[s+4>>2]|0)-l>>10>>>0<=m>>>0){t=35;break}j=l+(m<<10)|0;i=l+(m<<10)+1010|0;d=b[i>>1]|0;if((d&132)==132){if((d&256)==0?(cy(l+(m<<10)+192|0)|0)==0:0){d=l+(m<<10)+980|0;e=c[l+(m<<10)+144>>2]|0}else{f=c[l+(m<<10)+188>>2]|0;h=c[f+12>>2]|0;d=l+(m<<10)+980|0;e=c[d>>2]|0;if(!e)e=c[f+16>>2]|0;c[u+128>>2]=e;e=c[l+(m<<10)+976>>2]|0;if(!e)e=c[f+8>>2]|0;c[u+64>>2]=e;M3(u+192|0,0);O3(u+192|0,u+128|0,4);O3(u+192|0,u+64|0,4);O3(u+192|0,h+12|0,4);by(l+(m<<10)+192|0,u+192|0);e=P3(u+192|0)|0;c[l+(m<<10)+144>>2]=e;b[i>>1]=b[i>>1]&-257}h=l+(m<<10)+80|0;i=c[h+52>>2]|0;v=c[h+56>>2]|0;c[n>>2]=c[h+48>>2];c[n+4>>2]=i;c[n+8>>2]=v;v=n+32|0;c[v>>2]=j;c[v+4>>2]=0;c[n+20>>2]=e;d=c[d>>2]|0;if(!d)d=c[(c[l+(m<<10)+188>>2]|0)+16>>2]|0;c[n+24>>2]=aI(d)|0;j=n+40|0;b[j>>1]=r|b[j>>1]&-16384|16;j=n+48|0}else j=n;m=m+1|0;if(m>>>0>=p>>10>>>0)break;else n=j}if((t|0)==35)Ha(208608,208412,417,208619);yI(o,q,j);k=u;return 0}function dz(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,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,T=0,U=0,V=0,W=0,X=_i,Y=_i,Z=_i,_=_i,$=_i,aa=_i,ba=_i;W=k;k=k+48|0;V=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[V+80>>2]=c[V+76>>2];c[V+92>>2]=c[V+88>>2];c[V+56>>2]=c[V+52>>2];k=W;return}case 2:{U=c[V+76>>2]|0;e=c[25555]|0;KF(c[V+72>>2]|0,(c[V+80>>2]|0)-U|0,U,e);if((a[243232]|0)==0?IFa(243232)|0:0){if(!(a[875810]|0))d=-1;else d=A6(133423)|0;c[61742]=d}d=c[61742]|0;if((d|0)!=-1)B6(d,(c[V+80>>2]|0)-(c[V+76>>2]|0)|0);if(!(a[V+96>>0]&2)){k=W;return}U=c[V+88>>2]|0;f=(c[V+92>>2]|0)-U|0;PF(c[V+84>>2]|0,f,U,e);if((a[243240]|0)==0?IFa(243240)|0:0){if(!(a[875810]|0))d=-1;else d=A6(133442)|0;c[61743]=d}d=c[61743]|0;if((d|0)==-1){k=W;return}B6(d,f);k=W;return}case 1:{U=c[d>>2]|0;N=c[d+12>>2]|0;j=c[d+16>>2]|0;O=c[d+20>>2]|0;if((a[243248]|0)==0?IFa(243248)|0:0){if(!(a[875810]|0))d=-1;else d=w6(133219)|0;c[61744]=d}if((a[243256]|0)==0?IFa(243256)|0:0){if(!(a[875810]|0))d=0;else d=x6(133915,11)|0;c[61745]=d}d=c[61744]|0;if((d|0)==-1)c[W>>2]=0;else C6(W,d,133915,c[61745]|0);S=c[N+((c[j>>2]|0)*48|0)+32>>2]|0;if(!(b[S+1010>>1]&4))Ha(133927,133460,536,133915);P=c[S+188>>2]|0;d=c[S+976>>2]|0;if(!d)d=c[P+8>>2]|0;R=c[V+56>>2]|0;e=c[V+52>>2]|0;if((((c[V+60>>2]|0)-e|0)/736|0)>>>0<(((R-e|0)/736|0)+1|0)>>>0)Ha(208393,208412,444,208491);c[V+56>>2]=e+((((R-e|0)/736|0)+1|0)*736|0);e=c[V+80>>2]|0;L=c[V+92>>2]|0;if((a[243264]|0)==0?IFa(243264)|0:0){if(!(a[875810]|0))f=-1;else f=w6(133219)|0;c[61746]=f}if((a[243272]|0)==0?IFa(243272)|0:0){if(!(a[875810]|0))f=0;else f=x6(133762,16)|0;c[61747]=f}f=c[61746]|0;if((f|0)==-1)c[W+16>>2]=0;else C6(W+16|0,f,133762,c[61747]|0);f=c[d+64>>2]|0;J=c[f+4>>2]|0;I=c[f+76>>2]|0;K=a[V+96>>0]|0;if(!(K&2)){i=c[f+48>>2]|0;if((j|0)==(O|0))f=L;else{f=j;h=e;while(1){G=c[N+((c[f>>2]|0)*48|0)+32>>2]|0;E=c[G+184>>2]|0;H=i+((c[G+992>>2]|0)+(c[J+(E*40|0)+12>>2]|0)<<3<<2)|0;F=b[G+1010>>1]|0;I=(c[J+(E*40|0)+28>>2]|0)!=((F&65535)>>>5&1|0)&1;I=37952+(((c[J+(E*40|0)+32>>2]|0)==((F&65535)>>>6&1|0)?I:I|2)*6<<2)|0;x=Q(g[G+80>>2]);_=Q(x*Q(-.5));X=Q(g[G+96>>2]);y=Q(X*Q(-.5));ba=Q(_+y);z=Q(Q(g[G+112>>2])*Q(0.0));ba=Q(ba+z);w=Q(g[G+128>>2]);ba=Q(w+ba);r=Q(g[G+84>>2]);Z=Q(r*Q(-.5));o=Q(g[G+100>>2]);s=Q(o*Q(-.5));aa=Q(Z+s);A=Q(Q(g[G+116>>2])*Q(0.0));aa=Q(aa+A);q=Q(g[G+132>>2]);aa=Q(q+aa);u=Q(g[G+88>>2]);Y=Q(u*Q(-.5));p=Q(g[G+104>>2]);v=Q(p*Q(-.5));$=Q(Y+v);B=Q(Q(g[G+120>>2])*Q(0.0));$=Q($+B);t=Q(g[G+136>>2]);$=Q(t+$);g[h>>2]=ba;g[h+4>>2]=aa;g[h+8>>2]=$;G=c[I>>2]<<1;c[h+12>>2]=c[H+(G<<2)>>2];c[h+16>>2]=c[H+((G|1)<<2)>>2];X=Q(X*Q(.5));o=Q(o*Q(.5));Z=Q(q+Q(Q(Z+o)+A));p=Q(p*Q(.5));Y=Q(t+Q(Q(Y+p)+B));g[h+20>>2]=Q(w+Q(Q(_+X)+z));g[h+24>>2]=Z;g[h+28>>2]=Y;G=c[I+4>>2]<<1;c[h+32>>2]=c[H+(G<<2)>>2];c[h+36>>2]=c[H+((G|1)<<2)>>2];x=Q(x*Q(.5));r=Q(r*Q(.5));o=Q(q+Q(Q(r+o)+A));u=Q(u*Q(.5));p=Q(t+Q(Q(u+p)+B));g[h+40>>2]=Q(w+Q(Q(x+X)+z));g[h+44>>2]=o;g[h+48>>2]=p;G=c[I+8>>2]<<1;c[h+52>>2]=c[H+(G<<2)>>2];c[h+56>>2]=c[H+((G|1)<<2)>>2];A=Q(q+Q(Q(r+s)+A));B=Q(t+Q(Q(u+v)+B));g[h+60>>2]=Q(w+Q(Q(x+y)+z));g[h+64>>2]=A;g[h+68>>2]=B;I=c[I+16>>2]<<1;c[h+72>>2]=c[H+(I<<2)>>2];c[h+76>>2]=c[H+((I|1)<<2)>>2];f=f+4|0;if((f|0)==(O|0))break;else h=h+80|0}f=((K<<1&2^2)+2&255)*6|0;f=L+((M(f,(O+-4-j|0)>>>2)|0)+f)|0;e=e+((O+-4-j+4&-4)*20|0)|0}}else{H=c[f+64>>2]|0;if((j|0)==(O|0))f=L;else{f=L;G=(e-(c[V+76>>2]|0)|0)/20|0;F=j;while(1){h=c[N+((c[F>>2]|0)*48|0)+32>>2]|0;C=c[h+184>>2]|0;D=c[I+((c[h+992>>2]|0)+(c[J+(C*40|0)+12>>2]|0)<<2)>>2]|0;E=c[H+(D<<5)+12>>2]|0;i=c[H+(D<<5)+8>>2]|0;j=c[H+(D<<5)+16>>2]|0;m=b[h+1010>>1]|0;l=c[J+(C*40|0)+28>>2]^(m&65535)>>>5&1;m=c[J+(C*40|0)+32>>2]^(m&65535)>>>6&1;A=(l|0)==0?Q(1.0):Q(-1.0);B=(m|0)==0?Q(1.0):Q(-1.0);C=(l|0)!=(m|0)?-2:2;if(E>>>1){s=Q(g[h+80>>2]);t=Q(g[h+96>>2]);p=Q(g[h+112>>2]);u=Q(g[h+128>>2]);v=Q(g[h+84>>2]);w=Q(g[h+100>>2]);q=Q(g[h+116>>2]);x=Q(g[h+132>>2]);y=Q(g[h+88>>2]);z=Q(g[h+104>>2]);r=Q(g[h+120>>2]);o=Q(g[h+136>>2]);p=Q(p*Q(0.0));q=Q(q*Q(0.0));r=Q(r*Q(0.0));n=(l|0)!=(m|0)?i+((E&-2)<<2)+-8|0:i;h=(l|0)!=(m|0)?j+((E&-2)<<2)+-8|0:j;i=0;j=e;while(1){_=Q(A*Q(g[n>>2]));$=Q(B*Q(g[n+4>>2]));l=c[h>>2]|0;m=c[h+4>>2]|0;aa=Q(x+Q(q+Q(Q(v*_)+Q(w*$))));ba=Q(o+Q(r+Q(Q(y*_)+Q(z*$))));g[j>>2]=Q(u+Q(p+Q(Q(s*_)+Q(t*$))));g[j+4>>2]=aa;g[j+8>>2]=ba;c[j+12>>2]=l;c[j+16>>2]=m;i=i+1|0;if((i|0)==(E>>>1|0))break;else{n=n+(C<<2)|0;h=h+(C<<2)|0;j=j+20|0}}e=e+((E>>>1)*20|0)|0}h=c[H+(D<<5)+28>>2]|0;j=c[H+(D<<5)+24>>2]|0;if(!(a[V+96>>0]&1))if(h|0){i=0;do{c[f+(i<<2)>>2]=(c[j+(i<<2)>>2]|0)+G;i=i+1|0}while((i|0)!=(h|0));h=c[H+(D<<5)+28>>2]|0}else h=0;else if(h|0){i=0;do{b[f+(i<<1)>>1]=(c[j+(i<<2)>>2]|0)+G;i=i+1|0}while((i|0)!=(h|0))}else h=0;f=f+(M(h,(K<<1&2^2)+2&255)|0)|0;F=F+4|0;if((F|0)==(O|0))break;else G=(E>>>1)+G|0}}}if(c[W+16>>2]|0)D6(W+16|0);c[V+80>>2]=e;c[V+92>>2]=f;nI(R);c[R+644>>2]=c[V+68>>2];c[R+640>>2]=c[V+72>>2];c[R+648>>2]=c[V+84>>2];e=c[S+980>>2]|0;if(!e)e=c[P+16>>2]|0;c[R+652>>2]=e;c[R+656>>2]=c[d+48>>2];c[R+688>>2]=c[25549];c[R+692>>2]=(a[V+96>>0]&1)==0?c[25498]|0:c[25496]|0;e=(((c[V+92>>2]|0)-L|0)>>>0)/(((a[V+96>>0]<<1&2^2)+2&255)>>>0)|0;c[R+724>>2]=L-(c[V+88>>2]|0);c[R+728>>2]=e;e=c[S+960>>2]|0;if(e|0){d=0;do{V=S+192+(d<<5)+16|0;WI(R,c[V>>2]|0,c[V+4>>2]|0,S+192+(d<<5)|0);d=d+1|0}while((d|0)!=(e|0))}d=c[(c[P+12>>2]|0)+12>>2]|0;switch(d|0){case 0:{c[R+696>>2]=c[25548];T=c[25519]|0;break}case 2:case 1:{T=c[25548]|0;c[R+696>>2]=T;break}case 3:{c[R+696>>2]=c[25516];T=c[25519]|0;break}default:{c[W+32>>2]=d;D5(4,148307,133944,W+32|0);Ha(207179,133460,604,133915)}}c[R+700>>2]=T;a[R+734>>0]=a[R+734>>0]|1;FI(U,R)|0;if(c[W>>2]|0)D6(W);k=W;return}default:Ha(152364,133460,850,133502)}}function ez(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=_i,m=0;j=k;k=k+80|0;f=c[a+4>>2]|0;e=c[c[a+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Ha(208608,208412,417,208619);h=c[d+(e<<3)>>2]|0;i=c[f>>2]|0;if((c[f+4>>2]|0)-i>>10>>>0<=h>>>0)Ha(208608,208412,417,208619);f=c[a+16>>2]|0;d=c[f+64>>2]|0;e=c[f+64+4>>2]|0;if((d|0)==(c[60218]|0)&(e|0)==(c[60219]|0)){b[i+(h<<10)+1010>>1]=b[i+(h<<10)+1010>>1]|4;k=j;return 0}if((d|0)==(c[60226]|0)&(e|0)==(c[60227]|0)){b[i+(h<<10)+1010>>1]=b[i+(h<<10)+1010>>1]&-5;k=j;return 0}if(!(c[f+76>>2]|0)){k=j;return 0}if((d|0)==(c[24634]|0)&(e|0)==(c[24635]|0)){l=Q(g[f+104>>2]);if(!(Yy(i+(h<<10)|0,c[f+96>>2]|0,c[f+96+4>>2]|0,l,Q(g[f+108>>2]))|0)){k=j;return 0}a=c[a+16>>2]|0;c[i+(h<<10)+152>>2]=c[a>>2];c[i+(h<<10)+152+4>>2]=c[a+4>>2];c[i+(h<<10)+152+8>>2]=c[a+8>>2];c[i+(h<<10)+152+12>>2]=c[a+12>>2];c[i+(h<<10)+152+16>>2]=c[a+16>>2];c[i+(h<<10)+152+20>>2]=c[a+20>>2];c[i+(h<<10)+152+24>>2]=c[a+24>>2];c[i+(h<<10)+152+28>>2]=c[a+28>>2];k=j;return 0}if((d|0)==(c[24650]|0)&(e|0)==(c[24651]|0)){b[i+(h<<10)+1010>>1]=((c[f+96>>2]|0)!=0&1)<<5&65535|b[i+(h<<10)+1010>>1]&-33;k=j;return 0}if((d|0)==(c[24658]|0)&(e|0)==(c[24659]|0)){b[i+(h<<10)+1010>>1]=((c[f+96>>2]|0)!=0&1)<<6&65535|b[i+(h<<10)+1010>>1]&-65;k=j;return 0}if((d|0)==(c[24290]|0)&(e|0)==(c[24291]|0)){d=c[i+(h<<10)+980>>2]|0;if(!d)d=c[(c[i+(h<<10)+188>>2]|0)+16>>2]|0;m=c[f+96>>2]|0;e=c[f+96+4>>2]|0;c[j>>2]=c[f+112>>2];c[j+4>>2]=c[f+116>>2];c[j+8>>2]=c[f+120>>2];c[j+12>>2]=c[f+124>>2];cm(j+16|0,j);if((ZE(d,m,e,j+16|0,6,i+(h<<10)|0)|0)!=-1){k=j;return 0}a=c[a+16>>2]|0;h=T5(c[a+32>>2]|0,c[a+32+4>>2]|0)|0;i=Z3(c[a+48>>2]|0,c[a+48+4>>2]|0)|0;a=Z3(c[a+56>>2]|0,c[a+56+4>>2]|0)|0;m=Z3(c[f+96>>2]|0,c[f+96+4>>2]|0)|0;c[j+56>>2]=h;c[j+56+4>>2]=i;c[j+56+8>>2]=a;c[j+56+12>>2]=m;D5(4,148307,133521,j+56|0);k=j;return 0}if((d|0)==(c[24298]|0)&(e|0)==(c[24299]|0)){if(!(ay(i+(h<<10)+192|0,c[f+96>>2]|0,c[f+96+4>>2]|0)|0)){k=j;return 0}b[i+(h<<10)+1010>>1]=b[i+(h<<10)+1010>>1]|256;k=j;return 0}else{if(!((d|0)==(c[24306]|0)&(e|0)==(c[24307]|0))){k=j;return 0}c[i+(h<<10)+48>>2]=c[f+96>>2];c[i+(h<<10)+52>>2]=c[f+100>>2];c[i+(h<<10)+56>>2]=c[f+104>>2];k=j;return 0}return 0}function fz(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[a+980>>2]|0;if(!h)h=c[(c[a+188>>2]|0)+16>>2]|0;$x(a+192|0,h,d,e,f,g);b[a+1010>>1]=b[a+1010>>1]|256;return}function gz(a){a=a|0;var d=0,e=0,f=_i;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)Ha(208608,208412,417,208619);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>10>>>0<=a>>>0)Ha(208608,208412,417,208619);if(!(b[d+(a<<10)+1010>>1]&8))return;f=Q(g[d+(a<<10)+1e3>>2]);Yy(d+(a<<10)|0,c[d+(a<<10)+984>>2]|0,c[d+(a<<10)+984+4>>2]|0,f,Q(g[d+(a<<10)+1004>>2]))|0;return}function hz(a,d){a=a|0;d=d|0;var e=_i,f=0,h=0,i=0,j=0,l=0,m=0,n=_i;m=k;k=k+48|0;i=c[a+4>>2]|0;h=c[c[a+24>>2]>>2]|0;f=c[i+16>>2]|0;if((c[i+20>>2]|0)-f>>3>>>0<=h>>>0)Ha(208608,208412,417,208619);j=c[f+(h<<3)>>2]|0;l=c[i>>2]|0;if((c[i+4>>2]|0)-l>>10>>>0<=j>>>0)Ha(208608,208412,417,208619);h=c[a+16>>2]|0;i=c[a+16+4>>2]|0;if((c[60772]|0)==(h|0)&(c[60773]|0)==(i|0)|(c[60774]|0)==(h|0)&(c[60775]|0)==(i|0)|(c[60776]|0)==(h|0)&(c[60777]|0)==(i|0)|(c[60778]|0)==(h|0)&(c[60779]|0)==(i|0)){d=Ux(d,h,i,l+(j<<10)+48|0,243088)|0;k=m;return d|0}if((c[60782]|0)==(h|0)&(c[60783]|0)==(i|0)|(c[60784]|0)==(h|0)&(c[60785]|0)==(i|0)|(c[60786]|0)==(h|0)&(c[60787]|0)==(i|0)|(c[60788]|0)==(h|0)&(c[60789]|0)==(i|0)){d=Ux(d,h,i,l+(j<<10)+64|0,243128)|0;k=m;return d|0}if((h|0)==(c[60792]|0)&(i|0)==(c[60793]|0)){n=Q(g[l+(j<<10)+1e3>>2]);l=b[l+(j<<10)+1010>>1]|0;e=Q(Q(1.0)-n);e=(l&2)==0?n:e;if(l&1){e=Q(e*Q(2.0));if(e>Q(1.0))e=Q(Q(2.0)-e)}$l(m,e);f=d+32|0;h=m;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));d=0;k=m;return d|0}if((h|0)==(c[60794]|0)&(i|0)==(c[60795]|0)){$l(m,Q(g[l+(j<<10)+1004>>2]));f=d+32|0;h=m;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));d=0;k=m;return d|0}if((h|0)==(c[60768]|0)&(i|0)==(c[60769]|0)){h=Zn(c[a+8>>2]|0)|0;f=c[l+(j<<10)+980>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+16>>2]|0;d=Yx(h,f,d)|0;k=m;return d|0}if((h|0)==(c[60766]|0)&(i|0)==(c[60767]|0)){h=Zn(c[a+8>>2]|0)|0;f=c[l+(j<<10)+976>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+8>>2]|0;d=Yx(h,f,d)|0;k=m;return d|0}if((h|0)==(c[55652]|0)&(i|0)==(c[55653]|0)){h=Zn(c[a+8>>2]|0)|0;f=c[l+(j<<10)+976>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+8>>2]|0;d=Yx(h,c[f+48>>2]|0,d)|0;k=m;return d|0}else{f=c[l+(j<<10)+980>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+16>>2]|0;d=YE(f,h,i,d,0,14,l+(j<<10)|0)|0;k=m;return d|0}return 0}function iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _x(a+192|0,b,c,d)|0}
function i1(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=h1(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 j1(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=i1(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 k1(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;h1(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 l1(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:{h1(a,a+160|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 4:{i1(a,a+160|0,a+320|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 5:{j1(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:{h1(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 m1(b,d){b=b|0;d=d|0;var f=0,h=_i,i=_i,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)Ha(208608,208412,417,208619);p=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[p+80>>1]|0|0)){D5(4,178114,178307,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<Q(.0000999999974))){b=c[o>>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<i?h:i;t=i<Q(0.0);i=t?Q(0.0):i;t=f+(m*288|0)+264|0;b=c[t>>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;Fj[c[p+68>>2]&63](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{$0(p,l,j,d,Q(.0166666675));h=Q(h+Q(.0166666675))}while(h<i)}}else{l=f+(m*288|0)+264|0;t=c[l>>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;Fj[c[p+68>>2]&63](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)Ha(196875,178269,240,208619);else if((b|0)==12)Ha(208608,208412,417,208619);else if((b|0)==19)Ha(208608,208412,417,208619);else if((b|0)==27){k=s;return}}function n1(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)Ha(208608,208412,417,208619);j=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[j+80>>1]|0|0)){D5(4,178114,178307,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))Ha(208608,208412,417,208619);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;Fj[c[j+68>>2]&63](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)Ha(208608,208412,417,208619);else if((b|0)==17){k=m;return}}function o1(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)Ha(208608,208412,417,208619);h=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[h+80>>1]|0|0)){D5(4,178114,178307,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))Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);else if((b|0)==13){k=i;return}}function p1(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)Ha(208608,208412,417,208619);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){D5(4,178114,178307,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 q1(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)Ha(208608,208412,417,208619);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){D5(4,178114,178307,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 r1(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)Ha(208608,208412,417,208619);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){D5(4,178114,178307,h);k=h;return}if(!a){k=h;return}g[a+44>>2]=d;k=h;return}function s1(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)Ha(208608,208412,417,208619);b=c[g+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){D5(4,178114,178307,h);k=h;return}if(!b){k=h;return}a[b+82>>0]=a[b+82>>0]&-2|f&1;k=h;return}function t1(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)Ha(208608,208412,417,208619);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){D5(4,178114,178307,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 u1(b,d,f,h,i,l,m,n,o){b=b|0;d=Q(d);f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=_i,t=0,u=0,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,D=_i,E=_i,F=_i,G=_i,H=_i,I=_i,J=_i,K=_i,L=0,M=0,N=0,O=0,P=_i,R=0,S=0,T=_i,U=_i,V=_i,W=_i,X=_i,Y=_i,Z=_i,_=_i,$=_i,aa=0,ba=0,ca=0,da=0,ea=_i,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=_i,ma=_i,na=_i;ka=k;k=k+48|0;if((a[245672]|0)==0?IFa(245672)|0:0){if(!(a[875810]|0))p=-1;else p=w6(178329)|0;c[193246]=p}if((a[245680]|0)==0?IFa(245680)|0:0){if(!(a[875810]|0))p=0;else p=x6(179658,18)|0;c[193247]=p}p=c[193246]|0;if((p|0)==-1)c[ka>>2]=0;else C6(ka,p,179658,c[193247]|0);a:do if(f|0){p=c[b>>2]|0;if((c[b+4>>2]|0)-p>>2>>>0<=(f&65535)>>>0)Ha(208608,208412,417,208619);r=c[p+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[r+80>>1]|0)){D5(4,178114,178307,ka+32|0);break}if(r|0?(ja=c[r>>2]|0,q=(c[r+4>>2]|0)-ja|0,q|0):0){p=0;while(1){if(c[ja+(p*288|0)+264>>2]|0)break;p=p+1|0;if(p>>>0>=((q|0)/288|0)>>>0)break a}p=((c[n>>2]|0)>>>0)/36|0;if(((q|0)/288|0)>>>0<=h>>>0)Ha(208608,208412,417,208619);f=c[(c[r+64>>2]|0)+16>>2]|0;if((c[f+4>>2]|0)>>>0<=h>>>0)Ha(196875,178269,240,208619);q=c[f>>2]|0;if((l|0)!=0&(m|0)!=0){if((a[245688]|0)==0?IFa(245688)|0:0){if(!(a[875810]|0))f=-1;else f=w6(178329)|0;c[193248]=f}if((a[245696]|0)==0?IFa(245696)|0:0){if(!(a[875810]|0))f=0;else f=x6(178452,16)|0;c[193249]=f}f=c[193248]|0;if((f|0)==-1)c[ka+16>>2]=0;else C6(ka+16|0,f,178452,c[193249]|0);c[ja+(h*288|0)+240>>2]=p;c[ja+(h*288|0)+244>>2]=0;ca=c[ja+(h*288|0)+24>>2]|0;fa=(c[ja+(h*288|0)+28>>2]|0)-ca|0;ga=c[ja+(h*288|0)+12>>2]|0;S=c[ja+(h*288|0)+4>>2]|0;da=c[ja+(h*288|0)+8>>2]|0;t=(c[ja+(h*288|0)+36>>2]|0)!=0;u=(c[ja+(h*288|0)+40>>2]|0)==0;ha=fa>>>0>1&(ga|0)!=0&(da|0?(c[q+(h<<7)+108>>2]|0)==1:0);ba=(ga+-5|0)>>>0<2?(((fa<<1)+-2|0)==0?1:(fa<<1)+-2|0):fa;ea=Q(Q((c[ja+(h*288|0)+32>>2]|0)>>>0)/Q(ba>>>0));$=Q(d*Q(.5));aa=(S|0)==0?37920:S;ba=(S|0)==0?1:ba;ca=(S|0)==0?0:ca;if((c[q+(h<<7)+12>>2]|0)==1){Y=Q(g[r+32>>2]);Z=Q(g[r+36>>2]);_=Q(g[r+40>>2]);X=Q(g[r+44>>2]);U=Q(g[r+48>>2]);V=Q(g[r+52>>2]);W=Q(g[r+56>>2]);T=Q(g[r+60>>2])}else{T=Q(1.0);U=Q(0.0);V=Q(0.0);W=Q(0.0);X=Q(1.0);Y=Q(0.0);Z=Q(0.0);_=Q(0.0)}R=c[ja+(h*288|0)+48>>2]|0;S=(c[ja+(h*288|0)+52>>2]|0)-R|0;do if(!ha){f=c[ja+(h*288|0)+16>>2]|0;q=c[ja+(h*288|0)+20>>2]|0;if(f>>>0>q>>>0){s=Q(.5);d=Q(Q(Q(q>>>0)/Q(f>>>0))*Q(.5));break}else{s=Q(Q(Q(f>>>0)/Q(q>>>0))*Q(.5));s=(q|0)==0?Q(.5):s;d=Q(.5);break}}else{s=Q(1.0);d=Q(1.0)}while(0);b:do if(!S)f=p;else{O=37952+((u?t&1:t&1|2)*6<<2)|0;P=Q(ba>>>0);N=0;f=p;w=s;while(1){M=f+6|0;if(M>>>0>((m>>>0)/36|0)>>>0)break;do if(fa>>>0>1&(ga|0)!=0){v=Q(g[R+(N*160|0)+68>>2]);v=Q(Q(v-Q(g[R+(N*160|0)+64>>2]))-$);switch(ga|0){case 1:case 2:case 6:{s=Q(g[R+(N*160|0)+72>>2]);break}default:s=ea}q=(~~Q(Q(v*s)*P)>>>0>>>0)%(ba>>>0)|0;q=q>>>0<fa>>>0?q:(fa<<1)+-2-q|0;switch(ga|0){case 2:case 4:{q=ba+-1-q|0;break}default:{}}u=c[R+(N*160|0)+128>>2]|0;r=c[R+(N*160|0)+132>>2]|0;t=c[R+(N*160|0)+136>>2]|0;if(ha){L=da+(q+ca<<1<<2)|0;w=Q(Q(g[L>>2])*Q(.5));d=Q(Q(g[L+4>>2])*Q(.5));break}else{K=Q(g[R+(N*160|0)+80>>2]);I=Q(K*(c[j>>2]=u,Q(g[j>>2])));J=Q(K*(c[j>>2]=r,Q(g[j>>2])));K=Q(K*(c[j>>2]=t,Q(g[j>>2])));u=(g[j>>2]=I,c[j>>2]|0);r=(g[j>>2]=J,c[j>>2]|0);t=(g[j>>2]=K,c[j>>2]|0);break}}else{I=Q(g[R+(N*160|0)+128>>2]);J=Q(g[R+(N*160|0)+132>>2]);H=Q(g[R+(N*160|0)+136>>2]);K=Q(g[R+(N*160|0)+80>>2]);I=Q(I*K);J=Q(J*K);K=Q(H*K);u=(g[j>>2]=I,c[j>>2]|0);r=(g[j>>2]=J,c[j>>2]|0);q=0;t=(g[j>>2]=K,c[j>>2]|0)}while(0);L=aa+(q+ca<<3<<2)|0;I=Q(g[R+(N*160|0)>>2]);y=Q(g[R+(N*160|0)+4>>2]);K=Q(g[R+(N*160|0)+8>>2]);H=Q(g[R+(N*160|0)+32>>2]);la=Q(g[R+(N*160|0)+36>>2]);x=Q(g[R+(N*160|0)+40>>2]);E=Q(g[R+(N*160|0)+44>>2]);B=Q(Q(Q(V*x)+Q(Q(T*H)+Q(U*E)))-Q(W*la));s=Q(Q(Q(W*H)+Q(Q(T*la)+Q(V*E)))-Q(U*x));z=Q(Q(Q(U*la)+Q(Q(T*x)+Q(W*E)))-Q(V*H));x=Q(Q(Q(Q(T*E)-Q(U*H))-Q(V*la))-Q(W*x));I=Q(X*I);y=Q(X*y);K=Q(X*K);la=Q(Q(Q(T*I)+Q(V*K))-Q(W*y));H=Q(Q(Q(W*I)+Q(T*y))-Q(U*K));E=Q(Q(Q(U*y)+Q(T*K))-Q(V*I));y=Q(Q(W*K)+Q(Q(U*I)+Q(V*y)));I=Q(Y+Q(Q(V*E)+Q(Q(Q(U*y)+Q(T*la))-Q(W*H))));K=Q(Z+Q(Q(W*la)+Q(Q(Q(T*H)+Q(V*y))-Q(U*E))));la=Q(_+Q(Q(U*H)+Q(Q(Q(W*y)+Q(T*E))-Q(V*la))));E=Q(X*(c[j>>2]=u,Q(g[j>>2])));y=Q(X*(c[j>>2]=r,Q(g[j>>2])));H=Q(E*w);D=Q(y*Q(0.0));F=Q(Q(X*(c[j>>2]=t,Q(g[j>>2])))*Q(0.0));G=Q(F*s);ma=Q(Q(Q(H*x)+G)-Q(D*z));A=Q(F*B);na=Q(Q(Q(H*z)+Q(D*x))-A);v=Q(F*x);C=Q(Q(Q(D*B)+v)-Q(H*s));F=Q(F*z);D=Q(F+Q(Q(H*B)+Q(D*s)));H=Q(Q(s*C)+Q(Q(Q(B*D)+Q(x*ma))-Q(z*na)));J=Q(Q(z*ma)+Q(Q(Q(x*na)+Q(s*D))-Q(B*C)));ma=Q(Q(B*na)+Q(Q(Q(z*D)+Q(x*C))-Q(s*ma)));E=Q(E*Q(0.0));y=Q(y*d);G=Q(Q(Q(E*x)+G)-Q(y*z));A=Q(Q(Q(E*z)+Q(y*x))-A);v=Q(Q(Q(y*B)+v)-Q(E*s));y=Q(F+Q(Q(E*B)+Q(y*s)));E=Q(Q(s*v)+Q(Q(Q(B*y)+Q(x*G))-Q(z*A)));F=Q(Q(z*G)+Q(Q(Q(x*A)+Q(s*y))-Q(B*v)));G=Q(Q(B*A)+Q(Q(Q(z*y)+Q(x*v))-Q(s*G)));s=Q(I+Q(Q(-H)-E));v=Q(K+Q(Q(-J)-F));x=Q(la+Q(Q(-ma)-G));y=Q(I+Q(E-H));z=Q(K+Q(F-J));A=Q(la+Q(G-ma));B=Q(I+Q(H-E));C=Q(K+Q(J-F));D=Q(la+Q(ma-G));E=Q(I+Q(H+E));F=Q(K+Q(J+F));G=Q(la+Q(ma+G));ma=Q(g[R+(N*160|0)+112>>2]);la=Q(g[R+(N*160|0)+116>>2]);J=Q(g[R+(N*160|0)+120>>2]);K=Q(g[R+(N*160|0)+124>>2]);H=Q(g[i>>2]);I=Q(g[i+4>>2]);H=Q(ma*H);I=Q(la*I);J=Q(J*Q(g[i+8>>2]));K=Q(K*Q(g[i+12>>2]));do if(!o){q=l+(f*36|0)|0;g[q>>2]=s;g[l+(f*36|0)+4>>2]=v;g[l+(f*36|0)+8>>2]=x;g[l+(f*36|0)+12>>2]=H;g[l+(f*36|0)+16>>2]=I;g[l+(f*36|0)+20>>2]=J;g[l+(f*36|0)+24>>2]=K;ia=c[O>>2]<<1;c[l+(f*36|0)+28>>2]=c[L+(ia<<2)>>2];c[l+(f*36|0)+32>>2]=c[L+((ia|1)<<2)>>2];g[q+36>>2]=y;g[q+36+4>>2]=z;g[q+36+8>>2]=A;g[q+36+12>>2]=H;g[q+36+16>>2]=I;g[q+36+20>>2]=J;g[q+36+24>>2]=K;f=c[O+4>>2]<<1;c[q+36+28>>2]=c[L+(f<<2)>>2];c[q+36+32>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=E;g[q+4>>2]=F;g[q+8>>2]=G;g[q+12>>2]=H;g[q+16>>2]=I;g[q+20>>2]=J;g[q+24>>2]=K;f=c[O+8>>2]<<1;c[q+28>>2]=c[L+(f<<2)>>2];c[q+32>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=E;g[q+36+4>>2]=F;g[q+36+8>>2]=G;g[q+36+12>>2]=H;g[q+36+16>>2]=I;g[q+36+20>>2]=J;g[q+36+24>>2]=K;f=c[O+12>>2]<<1;c[q+36+28>>2]=c[L+(f<<2)>>2];c[q+36+32>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=B;g[q+4>>2]=C;g[q+8>>2]=D;g[q+12>>2]=H;g[q+16>>2]=I;g[q+20>>2]=J;g[q+24>>2]=K;f=c[O+16>>2]<<1;c[q+28>>2]=c[L+(f<<2)>>2];c[q+32>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=s;g[q+36+4>>2]=v;g[q+36+8>>2]=x;g[q+36+12>>2]=H;g[q+36+16>>2]=I;g[q+36+20>>2]=J;g[q+36+24>>2]=K;f=c[O+20>>2]<<1;c[q+36+28>>2]=c[L+(f<<2)>>2];q=q+36+32|0;ia=64}else{if((o|0)!=1)break;q=l+(f*36|0)|0;g[q>>2]=s;g[l+(f*36|0)+4>>2]=v;g[l+(f*36|0)+8>>2]=x;g[l+(f*36|0)+20>>2]=H;g[l+(f*36|0)+24>>2]=I;g[l+(f*36|0)+28>>2]=J;g[l+(f*36|0)+32>>2]=K;ia=c[O>>2]<<1;c[l+(f*36|0)+12>>2]=c[L+(ia<<2)>>2];c[l+(f*36|0)+16>>2]=c[L+((ia|1)<<2)>>2];g[q+36>>2]=y;g[q+36+4>>2]=z;g[q+36+8>>2]=A;g[q+36+20>>2]=H;g[q+36+20+4>>2]=I;g[q+36+20+8>>2]=J;g[q+36+20+12>>2]=K;f=c[O+4>>2]<<1;c[q+36+12>>2]=c[L+(f<<2)>>2];c[q+36+12+4>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=E;g[q+4>>2]=F;g[q+8>>2]=G;g[q+20>>2]=H;g[q+20+4>>2]=I;g[q+20+8>>2]=J;g[q+20+12>>2]=K;f=c[O+8>>2]<<1;c[q+12>>2]=c[L+(f<<2)>>2];c[q+12+4>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=E;g[q+36+4>>2]=F;g[q+36+8>>2]=G;g[q+36+20>>2]=H;g[q+36+20+4>>2]=I;g[q+36+20+8>>2]=J;g[q+36+20+12>>2]=K;f=c[O+12>>2]<<1;c[q+36+12>>2]=c[L+(f<<2)>>2];c[q+36+12+4>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=B;g[q+4>>2]=C;g[q+8>>2]=D;g[q+20>>2]=H;g[q+20+4>>2]=I;g[q+20+8>>2]=J;g[q+20+12>>2]=K;f=c[O+16>>2]<<1;c[q+12>>2]=c[L+(f<<2)>>2];c[q+12+4>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=s;g[q+36+4>>2]=v;g[q+36+8>>2]=x;g[q+36+20>>2]=H;g[q+36+20+4>>2]=I;g[q+36+20+8>>2]=J;g[q+36+20+12>>2]=K;f=c[O+20>>2]<<1;c[q+36+12>>2]=c[L+(f<<2)>>2];q=q+36+12+4|0;ia=64}while(0);if((ia|0)==64){ia=0;c[q>>2]=c[L+((f|1)<<2)>>2]}N=N+1|0;if(N>>>0>=((S|0)/160|0)>>>0){f=M;break b}else f=M}if(a[ja+(h*288|0)+280>>0]&1)break;c[ka+40>>2]=c[b+28>>2];c[ka+40+4>>2]=(o|0)==1?178469:178083;D5(3,178114,178492,ka+40|0);a[ja+(h*288|0)+280>>0]=a[ja+(h*288|0)+280>>0]|1}while(0);f=f-(c[ja+(h*288|0)+240>>2]|0)|0;c[ja+(h*288|0)+244>>2]=f;if(c[ka+16>>2]|0)D6(ka+16|0);p=f+p|0}c[n>>2]=p*36;c[b+36>>2]=(p>>>0)/6|0}}while(0);if(!(c[ka>>2]|0)){k=ka;return}D6(ka);k=ka;return}function v1(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[245704]|0)==0?IFa(245704)|0:0){if(!(a[875810]|0))h=-1;else h=w6(178329)|0;c[193250]=h}if((a[245712]|0)==0?IFa(245712)|0:0){if(!(a[875810]|0))h=0;else h=x6(206749,6)|0;c[193251]=h}h=c[193250]|0;if((h|0)==-1)c[B>>2]=0;else C6(B,h,206749,c[193251]|0);u=c[b+4>>2]|0;v=c[b>>2]|0;a:do if(u-v|0){if((u|0)==(v|0))Ha(208608,208412,417,208619);h=0;t=0;i=v;b:while(1){s=c[i+(t<<2)>>2]|0;c:do if((s|0)!=0?(x=c[s+4>>2]|0,y=c[s>>2]|0,(x-y|0)!=0):0){i=0;while(1){if(c[y+(i*288|0)+264>>2]|0)break;i=i+1|0;if(i>>>0>=((x-y|0)/288|0)>>>0){z=24;break}}if((z|0)==24){z=0;if(!(x-y|0))break;if((x|0)==(y|0)){z=27;break b}l=0;i=y;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){z=29;break b}w1(s,i+(l*288|0)|0,(c[j>>2]|0)+(l<<7)|0,d);l=l+1|0;if(l>>>0>=((x-y|0)/288|0)>>>0)break c;i=c[s>>2]|0;if((((c[s+4>>2]|0)-i|0)/288|0)>>>0<=l>>>0){z=27;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((x|0)==(y|0)){z=34;break b}p=0;i=y;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){z=36;break b}j=c[r+16>>2]|0;if((c[j+4>>2]|0)>>>0<=p>>>0){z=38;break b}n=(c[j>>2]|0)+(p<<7)|0;w1(s,o,n,d);$0(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[245728]|0)==0?IFa(245728)|0:0){if(!(a[875810]|0))j=-1;else j=w6(178329)|0;c[193252]=j}if((a[245736]|0)==0?IFa(245736)|0:0){if(!(a[875810]|0))j=0;else j=x6(178599,14)|0;c[193253]=j}j=c[193252]|0;if((j|0)==-1)c[B+16>>2]=0;else C6(B+16|0,j,178599,c[193253]|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?(w=c[m+(p*18568|0)+18552>>2]|0,w|0):0){j=m+(p*18568|0)+18544|0;if(!(ej[f&31](w,c[j>>2]|0,c[j+4>>2]|0,o)|0)){if((c[i+(p*288|0)+44>>2]|0)!=48){z=58;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]=Z3(c[j>>2]|0,c[j+4>>2]|0)|0;D5(3,178114,178614,B+32|0);break}}while(0);if(c[B+16>>2]|0)D6(B+16|0);X0(q,p,s,o,n);if(a[i+(p*288|0)+280>>0]&16)Y0(o);p=p+1|0;if(p>>>0>=((x-y|0)/288|0)>>>0)break c;i=c[s>>2]|0;if((((c[s+4>>2]|0)-i|0)/288|0)>>>0<=p>>>0){z=34;break b}}}while(0);t=t+1|0;if(t>>>0>=u-v>>2>>>0){A=h;break a}i=c[b>>2]|0;if((c[b+4>>2]|0)-i>>2>>>0<=t>>>0){z=18;break}}if((z|0)==18)Ha(208608,208412,417,208619);else if((z|0)==27)Ha(208608,208412,417,208619);else if((z|0)==29)Ha(196875,178269,240,208619);else if((z|0)==34)Ha(208608,208412,417,208619);else if((z|0)==36)Ha(208608,208412,417,208619);else if((z|0)==38)Ha(196875,178269,240,208619);else if((z|0)==58)Ha(178652,178768,712,178599)}else A=0;while(0);if((a[245720]|0)==0?IFa(245720)|0:0){if(!(a[875810]|0))h=-1;else h=A6(178788)|0;c[193254]=h}h=c[193254]|0;if((h|0)!=-1)B6(h,A);if(!(c[B>>2]|0)){k=B;return}D6(B);k=B;return}function w1(b,c,d,e){b=b|0;c=c|0;d=d|0;e=Q(e);var f=_i,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i;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 x1(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)Ha(208608,208412,417,208619);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0))D5(4,178114,178307,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 Ha(208608,208412,417,208619);return 0}function y1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=_i,j=_i,l=0,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=_i,M=_i,N=_i,O=_i,P=_i,R=_i,S=_i,T=_i,U=_i,V=_i,W=_i,X=_i,Y=_i,Z=_i,_=_i,$=_i,aa=_i,ba=_i,ca=_i,da=_i,ea=_i,fa=_i,ga=_i,ha=_i,ia=_i,ja=_i,ka=_i;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;Ej[e&63](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;Ej[e&63](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;Ej[e&63](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;Ej[e&63](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;Ej[e&63](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]=$;Ej[e&63](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]=$;Ej[e&63](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;Ej[e&63](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;Ej[e&63](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;Ej[e&63](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;Ej[e&63](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;Ej[e&63](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;Ej[e&63](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]=$;Ej[e&63](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;Ej[e&63](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;Ej[e&63](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;Ej[e&63](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;Ej[e&63](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]=$;Ej[e&63](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:{Ha(208608,208412,417,208619);break}case 10:{Ha(208608,208412,417,208619);break}case 12:{Ha(196875,178269,240,208619);break}case 23:{Ha(196875,178269,204,208619);break}case 25:{Ha(196875,178269,159,208619);break}case 34:{Ha(196875,178269,204,208619);break}case 36:{Ha(196875,178269,159,208619);break}case 38:{Ha(196875,178269,204,208619);break}case 40:{Ha(196875,178269,159,208619);break}case 45:{Ha(196875,178269,204,208619);break}case 47:{Ha(196875,178269,159,208619);break}case 49:{Ha(196875,178269,204,208619);break}case 51:{Ha(196875,178269,159,208619);break}case 53:{Ha(196875,178269,204,208619);break}case 55:{Ha(196875,178269,159,208619);break}}}function z1(b,d){b=b|0;d=d|0;var e=0,f=_i,h=_i,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=_i,D=_i;B=k;k=k+32|0;A=c[d+4>>2]|0;e=c[b+16>>2]|0;if(e|0)Yq(e);c[b+16>>2]=d;if(a[b+12>>0]&1)Ha(206364,208412,431,208596);B2(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<A>>>0)Ha(208393,208412,444,208491);c[b+4>>2]=e+(A*18568|0);bGa(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=L3(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;bGa(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(U0(p,q,Q(0.0)));h=Q(0.0);do{D=h;h=Q(h+Q(.015625));C=f;f=Q(U0(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;D5(3,178114,178804,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(U0(m,i,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(U0(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;D5(3,178114,178843,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;B2(w,1544,y,t,u);e=c[y>>2]|0;if((((c[t>>2]|0)-e|0)/1544|0)>>>0<w>>>0){e=33;break}c[u>>2]=e+(w*1544|0);bGa(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(U0(n,o,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(U0(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;D5(3,178114,178883,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<w>>>0)}z=z+1|0;if(z>>>0>=A>>>0){e=9;break}}switch(e|0){case 9:{k=B;return}case 11:{Ha(196875,178269,240,208619);break}case 15:{Ha(208608,208412,417,208619);break}case 19:{Ha(196875,178269,204,208619);break}case 31:{Ha(206364,208412,431,208596);break}case 33:{Ha(208393,208412,444,208491);break}case 36:{Ha(196875,178269,212,208619);break}case 45:{Ha(208608,208412,417,208619);break}case 47:{Ha(196875,178269,220,208619);break}case 51:{Ha(196875,178269,140,208619);break}}}function A1(a){a=a|0;var b=0;b=DFa(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;z1(b,a);return b|0}function B1(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))Ha(208608,208412,417,208619);e=0;d=g;while(1){if(a[d+(e*18568|0)+18540>>0]&1){d=6;break}B2(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)Ha(208608,208412,417,208619);else if((d|0)==6)Ha(206364,208412,431,208596)}while(0);Yq(c[b+16>>2]|0);if(a[b+12>>0]&1){GFa(b);return}d=c[b>>2]|0;if(!d){GFa(b);return}HFa(d);GFa(b);return}function C1(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(Rq(b,d,100744,e)|0){d=0;k=e;return d|0}z1(a,c[e>>2]|0);d=1;k=e;return d|0}function D1(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/18568|0|0}function E1(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)Ha(208608,208412,417,208619);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){D5(4,178114,178307,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 F1(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)Ha(208608,208412,417,208619);a=c[g+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){D5(4,178114,178307,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 G1(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 Ha(196875,178269,240,208619);return 0}function H1(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 Ha(196875,178269,240,208619);return 0}function I1(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 Ha(208608,208412,417,208619);return 0}function J1(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 Ha(208608,208412,417,208619);return 0}function K1(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 Ha(208608,208412,417,208619)}function L1(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 Ha(208608,208412,417,208619)}function M1(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)Ha(208608,208412,417,208619);b=c[l+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){D5(4,178114,178307,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))Ha(208608,208412,417,208619);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<p-q>>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}B2((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)Ha(208608,208412,417,208619);else if((v|0)==18)Ha(206364,208412,431,208596);else if((v|0)==21)Ha(208393,208412,444,208491);else if((v|0)==23)Ha(208608,208412,417,208619)}function N1(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)Ha(208608,208412,417,208619);b=c[j+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){D5(4,178114,178307,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))Ha(208608,208412,417,208619);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<s>>>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)Ha(208608,208412,417,208619);else if((b|0)==16)Ha(195247,208412,454,195264)}function O1(a,b){a=a|0;b=b|0;return a*216|0}function P1(a,b){a=a|0;b=b|0;return (c[a+28>>2]|0)*216|0}function Q1(){Pq(875785,100552);Pq(875786,100584);Pq(875787,100616);Pq(875788,100648);Pq(875789,100680);Pq(875790,100712);Pq(875791,100744);return}function R1(){var a=0;a=L3(876113)|0;c[61436]=a;c[61437]=x;return}function S1(b){b=b|0;var d=0,e=0,f=0;d=DFa(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}T1(d,c[b+4>>2]|0);if(a[d+64>>0]&1)Ha(206364,208412,431,208596);B2(0,48,d+52|0,d+60|0,d+56|0);if(a[d+96>>0]&1)Ha(206364,208412,431,208596);B2(0,64,d+84|0,d+92|0,d+88|0);b=0;return b|0}function T1(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)Ha(179279,179312,48,208596);if(a[b+28>>0]&1)Ha(206364,208412,431,208596);B2(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Ha(206364,208412,431,208596);B2(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Ha(206364,208412,431,208596);B2(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<d>>>0)Ha(208393,208412,444,208491);else{c[b+40>>2]=e+(d<<2);return}}function U1(a){a=a|0;if(!a)return;V1(a);GFa(a);return}function V1(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)HFa(k);if((a[b+144>>0]&1)==0?(d=c[b+132>>2]|0,d|0):0)HFa(d);if((a[b+128>>0]&1)==0?(e=c[b+116>>2]|0,e|0):0)HFa(e);if((a[b+112>>0]&1)==0?(f=c[b+100>>2]|0,f|0):0)HFa(f);if((a[b+96>>0]&1)==0?(g=c[b+84>>2]|0,g|0):0)HFa(g);if((a[b+80>>0]&1)==0?(h=c[b+68>>2]|0,h|0):0)HFa(h);if((a[b+64>>0]&1)==0?(i=c[b+52>>2]|0,i|0):0)HFa(i);if((a[b+48>>0]&1)==0?(j=c[b+36>>2]|0,j|0):0)HFa(j);if((a[b+28>>0]&1)==0?(l=c[b+16>>2]|0,l|0):0)HFa(l);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;HFa(b);return}function W1(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=_i,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=i<Q(0.0);e=i>Q(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<Q(.0000999999974)){h=l;i=Q(z(Q(l)))}}r=h<Q(0.0);i=Q(l-Q(+i%+l));h=r?i:h;l=Q(l-h);g[b+(m<<5)+16>>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 X1(b,d,e){b=b|0;d=Q(d);e=e|0;var f=_i,h=0,i=0,j=_i,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<Q(.0000999999974)){f=j;d=Q(z(Q(j)))}}i=f<Q(0.0);d=Q(j-Q(+d%+j));f=i?d:f;j=Q(j-f);g[b+(k<<5)+16>>2]=(a[b+(k<<5)+28>>0]&2)==0?f:j;k=0;return k|0}function Y1(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 Z1(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+28|0;a[b>>0]=a[b>>0]&-2;return 0}function _1(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 $1(a){a=a|0;x=c[a+200+4>>2]|0;return c[a+200>>2]|0}function a2(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<f>>>0)k=g;else{o=1;f=25;break}}if((f|0)==4)Ha(196875,179387,423,208619);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)Ha(208608,208412,417,208619);else if((f|0)==12)Ha(208608,208412,417,208619);else if((f|0)==14)Ha(196875,179387,408,208619);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=38928;g=38928}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)Ha(208608,208412,417,208619);else if((f|0)==25)return o|0}else if((f|0)==25)return o|0;return 0}function b2(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<g>>>0)m=h;else{l=1;g=18;break}}if((g|0)==4)Ha(196875,179387,408,208619);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<g>>>0)f=e;else{l=1;g=18;break}}if((g|0)==9)Ha(196875,179387,423,208619);else if((g|0)==11){if((c[j+(f<<4)+12>>2]|0)>>>0<=m>>>0)Ha(196875,179387,408,208619);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)Ha(208608,208412,417,208619);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?38928:l;c[e+(m*24|0)>>2]=c[(k?38928: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 c2(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[245752]|0)==0?IFa(245752)|0:0){if(!(a[875810]|0))e=-1;else e=w6(179415)|0;c[193283]=e}if((a[245760]|0)==0?IFa(245760)|0:0){if(!(a[875810]|0))e=0;else e=x6(206749,6)|0;c[193284]=e}e=c[193283]|0;if((e|0)==-1)c[m>>2]=0;else C6(m,e,206749,c[193284]|0);if((a[245768]|0)==0?IFa(245768)|0:0){if(!(a[875810]|0))e=-1;else e=w6(179415)|0;c[193285]=e}if((a[245776]|0)==0?IFa(245776)|0:0){if(!(a[875810]|0))e=0;else e=x6(179419,7)|0;c[193286]=e}e=c[193285]|0;if((e|0)==-1)c[m+16>>2]=0;else C6(m+16|0,e,179419,c[193286]|0);f=c[b+4>>2]|0;g=c[b>>2]|0;a:do if(f-g|0){if((f|0)==(g|0))Ha(208608,208412,424,208619);e=0;h=g;do{d2(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);Ha(208608,208412,424,208619)}while(0);if(c[m+16>>2]|0)D6(m+16|0);h=c[b+4>>2]|0;i=c[b>>2]|0;do if(h-i|0){if((h|0)==(i|0))Ha(208608,208412,424,208619);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){xj[j&127](c[e+96>>2]|0,c[e+100>>2]|0);f=1}g=g+1|0;if(g>>>0>=h-i>>2>>>0){e=38;break}e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>2>>>0<=g>>>0){e=39;break}}if((e|0)==38){l=f?4:0;break}else if((e|0)==39)Ha(208608,208412,424,208619)}else l=0;while(0);if(!(c[m>>2]|0)){k=m;return l|0}D6(m);k=m;return l|0}function d2(b,d,e){b=b|0;d=d|0;e=Q(e);var f=0,h=_i,i=_i,l=_i,m=0,n=0,o=0,p=0,q=0,r=0,s=_i,t=0,u=0,v=0,w=0,x=_i,y=_i,z=_i,B=_i,C=_i,E=0,G=0,H=_i,J=_i,K=_i,L=0,M=0,N=0,O=0,P=0,R=_i,S=_i,T=0,U=0,V=0,W=0,X=0,Y=0,Z=_i,_=_i,$=_i,aa=_i,ba=_i;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}Ha(196875,179387,57,208619)}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=38928;p=38928}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)Ha(208608,208412,417,208619);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<u>>>0)if(!(a[b+144>>0]&1)){B2(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 Ha(206364,208412,431,208596);else{w=p;E=n}while(0);if(w>>>0<u>>>0)Ha(208393,208412,444,208491);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)Ha(208608,208412,417,208619);else if((O|0)==37)Ha(208608,208412,417,208619)}while(0);if(!(a[d+224>>0]&2)){e2(d,d+((L&255)<<5)|0,e,Q(1.0));f2(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<Q(.5);h=L<<24>>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=38928;p=38928}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}Ha(208608,208412,417,208619)}while(0);e2(d,d,e,h);f2(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=38928;p=38928}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}Ha(208608,208412,417,208619)}while(0);e2(d,d+32|0,e,h);f2(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<M>>2>>>0)if(!(a[b+160>>0]&1)){B2(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 Ha(206364,208412,431,208596);else{P=p;T=n}while(0);if(P>>>0<M>>2>>>0)Ha(208393,208412,444,208491);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)Ha(208608,208412,417,208619);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)Ha(208608,208412,417,208619);else if((O|0)==72)Ha(208608,208412,417,208619);else if((O|0)==75)Ha(208608,208412,417,208619)}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}Ha(208608,208412,417,208619)}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)Ha(208608,208412,417,208619);else if((O|0)==87)Ha(208608,208412,417,208619)}}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)Ha(208608,208412,417,208619);else if((O|0)==100)Ha(208608,208412,424,208619)}while(0);if(c[W+12>>2]|0){if((a[245784]|0)==0?IFa(245784)|0:0){if(!(a[875810]|0))f=-1;else f=w6(179415)|0;c[193287]=f}if((a[245792]|0)==0?IFa(245792)|0:0){if(!(a[875810]|0))f=0;else f=x6(179427,2)|0;c[193288]=f}f=c[193287]|0;if((f|0)==-1)c[Y+288>>2]=0;else C6(Y+288|0,f,179427,c[193288]|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=121;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=123;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];g2(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=125;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];g2(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=127;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=131;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];g2(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=134;break}l=Q(g[Y+240+36>>2]);if(!(i!=Q(0.0)&l!=Q(0.0))){O=134;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=137;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{xj[o&127](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=143;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=158;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=161;break k}if(f>>>0<=t>>>0){O=163;break k}o=c[d+132>>2]|0;f=((c[d+136>>2]|0)-o|0)/48|0;if(f>>>0<=r>>>0){O=165;break k}if(f>>>0<=t>>>0){O=167;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]);io(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]);io(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=169;break k}h=Q(g[m+(f*176|0)+164>>2]);i=Q(Q(e*Q(2.0))*h);if(i<Q(.0000999999974)){_=Q(Q(Q(K*Q(Q(Q(+I(+y,+C))-J)-H))+H)*Q(.5));V=~~(+Q(_+Q(-1.57079637))*10430.378350470453);aa=Q(Q(V&511|0)*Q(.001953125));ba=Q(g[52416+((V>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[52416+(((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[52416+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[52416+(((~~(+_*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=$<Q(-1.0);$=V?Q(-1.0):$;ba=Q(+F(+$));ba=Q((p?Q(-1.0):Q(1.0))*ba);$=Q(e+Q(h*$));Z=Q(h*Q(+D(+ba)));ba=Q(K*Q(Q(s+ba)-H));Z=Q(Q(K*Q(Q(Q(+I(+Q(Q(y*$)-Q(C*Z)),+Q(Q(C*$)+Q(y*Z))))-s)-J))*Q(.5));V=~~(+Q(Z+Q(-1.57079637))*10430.378350470453);$=Q(Q(V&511|0)*Q(.001953125));aa=Q(g[52416+((V>>>9&127)<<2)>>2]);$=Q(Q(Q(g[52416+(((V>>>9)+1&127)<<2)>>2])*$)+Q(aa*Q(Q(1.0)-$)));aa=Q(Q(~~(+Z*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[52416+((~~(+Z*10430.378350470453)>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[52416+(((~~(+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[52416+((V>>>9&127)<<2)>>2]);aa=Q(Q(aa*Q(g[52416+(((V>>>9)+1&127)<<2)>>2]))+Q($*Q(Q(1.0)-aa)));$=Q(Q(~~(+ba*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[52416+((~~(+ba*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(Q(1.0)-$)*_)+Q($*Q(g[52416+(((~~(+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=150;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=153;break k}m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=t>>>0){O=155;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]);io(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[52416+((V>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[52416+(((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[52416+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[52416+(((~~(+_*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 121:{Ha(196875,179387,57,208619);break}case 123:{Ha(208608,208412,417,208619);break}case 125:{Ha(208608,208412,417,208619);break}case 127:{Ha(196875,179387,49,208619);break}case 131:{Ha(208608,208412,417,208619);break}case 134:{Ha(179430,179543,362,179616);break}case 137:{Ha(208608,208412,417,208619);break}case 143:{Ha(208608,208412,417,208619);break}case 150:{Ha(208608,208412,417,208619);break}case 153:{Ha(208608,208412,424,208619);break}case 155:{Ha(208608,208412,417,208619);break}case 158:{Ha(208608,208412,417,208619);break}case 161:{Ha(208608,208412,424,208619);break}case 163:{Ha(208608,208412,424,208619);break}case 165:{Ha(208608,208412,417,208619);break}case 167:{Ha(208608,208412,417,208619);break}case 169:{Ha(208608,208412,424,208619);break}}}while(0);if(c[Y+288>>2]|0)D6(Y+288|0)}k=Y;return}function e2(b,d,e,f){b=b|0;d=d|0;e=Q(e);f=Q(f);var h=0,i=_i,j=0,l=_i,m=0,n=0,o=_i,p=0,q=_i;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<l){h=h&2;h2(b,n,l,o,o,(m|0)==6?h<<24>>24==0:h<<24>>24!=0,f);h2(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)){h2(b,n,l,e,o,(h&2)!=0,f);break}if(i>l){h2(b,n,l,i,o,0,f);h2(b,n,i,e,o,1,f);break}else{h2(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];Ej[h&63](0,p,c[b+124>>2]|0,c[b+128>>2]|0);k=p;return}function f2(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=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i,B=_i,C=_i,E=_i,G=_i,H=_i,I=_i,J=_i,K=_i,L=_i,M=0,N=_i,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<Q(0.0)){s=Q(-s);t=Q(-t);y=Q(-y);z=Q(-z);B=Q(-A)}else B=A;if(s<Q(.999000012)){I=Q(+F(+s));A=Q(Q(1.0)/Q(+D(+I)));s=Q(Q(+D(+Q(J*I)))*A);A=Q(Q(+D(+Q(N*I)))*A)}else{s=J;A=N}I=Q(Q(C*A)+Q(t*s));C=Q(Q(E*A)+Q(y*s));z=Q(Q(G*A)+Q(z*s));y=Q(Q(H*A)+Q(B*s));s=Q(Q(u*y)+Q(Q(v*z)+Q(Q(x*I)+Q(w*C))));if(s<Q(0.0)){s=Q(-s);x=Q(-x);w=Q(-w);v=Q(-v);u=Q(-u)}if(s<Q(.999000012)){H=Q(+F(+s));t=Q(Q(1.0)/Q(+D(+H)));s=Q(Q(+D(+Q(K*H)))*t);t=Q(Q(+D(+Q(H*l)))*t)}else{s=K;t=l}E=Q(Q(C*t)+Q(w*s));G=Q(Q(z*t)+Q(v*s));H=Q(Q(y*t)+Q(u*s));g[m+(b*48|0)>>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)Ha(196875,179387,191,208619);else if((b|0)==20)Ha(208608,208412,417,208619)}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)Ha(196875,179387,215,208619);else if((b|0)==41)Ha(208608,208412,417,208619)}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)Ha(196875,179387,215,208619);else if((b|0)==41)Ha(208608,208412,417,208619);else if((b|0)==44)Ha(196875,179387,114,208619)}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)Ha(196875,179387,207,208619);else if((b|0)==49)Ha(208608,208412,417,208619);else if((b|0)==53)Ha(208608,208412,417,208619);else if((b|0)==55)Ha(196875,179387,138,208619);else if((b|0)==59)Ha(208608,208412,417,208619);else if((b|0)==61)Ha(196875,179387,130,208619);else if((b|0)==65)return}function g2(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=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=_i,r=_i,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=_i,A=_i;i=k;k=k+48|0;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/176|0)>>>0<=f>>>0)Ha(208608,208412,424,208619);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)Ha(208608,208412,424,208619);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;g2(a,b,d,i,f);k=i;return}function h2(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=_i,n=0,o=0,p=0,q=0,r=0,s=_i,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=i2(o,h)|0;m=Q(g[l>>2]);s=Q(f-m);if(s>=d&s<e){t=c[j+4>>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;Ej[c[a+120>>2]&63](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)Ha(196875,179387,199,208619)}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=i2(o,h)|0;m=Q(g[l>>2]);if(m>=d&m<e){t=c[j+4>>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;Ej[c[a+120>>2]&63](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)Ha(196875,179387,199,208619)}}function i2(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 Ha(196875,179387,173,208619);return 0}function j2(a){a=a|0;return a+132|0}function k2(b,d){b=b|0;d=d|0;var e=_i,f=0,h=0,i=_i,j=_i;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 l2(b){b=b|0;var d=_i,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 m2(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)Ha(208608,208412,417,208619);else if((d|0)==9)Ha(196875,179387,383,208619);else if((d|0)==12)Ha(196875,179387,431,208619);else if((d|0)==15)return b|0;return 0}function n2(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=_i,t=_i,u=_i,v=_i,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=0,L=0,M=0,N=0,O=0,P=0,R=0,S=_i,T=_i,U=_i,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=_i,ea=_i,fa=_i,ga=_i,ha=_i,ia=_i,ja=_i,ka=_i,la=_i,ma=_i;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))Ha(208608,208412,417,208619);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)Ha(196875,179387,383,208619);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<q>>>0){if(a[b+96>>0]&1)Ha(206364,208412,431,208596);B2(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<q>>>0)Ha(208393,208412,444,208491);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<o>>>0){if(a[b+80>>0]&1)Ha(206364,208412,431,208596);B2(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<o>>>0)Ha(208393,208412,444,208491);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;w=m;break b}}Ha(208608,208412,417,208619)}else{r=l;w=p}while(0);if(r>>>0<o>>>0)Ha(208393,208412,444,208491);c[b+72>>2]=w+(o<<6);n=c[d+72>>2]|0;c:do if(!(a[n+16>>0]|0)){o2(d+132|0,b+84|0);L=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;w=o+(m<<6)+8|0;x=o+(m<<6)+12|0;y=o+(m<<6)+16|0;z=o+(m<<6)+20|0;B=o+(m<<6)+24|0;C=o+(m<<6)+28|0;D=o+(m<<6)+32|0;E=o+(m<<6)+36|0;F=o+(m<<6)+40|0;G=o+(m<<6)+44|0;H=o+(m<<6)+48|0;I=o+(m<<6)+52|0;J=o+(m<<6)+56|0;K=o+(m<<6)+60|0;do if(m|0){l=L+(m*80|0)|0;if(!(a[L+(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]);v=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(v*v)+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[w>>2]);T=Q(g[y>>2]);S=Q(g[z>>2]);v=Q(g[B>>2]);ka=Q(g[D>>2]);la=Q(g[E>>2]);U=Q(g[F>>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));u=Q(v*Q(0.0));t=Q(Q(Q(ha*T)+ja)+u);T=Q(T*Q(0.0));u=Q(Q(T+Q(ma*S))+u);v=Q(Q(T+ja)+Q(ia*v));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[w>>2]=s;g[y>>2]=t;g[z>>2]=u;g[B>>2]=v;g[D>>2]=S;g[E>>2]=T;g[F>>2]=U;en(ca,o+(l<<6)|0,q);c[q>>2]=c[ca>>2];c[r>>2]=c[ca+4>>2];c[w>>2]=c[ca+8>>2];c[x>>2]=c[ca+12>>2];c[y>>2]=c[ca+16>>2];c[z>>2]=c[ca+20>>2];c[B>>2]=c[ca+24>>2];c[C>>2]=c[ca+28>>2];c[D>>2]=c[ca+32>>2];c[E>>2]=c[ca+36>>2];c[F>>2]=c[ca+40>>2];c[G>>2]=c[ca+44>>2];c[H>>2]=c[ca+48>>2];c[I>>2]=c[ca+52>>2];c[J>>2]=c[ca+56>>2];c[K>>2]=c[ca+60>>2];break}else{l=c[l>>2]|0;if(p>>>0<=l>>>0){ba=62;break d}en(ca,o+(l<<6)|0,q);c[q>>2]=c[ca>>2];c[r>>2]=c[ca+4>>2];c[w>>2]=c[ca+8>>2];c[x>>2]=c[ca+12>>2];c[y>>2]=c[ca+16>>2];c[z>>2]=c[ca+20>>2];c[B>>2]=c[ca+24>>2];c[C>>2]=c[ca+28>>2];c[D>>2]=c[ca+32>>2];c[E>>2]=c[ca+36>>2];c[F>>2]=c[ca+40>>2];c[G>>2]=c[ca+44>>2];c[H>>2]=c[ca+48>>2];c[I>>2]=c[ca+52>>2];c[J>>2]=c[ca+56>>2];c[K>>2]=c[ca+60>>2];break}}while(0);m=m+1|0;if(m>>>0>=n>>>0)break c}if((ba|0)==58)Ha(208608,208412,424,208619);else if((ba|0)==62)Ha(208608,208412,417,208619);else if((ba|0)==65)Ha(208608,208412,417,208619)}}else{l=c[b+52>>2]|0;m=((c[b+60>>2]|0)-l|0)/48|0;do if(m>>>0<q>>>0)if(!(a[b+64>>0]&1)){B2(q,48,b+52|0,b+60|0,b+56|0);V=c[b+52>>2]|0;x=((c[b+60>>2]|0)-V|0)/48|0;break}else Ha(206364,208412,431,208596);else{x=m;V=l}while(0);if(x>>>0<q>>>0)Ha(208393,208412,444,208491);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];w=n+(l*48|0)+4|0;x=R+(l*48|0)+4|0;c[x>>2]=c[w>>2];y=n+(l*48|0)+8|0;z=R+(l*48|0)+8|0;c[z>>2]=c[y>>2];B=n+(l*48|0)+12|0;C=R+(l*48|0)+12|0;c[C>>2]=c[B>>2];D=R+(l*48|0)+16|0;c[D>>2]=c[n+(l*48|0)+16>>2];E=n+(l*48|0)+20|0;F=R+(l*48|0)+20|0;c[F>>2]=c[E>>2];G=n+(l*48|0)+24|0;H=R+(l*48|0)+24|0;c[H>>2]=c[G>>2];I=R+(l*48|0)+32|0;J=n+(l*48|0)+32|0;c[I>>2]=c[J>>2];K=n+(l*48|0)+36|0;L=R+(l*48|0)+36|0;c[L>>2]=c[K>>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;K=c[K>>2]|0;J=c[J>>2]|0;v=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[w>>2]);ja=Q(g[y>>2]);la=Q(g[B>>2]);ga=Q(Q(Q(ea*ja)+Q(Q(da*ma)+Q(v*la)))-Q(T*S));ha=Q(Q(Q(T*ma)+Q(Q(da*S)+Q(ea*la)))-Q(v*ja));ia=Q(Q(Q(v*S)+Q(Q(da*ja)+Q(T*la)))-Q(ea*ma));ja=Q(Q(Q(Q(da*la)-Q(v*ma))-Q(ea*S))-Q(T*ja));S=Q(g[n+(l*48|0)+16>>2]);ma=Q(g[E>>2]);la=Q(g[G>>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(v*la));fa=Q(Q(Q(v*U)+Q(da*la))-Q(ea*ka));U=Q(Q(T*la)+Q(Q(v*ka)+Q(ea*U)));ka=Q(Q(ea*fa)+Q(Q(Q(v*U)+Q(da*ma))-Q(T*S)));la=Q(Q(T*ma)+Q(Q(Q(da*S)+Q(ea*U))-Q(v*fa)));ma=Q(Q(v*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[x>>2]=ha;g[z>>2]=ia;g[C>>2]=ja;g[D>>2]=ka;g[F>>2]=la;g[H>>2]=ma;c[I>>2]=J;c[L>>2]=K;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]);u=Q(g[R+(O*48|0)+8>>2]);S=Q(g[R+(O*48|0)+12>>2]);v=Q(g[p>>2]);ha=Q(g[w>>2]);ga=Q(g[y>>2]);ia=Q(g[B>>2]);da=Q(Q(Q(la*ga)+Q(Q(S*v)+Q(s*ia)))-Q(u*ha));ea=Q(Q(Q(u*v)+Q(Q(S*ha)+Q(la*ia)))-Q(s*ga));fa=Q(Q(Q(s*ha)+Q(Q(S*ga)+Q(u*ia)))-Q(la*v));ga=Q(Q(Q(Q(S*ia)-Q(s*v))-Q(la*ha))-Q(u*ga));ha=Q(g[n+(l*48|0)+16>>2]);v=Q(g[E>>2]);ia=Q(g[G>>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);v=Q(v*U);ia=Q(ia*ma);ja=Q(Q(Q(S*ha)+Q(la*ia))-Q(u*v));t=Q(Q(Q(u*ha)+Q(S*v))-Q(s*ia));ka=Q(Q(Q(s*v)+Q(S*ia))-Q(la*ha));v=Q(Q(u*ia)+Q(Q(s*ha)+Q(la*v)));ha=Q(Q(la*ka)+Q(Q(Q(s*v)+Q(S*ja))-Q(u*t)));ia=Q(Q(u*ja)+Q(Q(Q(S*t)+Q(la*v))-Q(s*ka)));ja=Q(Q(s*t)+Q(Q(Q(u*v)+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[K>>2]);ka=Q(T*ka);la=Q(U*la);ma=Q(ma*Q(g[M>>2]));g[r>>2]=da;g[x>>2]=ea;g[z>>2]=fa;g[C>>2]=ga;g[D>>2]=ha;g[F>>2]=ia;g[H>>2]=ja;g[I>>2]=ka;g[L>>2]=la;g[N>>2]=ma;break}}while(0);l=l+1|0;if(l>>>0>=m>>>0)break e}if((ba|0)==42)Ha(208608,208412,424,208619);else if((ba|0)==44)Ha(208608,208412,417,208619);else if((ba|0)==48)Ha(208608,208412,417,208619);else if((ba|0)==51)Ha(208608,208412,417,208619)}while(0);o2(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;en(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}}Ha(208608,208412,424,208619)}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)Ha(208608,208412,424,208619);else if((ba|0)==75)Ha(208608,208412,417,208619)}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);J=c[(c[d+76>>2]|0)+28>>2]|0;h:do if((J|0)>0){I=0;i:while(1){l=c[d+104>>2]|0;if((c[d+108>>2]|0)-l>>2>>>0<=I>>>0){ba=84;break}z=c[l+(I<<2)>>2]|0;B=c[d+180>>2]|0;if((((c[d+184>>2]|0)-B|0)/24|0)>>>0<=z>>>0){ba=86;break}l=c[B+(z*24|0)+16>>2]|0;do if((l|0)!=-1){m=c[B+(z*24|0)+20>>2]|0;if((c[m+12>>2]|0)>>>0<=l>>>0){ba=89;break i}H=c[(c[m+8>>2]|0)+(l<<2)>>2]|0;if((H|0)!=-1){l=c[d+76>>2]|0;if((c[l+12>>2]|0)>>>0<=H>>>0){ba=92;break i}G=c[l+8>>2]|0;o=c[G+(H*92|0)+28>>2]|0;l=c[b+100>>2]|0;m=(c[b+108>>2]|0)-l>>4;if(m>>>0<o>>>0){if(a[b+112>>0]&1){ba=95;break i}B2(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<o>>>0){ba=98;break i}c[b+104>>2]=l+(o<<4);if((i|0)==1?(c[G+(H*92|0)+36>>2]|0)!=0:0){m=c[b+116>>2]|0;l=(c[b+124>>2]|0)-m>>4;if(l>>>0<o>>>0){if(a[b+128>>0]&1){ba=103;break i}B2(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<o>>>0){ba=106;break i}c[b+120>>2]=m+(o<<4);n=c[b+100>>2]|0}F=c[b+116>>2]|0;l=c[G+(H*92|0)>>2]|0;y=c[G+(H*92|0)+4>>2]|0;D=(c[G+(H*92|0)+80>>2]|0)==0;if(!D?(_=c[$>>2]|0,aa=(c[Z>>2]|0)-_|0,(aa|0)!=0):0){w=c[G+(H*92|0)+76>>2]|0;x=c[G+(H*92|0)+68>>2]|0;if(y>>>0>2){p=0;q=n;r=l;while(1){S=Q(g[r>>2]);T=Q(g[r+4>>2]);U=Q(g[r+8>>2]);r=r+12|0;o=p<<2;s=Q(g[x+(o<<2)>>2]);do if(s!=Q(0.0)){m=c[w+(o<<2)>>2]|0;if(aa>>6>>>0<=m>>>0){ba=117;break i}u=Q(S*Q(g[_+(m<<6)>>2]));u=Q(u+Q(T*Q(g[_+(m<<6)+16>>2])));u=Q(u+Q(U*Q(g[_+(m<<6)+32>>2])));u=Q(Q(g[_+(m<<6)+48>>2])+u);t=Q(S*Q(g[_+(m<<6)+4>>2]));t=Q(t+Q(T*Q(g[_+(m<<6)+20>>2])));t=Q(t+Q(U*Q(g[_+(m<<6)+36>>2])));t=Q(Q(g[_+(m<<6)+52>>2])+t);v=Q(S*Q(g[_+(m<<6)+8>>2]));v=Q(v+Q(T*Q(g[_+(m<<6)+24>>2])));v=Q(v+Q(U*Q(g[_+(m<<6)+40>>2])));u=Q(Q(s*u)+Q(0.0));t=Q(Q(s*t)+Q(0.0));s=Q(Q(s*Q(Q(g[_+(m<<6)+56>>2])+v))+Q(0.0));v=Q(g[x+(o<<2)+4>>2]);if(!(v!=Q(0.0)))break;m=c[w+(o<<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])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(Q(g[_+(m<<6)+56>>2])+ma)));v=Q(g[x+(o<<2)+8>>2]);if(!(v!=Q(0.0)))break;m=c[w+(o<<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])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(Q(g[_+(m<<6)+56>>2])+ma)));v=Q(g[x+(o<<2)+12>>2]);if(!(v!=Q(0.0)))break;m=c[w+(o<<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])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(Q(g[_+(m<<6)+56>>2])+ma)))}else{u=Q(0.0);t=Q(0.0);s=Q(0.0)}while(0);ka=Q(u*Q(g[e>>2]));ka=Q(ka+Q(t*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(u*Q(g[e+4>>2]));la=Q(la+Q(t*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(u*Q(g[e+8>>2]));ma=Q(ma+Q(t*Q(g[e+24>>2])));ma=Q(ma+Q(s*Q(g[e+40>>2])));ma=Q(Q(g[e+56>>2])+ma);g[q>>2]=ka;g[q+4>>2]=la;g[q+8>>2]=ma;p=p+1|0;if(p>>>0>=((y>>>0)/3|0)>>>0)break;else q=q+12|0}}}else ba=110;if((ba|0)==110?(ba=0,y>>>0>2):0){o=n;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[o>>2]=ka;g[o+4>>2]=la;g[o+8>>2]=ma;m=m+1|0;if(m>>>0>=((y>>>0)/3|0)>>>0)break;else{o=o+12|0;l=l+12|0}}}if((i|0)!=1){s=Q(g[B+(z*24|0)>>2]);t=Q(g[B+(z*24|0)+4>>2]);u=Q(g[B+(z*24|0)+8>>2]);v=Q(g[B+(z*24|0)+12>>2]);p=(c[G+(H*92|0)+88>>2]|0)==0?38928:c[G+(H*92|0)+84>>2]|0;s=Q(s*Q(g[p>>2]));t=Q(t*Q(g[p+4>>2]));u=Q(u*Q(g[p+8>>2]));v=Q(v*Q(g[p+12>>2]));s=Q(s*Q(g[h>>2]));t=Q(t*Q(g[h+4>>2]));u=Q(u*Q(g[h+8>>2]));v=Q(v*Q(g[h+12>>2]));p=c[G+(H*92|0)+28>>2]|0;q=c[G+(H*92|0)+24>>2]|0;if(!(c[G+(H*92|0)+44>>2]|0))r=q;else r=c[G+(H*92|0)+40>>2]|0;o=c[G+(H*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[n+(X<<2)>>2];c[m+4>>2]=c[n+(X+1<<2)>>2];c[m+8>>2]=c[n+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[o+(X<<2)>>2];c[m+16>>2]=c[o+((X|1)<<2)>>2];g[m+20>>2]=s;g[m+24>>2]=t;g[m+28>>2]=u;g[m+32>>2]=v;l=l+1|0;if((l|0)==(p|0))break;else m=m+36|0}j=j+(p*36|0)|0}break}E=(c[G+(H*92|0)+36>>2]|0)==0;j:do if(!E){z=c[G+(H*92|0)+8>>2]|0;B=c[G+(H*92|0)+32>>2]|0;C=c[G+(H*92|0)+28>>2]|0;do if(!D){q=c[$>>2]|0;r=(c[Z>>2]|0)-q|0;if(!r)break;w=c[G+(H*92|0)+76>>2]|0;x=c[G+(H*92|0)+68>>2]|0;y=c[G+(H*92|0)+24>>2]|0;if(!C)break j;o=0;p=F;while(1){m=(c[B+(o<<2)>>2]|0)*3|0;S=Q(g[z+(m<<2)>>2]);T=Q(g[z+(m+1<<2)>>2]);U=Q(g[z+(m+2<<2)>>2]);m=c[y+(o<<2)>>2]<<2;s=Q(g[x+(m<<2)>>2]);do if(s!=Q(0.0)){l=c[w+(m<<2)>>2]|0;if(r>>6>>>0<=l>>>0){ba=140;break i}u=Q(S*Q(g[q+(l<<6)>>2]));u=Q(u+Q(T*Q(g[q+(l<<6)+16>>2])));u=Q(u+Q(U*Q(g[q+(l<<6)+32>>2])));t=Q(S*Q(g[q+(l<<6)+4>>2]));t=Q(t+Q(T*Q(g[q+(l<<6)+20>>2])));t=Q(t+Q(U*Q(g[q+(l<<6)+36>>2])));v=Q(S*Q(g[q+(l<<6)+8>>2]));v=Q(v+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(Q(s*u)+Q(0.0));t=Q(Q(s*t)+Q(0.0));s=Q(Q(s*Q(v+Q(U*Q(g[q+(l<<6)+40>>2]))))+Q(0.0));v=Q(g[x+(m<<2)+4>>2]);if(!(v!=Q(0.0)))break;l=c[w+(m<<2)+4>>2]|0;if(r>>6>>>0<=l>>>0){ba=143;break i}ka=Q(S*Q(g[q+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[q+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[q+(l<<6)+32>>2])));la=Q(S*Q(g[q+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[q+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[q+(l<<6)+36>>2])));ma=Q(S*Q(g[q+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(ma+Q(U*Q(g[q+(l<<6)+40>>2])))));v=Q(g[x+(m<<2)+8>>2]);if(!(v!=Q(0.0)))break;l=c[w+(m<<2)+8>>2]|0;if(r>>6>>>0<=l>>>0){ba=146;break i}ka=Q(S*Q(g[q+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[q+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[q+(l<<6)+32>>2])));la=Q(S*Q(g[q+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[q+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[q+(l<<6)+36>>2])));ma=Q(S*Q(g[q+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(ma+Q(U*Q(g[q+(l<<6)+40>>2])))));v=Q(g[x+(m<<2)+12>>2]);if(!(v!=Q(0.0)))break;l=c[w+(m<<2)+12>>2]|0;if(r>>6>>>0<=l>>>0){ba=149;break i}ka=Q(S*Q(g[q+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[q+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[q+(l<<6)+32>>2])));la=Q(S*Q(g[q+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[q+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[q+(l<<6)+36>>2])));ma=Q(S*Q(g[q+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(ma+Q(U*Q(g[q+(l<<6)+40>>2])))))}else{u=Q(0.0);t=Q(0.0);s=Q(0.0)}while(0);ka=Q(u*Q(g[f>>2]));ka=Q(ka+Q(t*Q(g[f+16>>2])));ka=Q(ka+Q(s*Q(g[f+32>>2])));la=Q(u*Q(g[f+4>>2]));la=Q(la+Q(t*Q(g[f+20>>2])));la=Q(la+Q(s*Q(g[f+36>>2])));ma=Q(u*Q(g[f+8>>2]));ma=Q(ma+Q(t*Q(g[f+24>>2])));ma=Q(ma+Q(s*Q(g[f+40>>2])));g[p>>2]=ka;g[p+4>>2]=la;g[p+8>>2]=ma;o=o+1|0;if(o>>>0>=C>>>0)break j;else p=p+12|0}}while(0);if(!C)break;l=F;m=0;while(1){X=(c[B+(m<<2)>>2]|0)*3|0;ia=Q(g[z+(X<<2)>>2]);ja=Q(g[z+(X+1<<2)>>2]);ma=Q(g[z+(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)==(C|0))break;else l=l+12|0}}while(0);p=c[G+(H*92|0)+28>>2]|0;q=c[G+(H*92|0)+24>>2]|0;if(!(c[G+(H*92|0)+44>>2]|0))r=q;else r=c[G+(H*92|0)+40>>2]|0;o=c[G+(H*92|0)+16>>2]|0;do if(E){if(!p)break;l=0;m=j;while(1){X=(c[q+(l<<2)>>2]|0)*3|0;c[m>>2]=c[n+(X<<2)>>2];c[m+4>>2]=c[n+(X+1<<2)>>2];c[m+8>>2]=c[n+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[o+(X<<2)>>2];c[m+16>>2]=c[o+((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)==(p|0))break;else m=m+32|0}j=j+(p<<5)|0}else{if(!p)break;l=0;m=j;while(1){X=(c[q+(l<<2)>>2]|0)*3|0;c[m>>2]=c[n+(X<<2)>>2];c[m+4>>2]=c[n+(X+1<<2)>>2];c[m+8>>2]=c[n+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[o+(X<<2)>>2];c[m+16>>2]=c[o+((X|1)<<2)>>2];X=l*3|0;c[m+20>>2]=c[F+(X<<2)>>2];c[m+24>>2]=c[F+(X+1<<2)>>2];c[m+28>>2]=c[F+(X+2<<2)>>2];l=l+1|0;if((l|0)==(p|0))break;else m=m+32|0}j=j+(p<<5)|0}while(0)}}while(0);I=I+1|0;if((I|0)>=(J|0)){Y=j;break h}}switch(ba|0){case 84:{Ha(208608,208412,417,208619);break}case 86:{Ha(208608,208412,417,208619);break}case 89:{Ha(196875,179387,383,208619);break}case 92:{Ha(196875,179387,431,208619);break}case 95:{Ha(206364,208412,431,208596);break}case 98:{Ha(208393,208412,444,208491);break}case 103:{Ha(206364,208412,431,208596);break}case 106:{Ha(208393,208412,444,208491);break}case 117:{Ha(208608,208412,424,208619);break}case 120:{Ha(208608,208412,424,208619);break}case 123:{Ha(208608,208412,424,208619);break}case 126:{Ha(208608,208412,424,208619);break}case 140:{Ha(208608,208412,424,208619);break}case 143:{Ha(208608,208412,424,208619);break}case 146:{Ha(208608,208412,424,208619);break}case 149:{Ha(208608,208412,424,208619);break}}}else Y=j;while(0);if(!Y)Ha(179620,179643,1458,179658);else{ba=Y;k=ca;return ba|0}return 0}function o2(a,b){a=a|0;b=b|0;var d=_i,e=_i,f=_i,h=_i,i=_i,j=_i,k=_i,l=_i,m=_i,n=_i,o=_i,p=_i,q=0,r=0,s=0,t=0,u=0,v=0,w=_i,x=_i,y=_i,z=_i;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)Ha(208608,208412,417,208619)}function p2(b,c){b=b|0;c=c|0;a[b+224>>0]=a[b+224>>0]&-5|(c&1)<<2&255;return}function q2(a){a=a|0;return (c[a+196>>2]|0)!=0|0}function r2(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 s2(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<h>>>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)Ha(208608,208412,417,208619);a=e+(f*48|0)|0;k=i;return a|0}while(0);c[i>>2]=b;c[i+4>>2]=d;D5(4,179677,179681,i);a=0;k=i;return a|0}function t2(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<i>>>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)Ha(208608,208412,417,208619);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;D5(4,179677,179681,j);a=0;k=j;return a|0}
function nla(){var f=0,h=0,i=0,l=0,m=_i,n=_i,o=_i,p=_i,q=_i,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=_i,S=_i,T=_i;P=k;k=k+112|0;if((a[245968]|0)==0?IFa(245968)|0:0){if(!(a[875810]|0))f=-1;else f=w6(208787)|0;c[218718]=f}if((a[245976]|0)==0?IFa(245976)|0:0){if(!(a[875810]|0))f=0;else f=x6(206749,6)|0;c[218719]=f}f=c[218718]|0;if((f|0)==-1)c[P>>2]=0;else C6(P,f,206749,c[218719]|0);L=c[218716]|0;i=b[L+34>>1]|0;h=hma()|0;f=a[L+33939>>0]|0;if(h&f<<24>>24==0){a[L+33939>>0]=1;if(!(a[L+33938>>0]|0))N=0;else{sj[c[(c[L+4>>2]|0)+28>>2]&127](c[L+8>>2]|0);a[L+33938>>0]=0;f=a[L+33939>>0]|0;O=19}}else if(!(h|f<<24>>24==0)){a[L+33939>>0]=0;if(!(i<<16>>16))N=-14;else O=21}else O=19;if((O|0)==19)if(!(f<<24>>24))if(!(i<<16>>16))N=-14;else O=21;else N=0;a:do if((O|0)==21){if(!(a[L+33938>>0]|0)){sj[c[(c[L+4>>2]|0)+24>>2]&127](c[L+8>>2]|0);a[L+33938>>0]=1;J=L+8|0}else J=L+8|0;K=bj[c[(c[L+4>>2]|0)+16>>2]&1023](c[J>>2]|0)|0;if(K){i=c[218716]|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<<6)+60>>0]&4)==0?!(c[l+(f<<6)+44>>2]|0):0)){I=l+(f<<6)+20|0;c[l+(f<<6)+16>>2]=c[I>>2];c[I>>2]=c[l+(f<<6)+24>>2];I=l+(f<<6)+32|0;c[l+(f<<6)+28>>2]=c[I>>2];c[I>>2]=c[l+(f<<6)+36>>2]}f=f+1|0}while(f>>>0<h>>6>>>0)}H=0;I=K;b:while(1){c[P+88>>2]=H;c[P+88+4>>2]=K;if((a[245984]|0)==0?IFa(245984)|0:0){if(!(a[875810]|0))f=-1;else f=w6(208787)|0;c[218720]=f}if((a[245992]|0)==0?IFa(245992)|0:0){if(!(a[875810]|0))f=0;else f=x6(206756,12)|0;c[218721]=f}f=c[218720]|0;if((f|0)==-1)c[P+16>>2]=0;else C6(P+16|0,f,206756,c[218721]|0);G=c[218716]|0;h=0;do{i=c[G+104+(h*1056|0)+20>>2]|0;if(i|0){l=c[G+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[G+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{F=f<<1;S=Q(q*Q(g[i+(F<<2)>>2]));R=Q(q*Q(g[i+((F|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))}F=G+104+(h*1056|0)+1048|0;E=c[F>>2]|0;g[G+104+(h*1056|0)+24+(E<<1<<2)>>2]=p;g[G+104+(h*1056|0)+24+((E<<1|1)<<2)>>2]=o;g[G+104+(h*1056|0)+536+(E<<1<<2)>>2]=n;g[G+104+(h*1056|0)+536+((E<<1|1)<<2)>>2]=m;c[F>>2]=E+1&63;bGa(i|0,0,l<<3|0)|0}h=h+1|0}while((h|0)!=32);E=c[G+16>>2]|0;F=c[G+12>>2]|0;c:do if(E-F|0){if((E|0)==(F|0)){O=61;break b}D=0;f=F;while(1){B=f+(D<<6)|0;C=f+(D<<6)+60|0;h=a[C>>0]|0;if(!((h&4)==0?(c[f+(D<<6)+44>>2]|0)==0:0)){A=c[218716]|0;c[P+108>>2]=0;tma(c[A>>2]|0,c[B>>2]|0,P+96|0);w=a[P+96+9>>0]|0;y=a[P+96+8>>0]|0;d:do if(w<<24>>24==16&(y&255)>2){h=e[f+(D<<6)+58>>1]|0;i=c[A+40>>2]|0;if((((c[A+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=66;break b}c[P+48>>2]=Z3(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;D5(4,208630,206769,P+48|0)}else{l=c[P+96>>2]|0;r=c[A+33900>>2]|0;if(l>>>0>r>>>0){h=e[f+(D<<6)+58>>1]|0;i=c[A+40>>2]|0;if((((c[A+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=70;break b}B=Z3(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;c[P+56>>2]=l;c[P+56+4>>2]=r;c[P+56+8>>2]=B;D5(4,208630,206828,P+56|0);break}v=c[218716]|0;e:do if(!(c[f+(D<<6)+20>>2]|c[f+(D<<6)+16>>2]|c[f+(D<<6)+24>>2]))s=1;else{r=f+(D<<6)+8|0;l=c[r>>2]|0;r=c[r+4>>2]|0;t=c[v+72>>2]|0;f:do if(t|0){h=TFa(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;z=c[s+(h<<4)+8>>2]|0;if(!(c[v+104+(z*1056|0)+12>>2]|c[v+104+(z*1056|0)+8>>2]|c[v+104+(z*1056|0)+16>>2])){s=1;break e}}while(0);r=c[61490]|0;s=c[61491]|0;h=TFa(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;z=c[l+(h<<4)+8>>2]|0;if(!(c[v+104+(z*1056|0)+12>>2]|c[v+104+(z*1056|0)+8>>2]|c[v+104+(z*1056|0)+16>>2])){s=1;break e}}while(0);s=0}while(0);z=f+(D<<6)+44|0;h=c[z>>2]|0;i=c[A+33904>>2]|0;do if(h>>>0<i>>>0){if(!(a[C>>0]&4))break;t=M(y&255,(w&255)>>>3&255)|0;S=Q(i>>>0);R=Q(g[f+(D<<6)+40>>2]);i=R<Q(1.0);i=~~Q(Q((i?Q(1.0):R)*S)-Q(h>>>0))>>>0;l=c[A>>2]|0;r=c[B>>2]|0;if(s){y=M(t,i)|0;l=vma(l,r,y,P+108|0)|0;bGa((c[f+(D<<6)+4>>2]|0)+(M(c[z>>2]|0,t)|0)|0,0,y|0)|0}else l=uma(l,r,(c[f+(D<<6)+4>>2]|0)+(M(h,t)|0)|0,M(t,i)|0,P+108|0)|0;h=c[P+108>>2]|0;if(h-(M((h>>>0)/(t>>>0)|0,t)|0)|0){O=93;break b}h=(c[z>>2]|0)+((h>>>0)/(t>>>0)|0)|0;c[z>>2]=h;do if(h>>>0<(c[A+33904>>2]|0)>>>0){i=a[C>>0]|0;if(!(i&1)){a[C>>0]=i|2;break}wma(c[A>>2]|0,c[B>>2]|0)|0;h=c[z>>2]|0;i=(c[A+33904>>2]|0)-h|0;l=c[A>>2]|0;r=c[B>>2]|0;if(s){y=M(i,t)|0;h=vma(l,r,y,P+108|0)|0;bGa((c[f+(D<<6)+4>>2]|0)+(M(c[z>>2]|0,t)|0)|0,0,y|0)|0}else h=uma(l,r,(c[f+(D<<6)+4>>2]|0)+(M(h,t)|0)|0,M(i,t)|0,P+108|0)|0;i=c[P+108>>2]|0;if(i-(M((i>>>0)/(t>>>0)|0,t)|0)|0){O=100;break b}y=(c[z>>2]|0)+((i>>>0)/(t>>>0)|0)|0;c[z>>2]=y;l=h;h=y}while(0);if(!l)break;h=e[f+(D<<6)+58>>1]|0;i=c[A+40>>2]|0;if((((c[A+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=105;break b}c[P+72>>2]=Z3(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;c[P+72+4>>2]=l;D5(3,208630,206932,P+72|0);a[C>>0]=a[C>>0]&-5;break d}while(0);if(h|0){do if(!(a[246e3]|0)){if(!(IFa(246e3)|0))break;if(!(a[875810]|0))h=-1;else h=w6(208787)|0;c[218722]=h}while(0);do if(!(a[246008]|0)){if(!(IFa(246008)|0))break;if(!(a[875810]|0))h=0;else h=x6(206970,3)|0;c[218723]=h}while(0);h=c[218722]|0;if((h|0)==-1)c[P+32>>2]=0;else C6(P+32|0,h,206970,c[218723]|0);r=c[218716]|0;u=c[P+96>>2]|0;t=WFa(u|0,0,31)|0;v=c[r+33900>>2]|0;t=SFa(t|0,x|0,v|0,0)|0;w=WFa(c[z>>2]|0,0,31)|0;R=Q(+(w>>>0)+4294967296.0*+(x>>>0));S=Q(+(t>>>0)+4294967296.0*0.0);m=Q(g[f+(D<<6)+40>>2]);t=~~Q(R/Q(m*S))>>>0;w=c[r+33904>>2]|0;w=w>>>0>t>>>0?t:w;t=f+(D<<6)+8|0;s=c[t>>2]|0;t=c[t+4>>2]|0;h=c[r+72>>2]|0;h:do if(!h)O=141;else{h=TFa(s|0,t|0,h|0,0)|0;h=c[(c[r+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){O=141;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=141;break h}}if(!i){O=141;break}r=c[r+104+((c[l+(h<<4)+8>>2]|0)*1056|0)+20>>2]|0;if(u>>>0>v>>>0){O=128;break b}A=(u|0)==(v|0)&m==Q(1.0);i=d[P+96+9>>0]|0;l=d[P+96+8>>0]|0;if(A){h=0;while(1){if((c[228576+(h*12|0)+4>>2]|0)==(i|0)?(c[228576+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=228576+(h*12|0)+8|0}else{h=0;while(1){if((c[228528+(h*12|0)+4>>2]|0)==(i|0)?(c[228528+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=228528+(h*12|0)+8|0}Gj[c[h>>2]&31](P+88|0,B,u,v,r,w)}while(0);if((O|0)==141){O=0;D5(4,208630,207003,P+80|0)}if(c[P+32>>2]|0)D6(P+32|0);if((c[z>>2]|0)>>>0>=2)break}if(!(a[C>>0]&2))break;c[z>>2]=0}while(0);h=a[C>>0]|0}if(h&2?(c[f+(D<<6)+44>>2]|0)==0:0)a[C>>0]=h&-5;D=D+1|0;if(D>>>0>=E-F>>6>>>0)break c;f=c[G+12>>2]|0;if((c[G+16>>2]|0)-f>>6>>>0<=D>>>0){O=61;break b}}}while(0);if(c[P+16>>2]|0)D6(P+16|0);if((a[246016]|0)==0?IFa(246016)|0:0){if(!(a[875810]|0))f=-1;else f=w6(208787)|0;c[218724]=f}if((a[246024]|0)==0?IFa(246024)|0:0){if(!(a[875810]|0))f=0;else f=x6(207025,6)|0;c[218725]=f}f=c[218724]|0;if((f|0)==-1)c[P+32>>2]=0;else C6(P+32|0,f,207025,c[218725]|0);r=c[218716]|0;v=c[r+33904>>2]|0;w=c[r+33912+(e[r+33936>>1]<<2)>>2]|0;s=c[61490]|0;t=c[61491]|0;f=TFa(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]))bGa(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+88+4>>2]|0)>>>0);p=Q((c[P+88>>2]|0)>>>0);h=0;do{i=c[r+104+(h*1056|0)+20>>2]|0;do if(i|0){G=r+104+(h*1056|0)|0;if((c[G>>2]|0)==(s|0)?(c[G+4>>2]|0)==(t|0):0)break;G=c[r+104+(h*1056|0)+8>>2]|0;f=c[r+104+(h*1056|0)+12>>2]|0;m=(c[j>>2]=G,Q(g[j>>2]));if(!(f|G|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))));G=S<Q(0.0);F=S>Q(1.0);S=F?Q(1.0):S;S=G?Q(0.0):S;G=f<<1;T=Q(g[i+(G<<2)>>2]);R=Q(g[i+((G|1)<<2)>>2]);T=Q(T*S);g[u+(G<<2)>>2]=Q(Q(g[u+(G<<2)>>2])+T);S=Q(R*S);g[u+((G|1)<<2)>>2]=Q(Q(g[u+((G|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+88+4>>2]|0)>>>0));n=Q(n+Q(m*Q((c[P+88>>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))));G=f<<1;S=Q(Q(g[u+(G<<2)>>2])*T);T=Q(Q(g[u+((G|1)<<2)>>2])*T);F=S>Q(32767.0);S=F?Q(32767.0):S;F=S<Q(-32768.0);S=F?Q(-32768.0):S;F=T>Q(32767.0);T=F?Q(32767.0):T;F=T<Q(-32768.0);T=F?Q(-32768.0):T;b[w+(G<<1)>>1]=~~S;b[w+((G|1)<<1)>>1]=~~T;f=f+1|0}while((f|0)!=(v|0))}while(0);if(c[P+32>>2]|0)D6(P+32|0);dj[c[(c[L+4>>2]|0)+12>>2]&127](c[J>>2]|0,c[L+33912+(e[L+33936>>1]<<2)>>2]|0,c[L+33904>>2]|0)|0;b[L+33936>>1]=(((e[L+33936>>1]|0)+1|0)>>>0)%6|0;I=I+-1|0;if(!I){N=0;break a}else H=H+1|0}if((O|0)==61)Ha(208608,208412,417,208619);else if((O|0)==66)Ha(208608,208412,417,208619);else if((O|0)==70)Ha(208608,208412,417,208619);else if((O|0)==93)Ha(206898,206089,1055,206920);else if((O|0)==100)Ha(206898,206089,1078,206920);else if((O|0)==105)Ha(208608,208412,417,208619);else if((O|0)==128)Ha(206974,206089,941,206991)}else N=0}while(0);if(!(c[P>>2]|0)){k=P;return N|0}D6(P);k=P;return N|0}function ola(){return hma()|0}function pla(){var b=0;b=c[218716]|0;return gma((a[b+33938>>0]|0)!=0,(a[b+33940>>0]|0)!=0)|0}function qla(b){b=b|0;var d=0;d=c[218716]|0;if(!d)return;a[d+33940>>0]=b&1;return}function rla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;b=Wla(b,d,f+24|0,0)|0;if(!b){e=-2;k=f;return e|0}Bla(f,b);d=DFa(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 sla(a){a=a|0;zla(c[a+12>>2]|0);if(!a)return;GFa(a);return}function tla(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[246032]|0)==0?IFa(246032)|0:0){if(!(a[875810]|0))g=-1;else g=w6(208011)|0;c[218726]=g}if((a[246040]|0)==0?IFa(246040)|0:0){if(!(a[875810]|0))g=0;else g=x6(207049,9)|0;c[218727]=g}g=c[218726]|0;if((g|0)==-1)c[j>>2]=0;else C6(j,g,207049,c[218727]|0);switch(a[b+8>>0]|0){case 1:{h=1;break}case 2:{h=2;break}default:Ha(207179,207059,55,207098)}g=Yla(c[b+12>>2]|0,h,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:Ha(207179,207059,66,207098)}c[f>>2]=g<<i;g=0}if(!(c[j>>2]|0)){k=j;return g|0}D6(j);k=j;return g|0}function ula(a){a=a|0;Vla(c[a+12>>2]|0);return 0}function vla(a,b,c){a=a|0;b=b|0;c=c|0;return tla(a,0,b,c)|0}function wla(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 xla(){yma(102664);return}function yla(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 zla(a){a=a|0;if(!a)return;Ala(a);if(c[a+96>>2]|0)return;lBa(a);return}function Ala(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){lBa(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)lBa(d)}if(!(c[b+96>>2]|0))lBa(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?(lBa(c[e+(d*2096|0)+8>>2]|0),(c[b+96>>2]|0)==0):0)?(lBa(c[e+(d*2096|0)+28>>2]|0),(c[b+96>>2]|0)==0):0)?(lBa(c[e+(d*2096|0)+32>>2]|0),(c[b+96>>2]|0)==0):0)?(lBa(c[e+(d*2096|0)+2084>>2]|0),o=c[e+(d*2096|0)+2088>>2]|0,(c[b+96>>2]|0)==0):0)lBa((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){lBa(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){lBa(c[b+276>>2]|0);d=c[e>>2]|0;if(!d){lBa(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){lBa(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)lBa(d);if((c[b+4>>2]|0)>0){d=0;do{if(((c[e>>2]|0)==0?(lBa(c[b+816+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)?(lBa(c[b+944+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)lBa(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?(lBa(c[b+1084>>2]|0),(c[e>>2]|0)==0):0)?(lBa(c[b+1092>>2]|0),(c[e>>2]|0)==0):0)?(lBa(c[b+1100>>2]|0),(c[e>>2]|0)==0):0)?(lBa(c[b+1108>>2]|0),(c[e>>2]|0)==0):0)?(lBa(c[b+1116>>2]|0),(c[e>>2]|0)==0):0)?(lBa(c[b+1088>>2]|0),(c[e>>2]|0)==0):0)?(lBa(c[b+1096>>2]|0),(c[e>>2]|0)==0):0)?(lBa(c[b+1104>>2]|0),(c[e>>2]|0)==0):0)?(lBa(c[b+1112>>2]|0),(c[e>>2]|0)==0):0)lBa(c[b+1120>>2]|0);if(!(c[b+28>>2]|0))return;RDa(c[b+20>>2]|0)|0;return}function Bla(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 Cla(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(QBa(e,102704,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(QBa(e,102704,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 Dla(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=_i,p=0,q=0,r=0,s=0,t=_i,u=_i,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(!(Hla(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(Ila(f,1)|0){D=c[75776+((d[C+(B*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;E=c[f+1012+(F<<2)>>2]|0;z=(a[75792+(D>>>5)>>0]|0)+4|0;b[E>>1]=Ila(f,z)|0;b[E+2>>1]=Ila(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(!(Ela(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=hFa(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)<<v);c[f+1412>>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=Jla(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(!(Ela(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=hFa(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)<<q);c[f+1412>>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=Jla(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)Ha(207114,207135,1466,207166);else if((R|0)==64)Ha(207114,207135,1466,207166)}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)Ha(207192,207135,3299,207248);$Fa(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;Kla(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)Ha(207192,207135,3332,207248);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[75808+(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[75808+(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[75808+(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{bGa(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{Lla(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))}}}Mla(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<R>>>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)Ha(207192,207135,3445,207248);c[h>>2]=P;G=1}while(0);R=G;k=S;return R|0}function Ela(b){b=b|0;var d=0,e=0,f=0;d=c[b+32>>2]|0;do if(!d){d=hFa(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=hFa(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=hFa(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=hFa(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=Gla(b)|0;return b|0}}}}while(0);c[b+116>>2]=30;b=0;return b|0}function Fla(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=_i,p=_i;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 Ha(207179,207135,3086,207181);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 Gla(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=hFa(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=hFa(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<f>>>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=hFa(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<f>>>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=hFa(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<h>>>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=hFa(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<h>>>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=hFa(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<h>>>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=hFa(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<h>>>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=hFa(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<i>>>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=hFa(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<i>>>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=hFa(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<i>>>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((hFa(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<i>>>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((hFa(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<h>>>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((hFa(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<h>>>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((hFa(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<h>>>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=hFa(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<i>>>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=hFa(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<j>>>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=hFa(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<j>>>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=hFa(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<j>>>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((hFa(c[b+20>>2]|0)|0)==-1)m=117;else m=118;else{h=c[b+40>>2]|0;if(e>>>0<h>>>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((hFa(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<h>>>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((hFa(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<h>>>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((hFa(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<h>>>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=hFa(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<h>>>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((nFa(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{$Fa(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 Hla(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(!(Rla(b)|0)){i=0;l=59;break}if(!(Ila(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(!(Ela(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((hFa(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)Ha(207114,207135,1466,207166);else if((l|0)==31){if(c[b+96>>2]|0?(c[b+100>>2]|0)!=(c[b+108>>2]|0):0)Ha(207192,207135,3147,207500);i=c[b+424>>2]|0;do if((i+-1|0)>>>0<16384){if((i+-1|0)>>>0<16){i=a[75792+(i+-1)>>0]|0;break}if((i+-1|0)>>>0<512){i=(a[75792+((i+-1|0)>>>5)>>0]|0)+5|0;break}else{i=(a[75792+((i+-1|0)>>>10)>>0]|0)+10|0;break}}else{if((i+-1|0)>>>0<16777216)if((i+-1|0)>>>0<524288){i=(a[75792+((i+-1|0)>>>15)>>0]|0)+15|0;break}else{i=(a[75792+((i+-1|0)>>>20)>>0]|0)+20|0;break}if((i+-1|0)>>>0<536870912){i=(a[75792+((i+-1|0)>>>25)>>0]|0)+25|0;break}if((i|0)>0)i=(a[75792+((i+-1|0)>>>30)>>0]|0)+30|0;else i=0}while(0);i=Ila(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=Ila(b,1)|0;j=Ila(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 Ila(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=Ila(b,24)|0;return ((Ila(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(!(Ela(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=hFa(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)<<f);c[b+1412>>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)Ha(207114,207135,1466,207166);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<<d)+-1;return d|0}function Jla(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;f=c[b+1412>>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(!(Ela(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=hFa(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)<<j);c[b+1412>>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)Ha(207114,207135,1466,207166)}while(0);i=c[e+2084>>2]|0;if((i|0)==0?(c[e+32>>2]|0)==0:0)Ha(207426,207135,1568,207462);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)Ha(207489,207135,1601,207462);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 Kla(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=_i,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=_i;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))bGa(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(!(Ela(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=hFa(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)<<B);c[e+1412>>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=Jla(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=Qla(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=Qla(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)Ha(207114,207135,1466,207166);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(!(Ela(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=hFa(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)<<O);c[e+1412>>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=Jla(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(!(Ela(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=hFa(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)<<O);c[e+1412>>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=Jla(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(!(Ela(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=hFa(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)<<O);c[e+1412>>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=Jla(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(!(Pla(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(!(Ela(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=hFa(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)<<O);c[e+1412>>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=Jla(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(!(Pla(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)Ha(207114,207135,1466,207166);else if((v|0)==63){c[e+116>>2]=21;c[e+108>>2]=K;k=N;return}else if((v|0)==84)Ha(207114,207135,1466,207166);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)Ha(207114,207135,1466,207166);else if((v|0)==161){c[e+108>>2]=K;k=N;return}else if((v|0)==184)Ha(207114,207135,1466,207166);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 Lla(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,l=_i,m=0,n=0,o=0,p=0,q=0,r=0,s=_i,t=_i,u=_i,v=_i,w=_i,x=_i,y=_i,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=_i,J=_i,K=0,L=0,N=_i,O=0,P=_i,R=_i,S=_i,T=_i,U=_i,V=_i,W=_i,X=_i;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<E>>>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<D>>>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[75792+d>>0]|0;break}if(d>>>0<512){r=(a[75792+(d>>>5)>>0]|0)+5|0;break}else{r=(a[75792+(d>>>10)>>0]|0)+10|0;break}}else{if(d>>>0<16777216)if(d>>>0<524288){r=(a[75792+(d>>>15)>>0]|0)+15|0;break}else{r=(a[75792+(d>>>20)>>0]|0)+20|0;break}if(d>>>0<536870912){r=(a[75792+(d>>>25)>>0]|0)+25|0;break}if((d|0)>-1)r=(a[75792+(d>>>30)>>0]|0)+30|0;else r=0}while(0);C=(d>>1)+-1|0;Nla(d>>4,b,C,0-(d>>3)|0,D);Nla(d>>4,b,C-(d>>2)|0,0-(d>>3)|0,D);Ola(d>>5,b,C,0-(d>>4)|0,D,16);Ola(d>>5,b,C-(d>>3)|0,0-(d>>4)|0,D,16);Ola(d>>5,b,C-(d>>3<<1)|0,0-(d>>4)|0,D,16);Ola(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<<j;if((p|0)>0){q=d>>j+4;m=8<<j;j=0;do{Ola(q,b,C-(M(j,o)|0)|0,0-(o>>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;j=d>>i+6;A=2<<i;i=i+1|0;if((j|0)>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<E>>>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<E>>>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<E>>>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 Mla(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(!(Ela(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((hFa(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)Ha(207114,207135,1466,207166);else if((d|0)==24)return}function Nla(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=_i,j=_i,k=0,l=_i,m=0,n=_i,o=_i;if(a&3|0)Ha(207274,207135,2435,207287);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 Ola(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=_i,j=_i,k=_i,l=0,m=0,n=_i,o=_i;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 Pla(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=_i,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(!(Ela(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=hFa(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)<<r);c[e+1412>>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=Jla(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)Ha(207114,207135,1466,207166);else if((n|0)==38)Ha(207354,207135,1789,207390);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 Qla(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(!(Ela(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=hFa(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)<<i);c[e+1412>>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)Ha(207114,207135,1466,207166)}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=Jla(e,f)|0;if(a[f+23>>0]|0?(g|0)>=(c[f+2092>>2]|0):0)Ha(207310,207135,1695,207332);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 Rla(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=hFa(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=hFa(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=hFa(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=hFa(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(!(Gla(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(!(Ela(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 Sla(f){f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=_i,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,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;ib=k;k=k+1008|0;if(!(Ela(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=hFa(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((nFa(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(QBa(ib+1e3|0,207522,6)|0){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=hFa(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<i>>>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=hFa(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<n>>>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=hFa(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<u>>>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=hFa(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<D>>>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=hFa(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=hFa(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<i>>>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=hFa(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<L>>>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=hFa(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<T>>>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=hFa(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((hFa(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((hFa(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((hFa(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((hFa(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((hFa(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((hFa(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((hFa(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((hFa(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((hFa(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((hFa(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((hFa(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((hFa(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=hFa(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<ya>>>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=hFa(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(!(Ela(f)|0)){f=0;k=ib;return f|0}a:do if((c[f+1396>>2]|0)==-1){while(1){if(!(Ela(f)|0)){Wa=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 Wa|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(!(Ela(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=gFa(c[f+20>>2]|0)|0;rEa(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)Ha(207114,207135,1466,207166);d:do if((c[f+1396>>2]|0)==-1){while(1){if(!(Ela(f)|0)){Wa=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 Wa|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(Cla(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(!(Ela(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 Ha(207114,207135,1466,207166)}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=hFa(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(!(Ela(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=hFa(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)Ha(207114,207135,1466,207166);if(QBa(ib+1e3|0,207522,6)|0){c[f+116>>2]=20;f=0;k=ib;return f|0}j=(Ila(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=kBa(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;bGa(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(((Ila(f,8)|0)&255|0)!=66){eb=286;break}if(((Ila(f,8)|0)&255|0)!=67){eb=288;break}if(((Ila(f,8)|0)&255|0)!=86){eb=290;break}l=Ila(f,8)|0;z=A+(C*2096|0)|0;c[z>>2]=(Ila(f,8)|0)<<8|l&255;l=Ila(f,8)|0;Ea=Ila(f,8)|0;x=A+(C*2096|0)+4|0;c[x>>2]=Ea<<8&65280|l&255|(Ila(f,8)|0)<<16;l=(Ila(f,1)|0)!=0;if(l)h=0;else h=Ila(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=kBa(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=kBa(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=Ila(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[75792+h>>0]|0;break}if(h>>>0<512){h=(a[75792+(h>>>5)>>0]|0)+5|0;break}else{h=(a[75792+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[75792+(h>>>15)>>0]|0)+15|0;break}else{h=(a[75792+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[75792+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[75792+(h>>>30)>>0]|0)+30|0}while(0);j=Ila(f,h)|0;h=l;l=j+l|0;if((l|0)>(c[x>>2]|0)){eb=325;break i}bGa(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(Ila(f,1)|0){eb=330;break}a[n+i>>0]=-1;Va=h}while(0);if((eb|0)==330){eb=0;a[n+i>>0]=(Ila(f,5)|0)+1;Va=h+1|0}i=i+1|0;h=c[x>>2]|0;if((i|0)>=(h|0)){i=Va;break}else h=Va}}while(0);do if(!(a[w>>0]|0)){Na=n;Ma=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=kBa(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;$Fa(i|0,n|0,h|0)|0;if(!(c[f+96>>2]|0)){lBa(n);h=c[x>>2]|0}else{h=c[x>>2]|0;c[f+108>>2]=(h+3&-4)+(c[f+108>>2]|0)}Na=c[j>>2]|0;a[w>>0]=0;Ma=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=kBa(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=kBa(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=kBa(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){Ka=n;Ja=j;Ia=l;Ga=h;Fa=m;break}c[f+16>>2]=i;Ka=n;Ja=j;Ia=l;Ga=h;Fa=m}while(0);if((eb|0)==347){if((Ma|0)>0){h=0;i=0;do{eb=a[Na+i>>0]|0;h=h+((eb&255)>10&eb<<24>>24!=-1&1)|0;i=i+1|0}while((i|0)<(Ma|0))}else h=0;l=A+(C*2096|0)+2092|0;c[l>>2]=h;h=Ma<<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=kBa(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}Ka=Na;Ja=0;Ia=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[Ka+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=Ka+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[Ja>>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=Ka+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=Ja+(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=kBa((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}Ua=kBa(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);Ua=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;Ra=$a;Sa=_a}else if((eb|0)==423){eb=0;h=A+(C*2096|0)+2088|0;c[h>>2]=Ua;if(!Ua){Ra=bb;Sa=ab;break}c[h>>2]=Ua+4;c[Ua>>2]=-1;Ra=bb;Sa=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[Ka+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[Ra>>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[Ra>>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);yDa(c[Sa>>2]|0,i,4,95);c[(c[Ra>>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){Ya=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[Ka+i>>0]|0;if(j<<24>>24!=-1&(j&255)>10){Qa=j;eb=442}}else{j=a[Ka+(c[Ja+(i<<2)>>2]|0)>>0]|0;if(j<<24>>24==-1){eb=440;break i}else{Qa=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[Ra>>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[Ja+(i<<2)>>2];a[(c[t>>2]|0)+j>>0]=Qa;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;Ya=a[w>>0]|0}if(!(Ya<<24>>24))h=0;else{do if(!(c[f+96>>2]|0)){lBa(Ia);h=A+(C*2096|0)+32|0;if(c[f+96>>2]|0){cb=h;eb=457;break}lBa(c[h>>2]|0);if(c[f+96>>2]|0){db=h;eb=459;break}lBa(Ka);Za=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);Za=db}c[Za>>2]=0;h=a[w>>0]|0}bGa(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<<d[j>>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<<d[j>>0])+h|0}while(h>>>0<1024)}while(0);i=i+1|0}while((i|0)<(p|0))}}h=Ila(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=Ila(f,32)|0;s=A+(C*2096|0)+12|0;g[s>>2]=Q(+wFa(+Q((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=Ila(f,32)|0;t=A+(C*2096|0)+16|0;g[t>>2]=Q(+wFa(+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]=(Ila(f,4)|0)+1;v=A+(C*2096|0)+22|0;a[v>>0]=Ila(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}Xa=A+(C*2096|0)+24|0;c[Xa>>2]=h}else{h=M(j,i)|0;Xa=A+(C*2096|0)+24|0;c[Xa>>2]=h}h=(h<<1)+3&-4;i=c[f+96>>2]|0;if(!i)Ta=kBa(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;Ta=i+h|0}if(!Ta){eb=491;break i}h=c[Xa>>2]|0;if((h|0)>0){i=0;while(1){h=Ila(f,d[l>>0]|0)|0;if((h|0)==-1){eb=495;break i}b[Ta+(i<<1)>>1]=h;i=i+1|0;h=c[Xa>>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){La=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){Pa=0;Oa=j;eb=513;break}Pa=kBa(h)|0;Oa=j;eb=513;break}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){Pa=0;Oa=j;eb=513;break}c[f+104>>2]=i+h;Pa=j+i|0;Oa=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){Pa=0;Oa=j;eb=513;break}Pa=kBa(h)|0;Oa=j;eb=513;break}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){Pa=0;Oa=j;eb=513;break}c[f+104>>2]=i+h;Pa=j+i|0;Oa=j;eb=513;break}}while(0);do if((eb|0)==513){eb=0;c[A+(C*2096|0)+28>>2]=Pa;if(!Pa){if(!Oa)lBa(Ta);else c[f+108>>2]=((c[Xa>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=3;La=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[Xa>>2]|0;r=Q(e[Ta+(((m>>>0)%(n>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);o=M(p,j)|0;g[Pa+(o<<2)>>2]=Q(r+Q(g[s>>2]));if((p|0)==1)break;h=1;i=n;do{r=Q(e[Ta+(((((m|0)/(i|0)|0)>>>0)%(n>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[Pa+(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[Xa>>2]|0;j=0;do{r=Q(e[Ta+(((j>>>0)%(l>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);m=M(p,j)|0;g[Pa+(m<<2)>>2]=Q(r+Q(g[s>>2]));if((p|0)!=1){h=1;i=l;do{r=Q(e[Ta+(((((j|0)/(i|0)|0)>>>0)%(l>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[Pa+(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(!Oa)lBa(Ta);else c[f+108>>2]=((c[Xa>>2]<<1)+3&-4)+(c[f+108>>2]|0);a[u>>0]=2;La=0}while(0);switch(La&31){case 21:case 0:break o;default:{}}if(!La)break n;else{Wa=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=kBa(h)|0;i=c[Xa>>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[Ta+(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){lBa(Ta);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[Xa>>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:{Ha(207528,207135,1014,207551);break}case 402:{Ha(207179,207135,1035,207551);break}case 409:{Ha(207569,207135,1042,207551);break}case 432:{Ha(207587,207135,1103,207610);break}case 440:{Ha(207633,207135,1083,207648);break}case 446:{Ha(207664,207135,1133,207610);break}case 477:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 481:{Ha(207695,207135,1158,207727);break}case 483:{Ha(207742,207135,1159,207727);break}case 491:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 495:{if(!(c[f+96>>2]|0))lBa(Ta);else c[f+108>>2]=((c[Xa>>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 Wa|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=(Ila(f,6)|0)+1&255;p:do if(i|0){h=0;while(1){h=h+1|0;if(Ila(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=(Ila(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=kBa(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=Ila(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=Ila(f,5)|0;n=s+(u*1596|0)|0;a[n>>0]=db;if(db&255|0){l=-1;h=0;do{db=Ila(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]=(Ila(f,3)|0)+1;db=(Ila(f,2)|0)&255;j=s+(u*1596|0)+49+i|0;a[j>>0]=db;if(db<<24>>24){db=Ila(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=(Ila(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<<d[j>>0]|0))}if((i|0)<(l|0))i=i+1|0;else break}}a[s+(u*1596|0)+1588>>0]=(Ila(f,2)|0)+1;q=Ila(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=(Ila(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}yDa(ib,fb,4,96);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]=Ila(f,8)|0;b[h+(u*1596|0)+2>>1]=Ila(f,16)|0;b[h+(u*1596|0)+4>>1]=Ila(f,16)|0;a[h+(u*1596|0)+6>>0]=Ila(f,6)|0;a[h+(u*1596|0)+7>>0]=Ila(f,8)|0;hb=(Ila(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]=Ila(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=(Ila(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=kBa(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=Ila(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]=Ila(f,24)|0;c[i+(h*24|0)+4>>2]=Ila(f,24)|0;c[i+(h*24|0)+8>>2]=(Ila(f,24)|0)+1;q=i+(h*24|0)+12|0;a[q>>0]=(Ila(f,6)|0)+1;s=i+(h*24|0)+13|0;a[s>>0]=Ila(f,8)|0;if(!(a[q>>0]|0)){j=0;l=0}else{m=0;do{l=Ila(f,3)|0;if(!(Ila(f,1)|0))j=0;else j=Ila(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=kBa(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=Ila(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=Ila(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=Ila(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=Ila(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=Ila(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=Ila(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=Ila(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=Ila(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=kBa(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;bGa(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=kBa(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=Ila(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=(Ila(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=kBa(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(!(Ila(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=kBa(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(!(Ila(f,1)|0))h=1;else h=(Ila(f,4)|0)&255;o=q+(p*40|0)+8|0;a[o>>0]=h;do if(!(Ila(f,1)|0))b[n>>1]=0;else{gb=(Ila(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[75792+h>>0]|0;break}if(h>>>0<512){h=(a[75792+(h>>>5)>>0]|0)+5|0;break}else{h=(a[75792+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[75792+(h>>>15)>>0]|0)+15|0;break}else{h=(a[75792+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[75792+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[75792+(h>>>30)>>0]|0)+30|0}while(0);h=(Ila(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[75792+h>>0]|0;break}if(h>>>0<512){h=(a[75792+(h>>>5)>>0]|0)+5|0;break}else{h=(a[75792+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[75792+(h>>>15)>>0]|0)+15|0;break}else{h=(a[75792+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[75792+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[75792+(h>>>30)>>0]|0)+30|0}while(0);i=Ila(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(Ila(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=(Ila(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{Ila(f,8)|0;gb=q+(p*40|0)+9+h|0;a[gb>>0]=Ila(f,8)|0;i=Ila(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(!(Ila(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=(Ila(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]=Ila(f,1)|0;gb=f+428+(h*6|0)+2|0;b[gb>>1]=Ila(f,16)|0;i=f+428+(h*6|0)+4|0;b[i>>1]=Ila(f,16)|0;j=Ila(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);Mla(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=kBa((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=kBa(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]=kBa(o<<2)|0;c[f+8>>2]=((o<<1)+3&2147483644)+i;if(!((o<<1)+3&2147483644))h=0;else h=kBa((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=kBa(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(!(Ula(f,0,c[f+128>>2]|0)|0)){f=0;k=ib;return f|0}if(!(Ula(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))Ha(207786,207135,4095,207842);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=gFa(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 Tla(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=c[b>>2]|0;return (a>>>0<b>>>0?-1:a>>>0>b>>>0&1)|0}function Ula(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=_i;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=kBa(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=kBa(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=kBa(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=kBa(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=kBa((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[75792+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[75792+(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<f>>>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 Vla(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<f>>>0){c[b+112>>2]=1;d=2147483647}if(rEa(c[b+20>>2]|0,d,0)|0){c[b+112>>2]=1;rEa(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(Dla(b,g+8|0,g,g+4|0)|0)Fla(b,c[g+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=g;return}function Wla(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}bGa(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(Sla(g)|0){c[g+8>>2]=(c[g+8>>2]|0)+1532;b=c[g+96>>2]|0;if(!b)b=kBa(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){$Fa(b|0,g|0,1532)|0;if(Dla(b,g+1540|0,g+1532|0,g+1536|0)|0)Fla(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];Ala(g);h=0;k=g;return h|0}function Xla(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=_i;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){bGa(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)){bGa(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)Ha(207856,207135,5182,207867);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[76832+(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[76832+(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 Yla(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;Xla(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(!(Dla(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=Fla(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 Zla(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;D5(3,208630,208064,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;D5(3,208630,208131,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=DFa(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 _la(a){a=a|0;if(!a)Ha(208042,207963,188,208049);else{GFa(a);return}}function $la(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[246048]|0)==0?IFa(246048)|0:0){if(!(a[875810]|0))g=-1;else g=w6(208011)|0;c[218728]=g}if((a[246056]|0)==0?IFa(246056)|0:0){if(!(a[875810]|0))g=0;else g=x6(208022,3)|0;c[218729]=g}g=c[218728]|0;if((g|0)==-1)c[i>>2]=0;else C6(i,g,208022,c[218729]|0);g=c[b+12>>2]|0;h=c[b+4>>2]|0;if(h>>>0<g>>>0)Ha(207913,207963,206,208026);e=(h-g|0)>>>0>e>>>0?e:h-g|0;c[f>>2]=e;$Fa(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}D6(i);k=i;return 0}function ama(a){a=a|0;c[a+12>>2]=0;return 0}function bma(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<e>>>0)Ha(207913,207963,217,207995);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 cma(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 dma(){yma(102708);return}function ema(a,b){a=a|0;b=b|0;return 0}function fma(){return 0}function gma(a,b){a=a|0;b=b|0;return 0}function hma(){return 0}function ima(b,d){b=b|0;d=d|0;var e=0;if(!b)Ha(208373,208241,31,208380);if(!d)Ha(208234,208241,32,208380);else{e=DFa(8)|0;c[e>>2]=0;c[e+4>>2]=0;c[e>>2]=wb(c[b>>2]|0)|0;a[e+4>>0]=0;c[d>>2]=e;return 0}return 0}function jma(a){a=a|0;if(!a)Ha(208234,208241,42,208359);else{GFa(a);return}}function kma(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Ha(208234,208241,48,208345);if(!(a[b+4>>0]|0)){e=-15;return e|0}xb(c[b>>2]|0,d|0,e|0);e=0;return e|0}function lma(a){a=a|0;if(!a)Ha(208234,208241,60,208321);else return vb(c[a>>2]|0)|0;return 0}function mma(a,b){a=a|0;b=b|0;if(!a)Ha(208234,208241,67,208297);if(!b)Ha(208316,208241,68,208297);else{c[b>>2]=yb(c[a>>2]|0)|0;return}}
function Z4(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=dj[c[n+16>>2]&127](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=dj[c[n+16>>2]&127](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=dj[c[n+16>>2]&127](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=dj[c[n+16>>2]&127](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(!(k5(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=dj[c[n+16>>2]&127](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=dj[c[n+16>>2]&127](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(bj[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=dj[c[o+16>>2]&127](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=dj[c[n+16>>2]&127](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[193334]=184947;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=dj[c[t+16>>2]&127](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=dj[c[t+16>>2]&127](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[193334]=184947;b=0;return b|0}if(i>>>0>=l>>>0){if(c[t+32>>2]|0){i=dj[c[t+16>>2]&127](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=dj[c[t+16>>2]&127](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=dj[c[t+16>>2]&127](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[193334]=185187;b=0;return b|0}if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=dj[c[t+16>>2]&127](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=dj[c[t+16>>2]&127](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[193334]=184947;b=0;return b|0}do if(j>>>0<k>>>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=dj[c[t+16>>2]&127](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[193334]=184947;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<h>>>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=dj[c[t+16>>2]&127](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[185229+k>>0]|0))break;c[b+18412>>2]=(c[b+18412>>2]|0)+1}while(0);do if(j>>>0<h>>>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=dj[c[t+16>>2]&127](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<h>>>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=dj[c[t+16>>2]&127](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[193334]=184947;b=0;return b|0}else if((u|0)==180){c[193334]=184947;b=0;return b|0}else if((u|0)==190){c[193334]=184947;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=kBa(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=kBa(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[193334]=184216;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){lBa(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){lBa(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){lBa(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[193334]=184216;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){lBa(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){lBa(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){lBa(f);c[e>>2]=0}if((g|0)==(s|0)){z=0;break}else g=g+1|0}return z|0}}while(0);c[193334]=184439;b=0;return b|0}while(0);c[193334]=184947;b=0;return b|0}c[193334]=185149;b=0;return b|0}while(0);c[193334]=184947;b=0;return b|0}function _4(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[193334]=184230;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(Z4(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=dj[c[q+16>>2]&127](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=dj[c[q+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[q+16>>2]&127](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=dj[c[m+16>>2]&127](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=dj[c[q+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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(!(h5(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;Cj[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=dj[c[q+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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(!(h5(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;Cj[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=dj[c[q+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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(!(i5(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=dj[c[q+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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(!(i5(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=dj[c[r+16>>2]&127](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=dj[c[s+16>>2]&127](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=dj[c[s+16>>2]&127](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=j5(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[52192+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=dj[c[q+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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[52272+((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[52352+((u&15)<<2)>>2]&~(v>>31))+((v<<(u&15)|v>>>(32-(u&15)|0))&w)<<z;m=s+1|0}else{m=(p<<16>>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[52192+m>>0]<<1)>>1]=p<<16>>16>>8<<z;m=m+1|0}while(0);if((m|0)>(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=dj[c[q+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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[52272+(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[52192+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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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<<z<<16>>16&o<<16>>16|0)break;if(o<<16>>16>0){b[t>>1]=(1<<z<<16>>16)+(o<<16>>16);break}else{b[t>>1]=(o<<16>>16)-(1<<z<<16>>16);break}}while(0);if((m|0)<(c[f+18388>>2]|0))m=m+1|0;else break r}}while(1){t=j5(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=dj[c[r+16>>2]&127](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=dj[c[s+16>>2]&127](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=dj[c[s+16>>2]&127](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[52272+(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=dj[c[r+16>>2]&127](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=dj[c[s+16>>2]&127](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=dj[c[s+16>>2]&127](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<<z<<16>>16)|0:1<<z<<16>>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[52192+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=dj[c[s+16>>2]&127](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=dj[c[s+16>>2]&127](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=dj[c[s+16>>2]&127](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<<z<<16>>16&o<<16>>16|0)break;if(o<<16>>16>0){b[u>>1]=(1<<z<<16>>16)+(o<<16>>16);break}else{b[u>>1]=(o<<16>>16)-(1<<z<<16>>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=dj[c[q+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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(!(bj[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=dj[c[p+16>>2]&127](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=dj[c[q+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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(!(k5(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=dj[c[q+16>>2]&127](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=dj[c[q+16>>2]&127](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[193334]=184947;break a}case 74:{c[193334]=184947;break a}case 76:{c[193334]=184947;break a}case 96:{c[193334]=184947;break a}case 98:{c[193334]=184947;break a}case 100:{c[193334]=184947;break a}case 242:{c[193334]=184947;break a}case 354:{c[193334]=184947;break a}case 389:{c[193334]=184947;break a}case 606:{c[193334]=184947;break a}case 608:{c[193334]=184947;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;Cj[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=kBa(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]=7;break W}case 2:{c[p>>2]=8;break W}default:{F=678;break W}}case 2:switch(n|0){case 1:{c[p>>2]=9;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]=10}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){lBa(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){lBa(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){lBa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[193334]=184216;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=kBa(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]=fj[c[N+(o<<5)>>2]&15](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){Gj[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{Gj[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){lBa(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){lBa(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){lBa(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){lBa(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){lBa(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){lBa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[193334]=184216;l=0}while(0);f=l;k=N;return f|0}}c[193334]=184947}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){lBa(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){lBa(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){lBa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0));l=0;k=N;return l|0}function $4(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=dj[c[b+16>>2]&127](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<e>>>0){f=i+1|0;c[b+168>>2]=f;d=a[i>>0]|0}else{if(!(c[b+32>>2]|0))break;d=dj[c[b+16>>2]&127](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<e>>>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=dj[c[b+16>>2]&127](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<e>>>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=dj[c[b+16>>2]&127](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<e>>>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=dj[c[b+16>>2]&127](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<e>>>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=dj[c[b+16>>2]&127](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<e>>>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=dj[c[b+16>>2]&127](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<e>>>0){c[b+168>>2]=f+1;d=a[f>>0]|0}else{if(!(c[b+32>>2]|0))break;d=dj[c[b+16>>2]&127](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[193334]=184937;b=0;return b|0}function a5(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(!($4(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=c5(H)|0;h=c5(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=c5(H)|0;c[H>>2]=E;if(E>>>0>16777216){G=17;break a}E=c5(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<i>>>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=dj[c[H+16>>2]&127](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=dj[c[H+16>>2]&127](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=dj[c[H+16>>2]&127](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=dj[c[H+16>>2]&127](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=dj[c[H+16>>2]&127](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<i>>>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<i>>>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=dj[c[H+16>>2]&127](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=dj[c[H+16>>2]&127](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=dj[c[H+16>>2]&127](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=dj[c[H+16>>2]&127](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=dj[c[H+16>>2]&127](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=dj[c[H+16>>2]&127](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=dj[c[H+16>>2]&127](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=dj[c[H+16>>2]&127](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[184465+(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;xj[c[H+20>>2]&127](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=nBa(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)){$Fa(l|0,i|0,j-i|0)|0;D=(dj[c[H+16>>2]&127](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}$Fa(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;xj[c[H+20>>2]&127](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);c5(H)|0;F=i;t=h;E=m;s=j}switch(G|0){case 13:{c[193334]=184360;e=0;k=I;return e|0}case 15:{c[193334]=184360;e=0;k=I;return e|0}case 17:{c[193334]=184372;e=0;k=I;return e|0}case 19:{c[193334]=184372;e=0;k=I;return e|0}case 23:{c[e+16>>2]=0;break}case 38:{c[193334]=184360;e=0;k=I;return e|0}case 41:{c[193334]=184360;e=0;k=I;return e|0}case 43:{c[193334]=184360;e=0;k=I;return e|0}case 52:{c[193334]=184360;e=0;k=I;return e|0}case 61:{c[193334]=184360;e=0;k=I;return e|0}case 70:{c[193334]=184360;e=0;k=I;return e|0}case 73:{c[193334]=184360;e=0;k=I;return e|0}case 76:{c[193334]=184439;e=0;k=I;return e|0}case 79:{c[193334]=184360;e=0;k=I;return e|0}case 81:{c[193334]=184360;e=0;k=I;return e|0}case 83:{c[193334]=184360;e=0;k=I;return e|0}case 85:{c[193334]=184360;e=0;k=I;return e|0}case 111:{c[193334]=184360;e=0;k=I;return e|0}case 113:{c[193334]=184360;e=0;k=I;return e|0}case 116:{c[H+8>>2]=4;e=1;k=I;return e|0}case 118:{c[193334]=184360;e=0;k=I;return e|0}case 120:{c[193334]=184360;e=0;k=I;return e|0}case 132:{c[193334]=184360;e=0;k=I;return e|0}case 134:{c[193334]=184360;e=0;k=I;return e|0}case 172:{c[193334]=184360;e=0;k=I;return e|0}case 174:{c[193334]=184360;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[193334]=184216;e=0;k=I;return e|0}case 191:{c[193334]=184360;e=0;k=I;return e|0}case 192:{if(l|0){c[193334]=184360;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[193334]=184360;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=kBa(j)|0;do if(h|0){c[I+1024>>2]=i;c[I+1024+4>>2]=i+o;if(!(d5(I+1024|0,h,j,1,(B^1)&1)|0)){lBa(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}lBa(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(!(e5(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=kBa(M(h,A)|0)|0}else x=0}else x=0;while(0);h=0;while(1){r=c[51232+(h<<2)>>2]|0;s=c[51264+(h<<2)>>2]|0;t=(c[m>>2]|0)+-1-r+s|0;f=c[51296+(h<<2)>>2]|0;u=c[51328+(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(!(e5(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;$Fa(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;lBa(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}lBa(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:Ha(184474,184179,4621,184499)}}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:Ha(184474,184179,4596,184528)}}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:Ha(184555,184179,4702,184573)}}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=kBa(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);lBa(c[e+12>>2]|0);c[e+12>>2]=m;break e}}while(0);c[193334]=184216;J=0;k=I;return J|0}while(0);lBa(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[193334]=184360;J=0;k=I;return J|0}case 288:{c[193334]=184589;J=0;k=I;return J|0}case 297:{k=I;return h|0}}c[193334]=184400;J=0;k=I;return J|0}function b5(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)Ha(184308,184179,1527,184339);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=kBa(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}Ha(207179,184179,1556,184339)}while(0);lBa(b);o=m;return o|0}}}while(0);lBa(b);c[193334]=184216;o=0;return o|0}function c5(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=dj[c[b+16>>2]&127](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=dj[c[b+16>>2]&127](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=dj[c[b+16>>2]&127](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<e>>>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=dj[c[b+16>>2]&127](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 d5(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<i>>>0){c[e>>2]=g+1;h=a[g>>0]|0;g=g+1|0}else h=0;h=h&255;if(g>>>0<i>>>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[193334]=184360;e=0;k=q;return e|0}if(g&32|0){c[193334]=184360;e=0;k=q;return e|0}if((h&15|0)!=8){c[193334]=184360;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<<f>>>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)<<f|i;c[e+12>>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<<f>>>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)<<f|i;c[e+12>>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<<j>>>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)<<j|i;c[e+12>>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<j>>>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=184360;n=58;break a}h=c[e>>2]|0;if((h+l|0)>>>0>(c[p>>2]|0)>>>0){g=184360;n=58;break a}i=c[e+24>>2]|0;if((g+l|0)>>>0>i>>>0){if(!(c[e+28>>2]|0)){g=184360;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=nBa(f,h)|0;if(!g){g=184216;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}$Fa(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(!(f5(e+32|0,51360,288)|0)){g=0;n=189;break a}if(!(f5(e+2052|0,51648,32)|0)){g=0;n=189;break a}else n=135;break}default:{if((f|0)<7)while(1){if(i>>>0>=1<<h>>>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)<<h|i;c[e+12>>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<<f>>>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)<<f|h;c[e+12>>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<<f>>>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)<<f|h;c[e+12>>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<<i>>>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)<<i|h;c[e+12>>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[58016+f>>0]|0)>>0]=i&7;f=f+1|0}while(f>>>0<j>>>0);do if(f5(q+488|0,q,19)|0){f=0;b:while(1){g=g5(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<<g>>>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)<<g|i;c[e+12>>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<<g>>>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)<<g|i;c[e+12>>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<<g>>>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)<<g|i;c[e+12>>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}bGa(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[193334]=184360;g=0;break}else if((n|0)==107){c[193334]=184360;g=0;break}else if((n|0)==127){c[193334]=184360;g=0;break}else if((n|0)==130){if((l+m|0)!=(f|0)){c[193334]=184360;g=0;break}if(!(f5(e+32|0,q+32|0,m)|0)){g=0;break}g=(f5(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=g5(e,e+32|0)|0;do if((j|0)>=256){if((j|0)==256)break c;l=c[51680+(j+-257<<2)>>2]|0;if((j+-265|0)>>>0<20){j=c[51808+(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<<h>>>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)<<h|f;c[e+12>>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<<j)+-1)+l|0}h=g5(e,e+2052|0)|0;if((h|0)<0){n=159;break a}j=c[51936+(h<<2)>>2]|0;if((h+-4|0)>>>0<26){m=c[52064+(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<<h>>>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)<<h|f;c[e+12>>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<<m)+-1)+j|0}i=c[e+20>>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=nBa(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;bGa(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=nBa(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:{Ha(184753,184179,3899,184790);break}case 25:{Ha(184753,184179,3899,184790);break}case 34:{Ha(184753,184179,3899,184790);break}case 44:{Ha(184806,184179,4084,184823);break}case 58:{c[193334]=g;e=0;k=q;return e|0}case 65:{Ha(184753,184179,3899,184790);break}case 72:{Ha(184753,184179,3899,184790);break}case 79:{Ha(184753,184179,3899,184790);break}case 87:{Ha(184753,184179,3899,184790);break}case 102:{Ha(184753,184179,3899,184790);break}case 112:{Ha(184753,184179,3899,184790);break}case 117:{Ha(184854,184179,4057,184862);break}case 121:{Ha(184753,184179,3899,184790);break}case 138:{c[193334]=184360;e=0;k=q;return e|0}case 141:{c[193334]=184360;e=0;k=q;return e|0}case 145:{c[193334]=184216;e=0;k=q;return e|0}case 153:{Ha(184753,184179,3899,184790);break}case 159:{c[193334]=184360;e=0;k=q;return e|0}case 164:{Ha(184753,184179,3899,184790);break}case 170:{c[193334]=184360;e=0;k=q;return e|0}case 173:{c[193334]=184360;e=0;k=q;return e|0}case 177:{c[193334]=184216;e=0;k=q;return e|0}case 189:{k=q;return g|0}}return 0}function e5(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)))Ha(184631,184179,4345,184672);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=kBa(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[193334]=184360;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[184720+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:{$Fa(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)Ha(184699,184179,4367,184672);else if((A|0)==78)Ha(184725,184179,4429,184672)}while(0);c[193334]=184360;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[184465+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)Ha(184742,184179,4518,184672);else if((A|0)==202)return m|0}}}while(0);c[193334]=184360;I=0;return I|0}}else A=9}else A=9;while(0);if((A|0)==9)c[e+12>>2]=0;c[193334]=184216;I=0;return I|0}function f5(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));bGa(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<<i|0))break a}c[f+1120>>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[193334]=184360;h=0;k=p;return h|0}c[193334]=184360;h=0;k=p;return h|0}function g5(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<<h>>>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)<<h|j;c[f+12>>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}}Ha(184753,184179,3899,184790)}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))Ha(184890,184179,3927,184906);c[f+12>>2]=k>>>i;c[f+8>>2]=l-i;l=e[g+1444+(h<<1)>>1]|0;return l|0}function h5(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=dj[c[p+16>>2]&127](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=dj[c[q+16>>2]&127](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=dj[c[q+16>>2]&127](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=j5(f,h)|0;if((h|0)<0){c[193334]=184947;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=dj[c[p+16>>2]&127](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=dj[c[q+16>>2]&127](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=dj[c[q+16>>2]&127](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[52272+(h<<2)>>2]|0;c[m>>2]=(n<<h|n>>>(32-h|0))&~r;c[f+18368>>2]=(c[f+18368>>2]|0)-h;t=m;r=(c[52352+(h<<2)>>2]&~(n>>31))+(r&(n<<h|n>>>(32-h|0)))|0;break}else Ha(185065,184179,1909,185128)}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=dj[c[q+16>>2]&127](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=dj[c[h+16>>2]&127](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=dj[c[h+16>>2]&127](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=j5(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[52192+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=dj[c[h+16>>2]&127](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=dj[c[r+16>>2]&127](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=dj[c[r+16>>2]&127](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[52272+((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[52352+((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[52192+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[193334]=184947;l=0;return l|0}else if((s|0)==139)return m|0;return 0}function i5(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[193334]=184947;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=dj[c[l+16>>2]&127](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=dj[c[m+16>>2]&127](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=dj[c[m+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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=dj[c[l+16>>2]&127](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<<c[d+18396>>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=j5(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=dj[c[l+16>>2]&127](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=dj[c[m+16>>2]&127](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=dj[c[m+16>>2]&127](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[52272+(g<<2)>>2]|0;c[i>>2]=(j<<g|j>>>(32-g|0))&~n;c[d+18368>>2]=(c[d+18368>>2]|0)-g;n=(c[52352+(g<<2)>>2]&~(j>>31))+(n&(j<<g|j>>>(32-g|0)))|0;break}else Ha(185065,184179,1909,185128)}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<<c[d+18396>>2];f=1;return f|0}function j5(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=dj[c[j+16>>2]&127](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=dj[c[k+16>>2]&127](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=dj[c[k+16>>2]&127](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<<h;c[b+18368>>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[52272+(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[52272+(l<<2)>>2]|0)!=(e[f+512+(i<<1)>>1]|0|0))Ha(184960,184179,1888,185042);c[b+18368>>2]=h-g;c[j>>2]=k<<g;l=d[f+1024+i>>0]|0;return l|0}
function pDa(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((oDa(f,g,221564,p+104|0)|0)>>>0>=g>>>0)o=16;break}case 10:{q=(QBa(e,221576,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;oDa(p,100,221613,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;oDa(p,100,221589,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=qDa(l,221643)|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;aGa(b+2|0,b+i|0,m+2-i-h|0)|0}}if((PBa(p)|0)>>>0<g>>>0)VBa(f,p)|0;else o=16;break}default:{c[(wBa()|0)>>2]=97;f=0}}if((o|0)==16){c[(wBa()|0)>>2]=28;f=0}k=p;return f|0}function qDa(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 rDa(b){b=b|0;var c=0,d=0;a:do if(!(b+-1|0))b=95456;else{c=b+-1|0;b=95456;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 tDa((a[b>>0]|0)==0?b+1|0:b)|0}function sDa(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=zCa(a,b,e)|0;k=e;return d|0}function tDa(a){a=a|0;return IBa(a,c[(c[(uDa()|0)+188>>2]|0)+20>>2]|0)|0}function uDa(){return OBa()|0}function vDa(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=vBa(Oa(102,d|0)|0)|0;k=d;return b|0}function wDa(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=vBa(Oa(102,g|0)|0)|0;k=g;return f|0}function xDa(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=vBa(Oa(102,d|0)|0)|0;k=d;return b|0}function yDa(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<h>>>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)zDa(g,d,e,f,j);else BDa(g,d,e,j+192|0,f,0,j);if((f|0)==1){CDa(j+192|0,1);f=0;break}else{CDa(j+192|0,b);f=1;break}}else{zDa(g,d,e,f,j);ADa(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}BDa(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{CDa(j+192|0,2);l=f+-2|0;c[j+192>>2]=c[j+192>>2]^7;ADa(j+192|0,1);BDa(a+(0-(c[j+(l<<2)>>2]|0))+(0-d)|0,d,e,j+192|0,f+-1|0,1,j);CDa(j+192|0,1);b=c[j+192>>2]|1;c[j+192>>2]=b;a=a+(0-d)|0;BDa(a,d,e,j+192|0,l,1,j);f=l}if((i|0)==19){i=0;b=DDa(j+192|0)|0;ADa(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 zDa(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((cj[d&127](h,a)|0)>-1?(cj[d&127](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((cj[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);FDa(b,l,e);k=l;return}function ADa(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 BDa(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,(cj[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((cj[d&127](g,i)|0)>-1){g=j;e=f;f=10;break a}if((cj[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=DDa(l+232|0)|0;ADa(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((cj[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){FDa(b,l,g);zDa(a,b,d,e,h)}k=l;return}function CDa(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<<b;c[a>>2]=d<<b;return}function DDa(a){a=a|0;var b=0;b=EDa((c[a>>2]|0)+-1|0)|0;if(!b){b=EDa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function EDa(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 FDa(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;$Fa(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;$Fa(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 GDa(a){a=a|0;if(!(HDa(a)|0))a=(jCa(a)|0)!=0&1;else a=1;return a|0}function HDa(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function IDa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=vBa(Pa(122,b|0)|0)|0;k=b;return a|0}function JDa(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=vBa(ab(4,e|0)|0)|0;k=e;return d|0}function KDa(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=vBa(Ya(3,e|0)|0)|0;k=e;return d|0}function LDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+48|0;if(SCa(221646,a[d>>0]|0)|0){f=MDa(d)|0;c[g>>2]=b;c[g+4>>2]=f|32768;c[g+8>>2]=438;e=vBa(cb(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;Xa(221,g+16|0)|0}b=NDa(e,d)|0;if(!b){c[g+32>>2]=e;eb(6,g+32|0)|0;b=0}}else b=0}else{c[(wBa()|0)>>2]=22;b=0}k=g;return b|0}function MDa(b){b=b|0;var c=0,d=0,e=0;d=(SCa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(SCa(b,120)|0)==0;d=e?d:d|128;b=(SCa(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 NDa(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;if(SCa(221646,a[d>>0]|0)|0){e=kBa(1156)|0;if(!e)e=0;else{bGa(e|0,0,124)|0;if(!(SCa(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(SCa(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Xa(221,f|0)|0}if((a[d>>0]|0)==97){c[f+16>>2]=b;c[f+16+4>>2]=3;d=Xa(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;Xa(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,(db(54,f+40|0)|0)==0):0)a[e+75>>0]=10;c[e+32>>2]=37;c[e+36>>2]=36;c[e+40>>2]=35;c[e+12>>2]=637;if(!(c[218866]|0))c[e+76>>2]=-1;ODa(e)|0}}else{c[(wBa()|0)>>2]=22;e=0}k=f;return e|0}function ODa(a){a=a|0;var b=0,d=0;b=PDa()|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;QDa();return a|0}function PDa(){Ka(875524);return 875532}function QDa(){hb(875524);return}function RDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=sCa(a)|0;else f=0;SDa(a);g=(c[a>>2]&1|0)!=0;if(!g){e=PDa()|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;QDa()}b=TDa(a)|0;b=bj[c[a+12>>2]&1023](a)|0|b;d=c[a+92>>2]|0;if(d|0)lBa(d);if(g){if(f|0)tCa(a)}else lBa(a);return b|0}function SDa(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=(VDa()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function TDa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=UDa(a)|0;break}d=(sCa(a)|0)==0;b=UDa(a)|0;if(!d)tCa(a)}else{if(!(c[26286]|0))b=0;else b=TDa(c[26286]|0)|0;a=c[(PDa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=sCa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=UDa(a)|0|b;if(d|0)tCa(a);a=c[a+56>>2]|0}while((a|0)!=0);QDa()}while(0);return b|0}function UDa(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(dj[c[a+36>>2]&127](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<d>>>0)dj[c[a+40>>2]&127](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 VDa(){return OBa()|0}function WDa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(sCa(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function XDa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(sCa(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function YDa(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=aEa(a,b,e)|0;k=e;return d|0}function ZDa(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=_Da(a,b,e)|0;k=e;return d|0}function _Da(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]=67;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;g=aEa(f,b,d)|0;k=f;return g|0}function $Da(a,b,c){a=a|0;b=b|0;c=c|0;return qEa(a,b,c)|0}function aEa(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=sCa(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(!(YBa(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(jCa(p&255)|0?(a[n+2>>0]|0)==36:0){y=bEa(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(!(jCa(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((jCa(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:{cEa(y,w,t,((t|0)<0)<<31>>31);o=t;break c}default:{nCa(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=pCa(e)|0}while((YBa(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}}nCa(e,s);p=c[e+4>>2]|0;o=c[e+100>>2]|0;if(p>>>0<o>>>0)c[e+4>>2]=p+1;else{if((pCa(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){bGa(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;bGa(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=kBa(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=pCa(e)|0;if(!(a[B+(p+1)>>0]|0))break j;a[B+272>>0]=p;switch(dEa(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=nBa(j,o<<2)|0;if(!p){l=0;z=143;break b}else j=p}if(!(eEa(B+264|0)|0)){l=0;z=143;break b}else{r=l;l=0;p=j}}else{if(t){l=kBa(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=pCa(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=nBa(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=pCa(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=pCa(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=+fEa(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=oCa(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{cEa(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;nCa(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=pCa(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(!(YBa(d[m>>0]|0)|0))break;else n=m}nCa(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=pCa(e)|0}while((YBa(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){lBa(l);lBa(j)}}else f=0;while(0);if(A|0)tCa(e);k=B;return f|0}function bEa(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 cEa(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 dEa(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?875536: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[(pEa()|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[92592+((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[(wBa()|0)>>2]=84;g=-1}k=m;return g|0}function eEa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function fEa(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=pCa(b)|0}while((YBa(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=pCa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[221650+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=pCa(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[221659+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=pCa(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=pCa(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=pCa(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[(wBa()|0)>>2]=22;nCa(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=pCa(b)|0;if((e|32|0)==120){g=+gEa(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=+hEa(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[(wBa()|0)>>2]=22;nCa(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 gEa(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=pCa(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=pCa(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=pCa(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=pCa(a)|0;l=OFa(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=OFa(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=pCa(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 nCa(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=OFa(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=iEa(a,g)|0;i=x;if((j|0)==0&(i|0)==-2147483648){if(!g){nCa(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=WFa(o|0,n|0,2)|0;l=OFa(l|0,x|0,-32,-1)|0;l=OFa(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[(wBa()|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[(wBa()|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=OFa(l|0,i|0,-1,-1)|0;i=x}while((j|0)>-1);r=h;m=j}else r=h;e=PFa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=OFa(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<b>>>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=+kEa(+jEa(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[(wBa()|0)>>2]=34;h=+mEa(h,l)}while(0);return +h}function hEa(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=pCa(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=pCa(a)|0;if((b|0)==48){j=0;b=0;while(1){j=OFa(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=pCa(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=OFa(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=pCa(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=iEa(a,h)|0;b=x;if((m|0)==0&(b|0)==-2147483648){if(!h){nCa(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=OFa(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[(wBa()|0)>>2]=22;nCa(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[(wBa()|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[(wBa()|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[95552+(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[95552+(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[95552+(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=WFa(c[B+(p<<2)>>2]|0,0,29)|0;l=OFa(l|0,x|0,o|0,0)|0;o=x;if(o>>>0>0|(o|0)==0&l>>>0>1e9){a=SFa(l|0,o|0,1e9,0)|0;h=NFa(a|0,x|0,1e9,0)|0;l=PFa(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[105772+(p<<2)>>2]|0;if(m>>>0<o>>>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)+-1,1e9>>>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=+kEa(+jEa(1.0,105-m|0),n);q=+lEa(n,+jEa(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?!(+lEa(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[(wBa()|0)>>2]=34}while(0);i=+mEa(i,b)}while(0);k=B;return +i}function iEa(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=pCa(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=pCa(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=pCa(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=NFa(h|0,b|0,10,0)|0;f=x;e=OFa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;h=OFa(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=pCa(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=pCa(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=PFa(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 jEa(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=WFa(b+1023|0,0,52)|0;b=x;c[j>>2]=d;c[j+4>>2]=b;return +(a*+h[j>>3])}function kEa(a,b){a=+a;b=+b;return +(+ABa(a,b))}function lEa(a,b){a=+a;b=+b;return +(+nEa(a,b))}function mEa(a,b){a=+a;b=b|0;return +(+jEa(a,b))}function nEa(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=VFa(i|0,p|0,52)|0;l=VFa(n|0,m|0,52)|0;f=WFa(n|0,m|0,1)|0;g=x;a:do if(!((f|0)==0&(g|0)==0)?(o=oEa(b)|0,e=x&2147483647,!((k&2047|0)==2047|(e>>>0>2146435072|(e|0)==2146435072&o>>>0>0))):0){d=WFa(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=WFa(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=WFa(d|0,f|0,1)|0;f=x}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=WFa(i|0,p|0,1-e|0)|0;g=x}else{e=k&2047;g=p&1048575|1048576}if(!(l&2047)){f=WFa(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=WFa(f|0,k|0,1)|0;k=x}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=WFa(n|0,m|0,1-d|0)|0;o=d;m=x}else{o=l&2047;m=m&1048575|1048576}f=PFa(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=WFa(f|0,d|0,1)|0;g=x;e=e+-1|0;f=PFa(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=WFa(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=OFa(f|0,d|0,0,-1048576)|0;d=x;e=WFa(e|0,0,52)|0;d=d|x;e=o|e}else{e=VFa(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 oEa(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 pEa(){return OBa()|0}function qEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=uCa(f,0,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0<d>>>0?e:d;$Fa(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 rEa(a,b,c){a=a|0;b=b|0;c=c|0;return sEa(a,b,c)|0}function sEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(sCa(a)|0)==0;b=tEa(a,b,d)|0;if(!e)tCa(a)}else b=tEa(a,b,d)|0;return b|0}function tEa(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?(dj[c[a+36>>2]&127](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((dj[c[a+40>>2]&127](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 uEa(a,b){a=a|0;b=b|0;var c=0;c=PBa(a)|0;return ((vEa(a,1,c,b)|0)!=(c|0))<<31>>31|0}function vEa(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=(sCa(e)|0)==0;a=PCa(a,f,e)|0;if(!g)tCa(e)}else a=PCa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function wEa(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(!(QCa(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<g>>>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((dj[c[b+36>>2]&127](b,i,1)|0)==1)f=d[i>>0]|0;else f=-1}while(0);k=i;return f|0}function xEa(a){a=a|0;var b=0,c=0;b=(PBa(a)|0)+1|0;c=kBa(b)|0;if(!c)a=0;else a=$Fa(c|0,a|0,b|0)|0;return a|0}function yEa(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=vBa(Xa(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=Xa(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=Xa(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=vBa(d)|0}break}case 1030:{c[f+64>>2]=a;c[f+64+4>>2]=1030;c[f+64+8>>2]=e;d=Xa(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;Xa(221,f+80|0)|0}d=vBa(d)|0;break a}c[f+96>>2]=a;c[f+96+4>>2]=1030;c[f+96+8>>2]=0;d=Xa(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=Xa(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;Xa(221,f+136|0)|0}d=vBa(d)|0;break a}else{if((d|0)>-1){c[f+112>>2]=d;eb(6,f+112|0)|0}d=vBa(-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=vBa(Xa(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=vBa(Xa(221,f+168|0)|0)|0}}while(0);k=f;return d|0}function zEa(a,b){a=a|0;b=b|0;return AEa(a,b,(PBa(a)|0)+1|0)|0}function AEa(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 BEa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=vBa(Na(10,b|0)|0)|0;k=b;return a|0}function CEa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=k;k=k+400|0;if(!(IDa(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<d>>>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 DEa(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=Za(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=fb(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;Xa(221,f+24|0)|0}}else e=-22;while(0);d=vBa(e)|0;k=f;return d|0}function EEa(a,b){a=a|0;b=b|0;return +(+FEa(a,b,1))}function FEa(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;nCa(h,0);e=+fEa(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 GEa(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){bGa(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=YCa(b,e<<24>>24)|0;k=g;return e-b|0}function HEa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){e=b+1|0;if(!(YBa(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(!(jCa(b)|0))b=0;else{b=0;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((jCa(a[c>>0]|0)|0)!=0)}return ((g|0)==0?0-b|0:b)|0}function IEa(a,b,c){a=a|0;b=b|0;c=c|0;c=mCa(a,b,c,-2147483648,0)|0;return c|0}function JEa(a,b){a=a|0;b=b|0;KEa()|0;return LEa(a,b,0)|0}function KEa(){return OBa()|0}function LEa(a,b,c){a=a|0;b=b|0;c=c|0;return LBa(a,b)|0}function MEa(a){a=a|0;var b=0;b=(NEa(a)|0)==0;return (b?a:a|32)|0}function NEa(a){a=a|0;return (a+-65|0)>>>0<26|0}function OEa(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function PEa(a){a=a|0;var b=0;b=(QEa(a)|0)==0;return (b?a:a&95)|0}function QEa(a){a=a|0;return (a+-97|0)>>>0<26|0}function REa(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(jCa(a)|0)!=0)&1|0}function SEa(a){a=a|0;return (a+-33|0)>>>0<94|0}function TEa(a){a=a|0;if(!(SEa(a)|0))a=0;else a=(GDa(a)|0)==0&1;return a|0}function UEa(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=vBa(gb(91,d|0)|0)|0;k=d;return b|0}function VEa(){return}function WEa(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=vBa(Ra(142,g|0)|0)|0;k=g;return f|0}function XEa(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=MEa(f)|0,(g|0)!=(MEa(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=MEa(b&255)|0;b=b-(MEa(d[c>>0]|0)|0)|0}return b|0}function YEa(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=ig(221663)|0;if(d|0?a[d>>0]|0:0)break;d=ig(95584+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=ig(221670)|0;if(d|0?a[d>>0]|0:0)break;d=221675}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=221675;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((LBa(l,221675)|0)!=0?(LBa(l,221683)|0)!=0:0){d=c[218885]|0;if(d|0)do{if(!(LBa(l,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);Ka(875544);d=c[218885]|0;c:do if(d|0){while(1){if(!(LBa(l,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}hb(875544);break b}while(0);d:do if(((c[218867]|0)==0?(g=ig(221689)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=YCa(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0<i>>>0){$Fa(n|0,f|0,g|0)|0;a[n+g>>0]=47;$Fa(n+g+1|0,l|0,e|0)|0;a[n+(j+g)>>0]=0;f=La(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=kBa(28)|0;if(!d){UEa(f,c[n+256>>2]|0)|0;m=41;break}else{c[d>>2]=f;c[d+4>>2]=c[n+256>>2];$Fa(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[218885];c[218885]=d;break}}else m=41;while(0);if((m|0)==41){d=kBa(28)|0;if(d){c[d>>2]=c[26247];c[d+4>>2]=c[26248];$Fa(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[218885];c[218885]=d}}hb(875544);d=(b|0)==0&(d|0)==0?104988: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=104988;break}d=0}while(0);k=n;return d|0}function ZEa(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=MEa(f)|0,(f|0)!=(MEa(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=MEa(b&255)|0;return g-(MEa(d[c>>0]|0)|0)|0}function _Ea(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{Ka(875552);if((b|0)!=6){d=$Ea(b,d)|0;hb(875552);break}if(d|0){c[g>>2]=c[23916];c[g+4>>2]=c[23917];c[g+8>>2]=c[23918];c[g+12>>2]=c[23919];f=0;do{b=YCa(d,59)|0;e=b-d|0;if((e|0)<16){$Fa(g|0,d|0,e|0)|0;a[g+e>>0]=0;d=(a[b>>0]|0)==0?d:b+1|0}$Ea(f,g)|0;f=f+1|0}while((f|0)!=6)}d=240080;b=0;while(1){f=c[875500+(b<<2)>>2]|0;f=(f|0)==0?221702:f+8|0;e=PBa(f)|0;$Fa(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;hb(875552);d=240080}while(0);k=g;return d|0}function $Ea(a,b){a=a|0;b=b|0;if(!b)a=c[875500+(a<<2)>>2]|0;else{b=YEa(a,b)|0;c[875500+(a<<2)>>2]=b;a=b}return ((a|0)==0?221702:a+8|0)|0}function aFa(){return 105780}function bFa(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=sCa(d)|0;else g=0;e=c[d+4>>2]|0;if(!e){rCa(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;tCa(d);break}if(g){tCa(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function cFa(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 dFa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Na(10,d|0)|0;if((b|0)==-21){c[d+8>>2]=a;b=bb(40,d+8|0)|0}a=vBa(b)|0;k=d;return a|0}function eFa(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=dj[c[a+40>>2]&127](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 fFa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(sCa(a)|0)==0;a=eFa(a)|0}else a=eFa(a)|0;return a|0}function gFa(a){a=a|0;return fFa(a)|0}function hFa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(sCa(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=qCa(a)|0}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=qCa(a)|0;break}}while(0);return b|0}function iFa(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[23920];c[i+4>>2]=c[23921];c[i+8>>2]=c[23922];c[i+12>>2]=c[23923];b[i+16>>1]=b[47848]|0;a[i+18>>0]=a[95698]|0;e=0;while(1){RBa(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((Wa(196,i+24|0)|0)==-2){h=4;break}if(e>>>0>=100){e=0;break}}if((h|0)==4){e=(d|0)==0?240176:d;VBa(e,i)|0}k=i;return e|0}function jFa(){var a=0,b=0,d=0,e=0;e=k;k=k+64|0;c[e>>2]=c[23928];c[e+4>>2]=c[23929];c[e+8>>2]=c[23930];c[e+12>>2]=c[23931];c[e+16>>2]=c[23932];a=0;while(1){RBa(e+13|0)|0;c[e+24>>2]=e;c[e+24+4>>2]=32962;c[e+24+8>>2]=384;b=vBa(cb(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;Na(10,e+40|0)|0;a=NDa(b,221706)|0;if(!a){c[e+48>>2]=b;eb(6,e+48|0)|0;a=0}}k=e;return a|0}function kFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+76>>2]|0)>=0?(sCa(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=wEa(d,b)|0;tCa(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=wEa(d,b)|0}while(0);return b|0}function lFa(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=MDa(b)|0;if((c[d+76>>2]|0)>-1)g=sCa(d)|0;else g=0;TDa(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;Xa(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((vBa(Xa(221,h+16|0)|0)|0)<0)a=15;else a=12}else{a=LDa(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((DEa(b,e,f&524288)|0)<0){RDa(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];RDa(a)|0;a=12}}while(0);if((a|0)==12){if(g)tCa(d)}else if((a|0)==15){RDa(d)|0;d=0}k=h;return d|0}function mFa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(sCa(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)tCa(a)}else c[a>>2]=c[a>>2]&-49;return}function nFa(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=sCa(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<j>>>0?h:j;$Fa(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(rCa(f)|0)break;h=dj[c[f+32>>2]&127](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)tCa(f);e=((j-g|0)>>>0)/(d>>>0)|0}while(0);if((k|0)==13)if(i)tCa(f);return e|0}function oFa(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=vBa(_a(38,d|0)|0)|0;k=d;return b|0}function pFa(a,b){a=a|0;b=b|0;VBa(a+(PBa(a)|0)|0,b)|0;return a|0}function qFa(b,c){b=b|0;c=c|0;c=b+(GEa(b,c)|0)|0;return ((a[c>>0]|0)==0?0:c)|0}function rFa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(PBa(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 sFa(b,c){b=b|0;c=c|0;var d=0;d=PBa(c)|0;a:do if(!(a[b>>0]|0))b=0;else while(1){if(!(XEa(b,c,d)|0))break a;b=b+1|0;if(!(a[b>>0]|0)){b=0;break}}while(0);return b|0}function tFa(a){a=a|0;c[61520]=a+-1;c[61521]=0;return}function uFa(){var a=0,b=0;b=NFa(c[61520]|0,c[61521]|0,1284865837,1481765933)|0;b=OFa(b|0,x|0,1,0)|0;a=x;c[61520]=b;c[61521]=a;a=VFa(b|0,a|0,33)|0;return a|0}function vFa(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=VFa(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=VFa(-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=UFa(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 wFa(a,b){a=+a;b=b|0;return +(+jEa(a,b))}function xFa(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/(+DBa(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1070618798){a=+DBa(a*2.0);a=a/(a+2.0);break}if((b&2147483647)>>>0>1048575){a=+DBa(a*-2.0);a=-a/(a+2.0)}}while(0);return +((b|0)<0?-a:a)}function yFa(){Ia(875576);return}function zFa(){return 875560}function AFa(){return 875568}function BFa(){return 875572}function CFa(){return 875576}function DFa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=kBa(b)|0;if(a|0)break;a=KFa()|0;if(!a){a=0;break}kj[a&7]()}return a|0}function EFa(a,b){a=a|0;b=b|0;return DFa(a)|0}function FFa(a){a=a|0;return DFa(a)|0}function GFa(a){a=a|0;lBa(a);return}function HFa(a){a=a|0;GFa(a);return}function IFa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function JFa(a){a=a|0;return}function KFa(){var a=0;a=c[218895]|0;c[218895]=a+0;return a|0}function LFa(){}function MFa(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 NFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=MFa(a,c)|0;f=x;return (x=(M(b,c)|0)+(M(d,a)|0)+f|f&0,e|0|0)|0}function OFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (x=b+d+(a+c>>>0>>>0<a>>>0|0)>>>0,a+c>>>0|0)|0}function PFa(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 QFa(a){a=a|0;return (a?31-(P(a^a-1)|0)|0:32)|0}function RFa(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=QFa(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>>>((QFa(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=OFa(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;PFa(k|0,l|0,p|0,o|0)|0;n=x;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=PFa(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 SFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RFa(a,b,c,d,0)|0}function TFa(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;RFa(a,b,d,e,f|0)|0;k=f;return (x=c[f+4>>2]|0,c[f>>2]|0)|0}function UFa(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)-1)<<32-c}x=(b|0)<0?-1:0;return b>>c-32|0}function VFa(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)-1)<<32-c}x=0;return b>>>c-32|0}function WFa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}x=a<<c-32;return 0}function XFa(a){a=a|0;return (a&255)<<8|a>>8&255|0}function YFa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function ZFa(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=nBa(d|0,8*(e+1|0)|0)|0;d=ZFa(a|0,b|0,d|0,e|0)|0;x=e;return d|0}function _Fa(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 $Fa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return ag(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 aGa(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 $Fa(b,c,d)|0;return b|0}function bGa(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 cGa(a){a=a|0;return 0}function dGa(a){a=a|0;return 0}function eGa(a){a=a|0;return 0}function fGa(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;Ma(12);return -1}c[i>>2]=b+a;if((b+a|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;Ma(12);return -1}return b|0}function gGa(a,b,c){a=a|0;b=b|0;c=c|0;return +$i[a&15](b|0,c|0)}function hGa(a){a=a|0;return aj[a&31]()|0}function iGa(a,b){a=a|0;b=b|0;return bj[a&1023](b|0)|0}function jGa(a,b,c){a=a|0;b=b|0;c=c|0;return cj[a&127](b|0,c|0)|0}function kGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dj[a&127](b|0,c|0,d|0)|0}function lGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ej[a&31](b|0,c|0,d|0,e|0)|0}function mGa(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 fj[a&15](b|0,c|0,d|0,e|0,f|0)|0}function nGa(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 gj[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function oGa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return hj[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pGa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ij[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function qGa(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 jj[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function rGa(a){a=a|0;kj[a&7]()}function sGa(a,b){a=a|0;b=+b;lj[a&1](+b)}function tGa(a,b,c){a=a|0;b=+b;c=+c;mj[a&1](+b,+c)}function uGa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;nj[a&1](+b,+c,+d,+e,+f,+g)}function vGa(a,b){a=a|0;b=Q(b);oj[a&3](Q(b))}function wGa(a,b,c){a=a|0;b=Q(b);c=Q(c);pj[a&3](Q(b),Q(c))}function xGa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);qj[a&3](Q(b),Q(c),Q(d),Q(e))}function yGa(a,b,c){a=a|0;b=Q(b);c=c|0;rj[a&1](Q(b),c|0)}function zGa(a,b){a=a|0;b=b|0;sj[a&127](b|0)}function AGa(a,b,c){a=a|0;b=b|0;c=Q(c);tj[a&3](b|0,Q(c))}function BGa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);uj[a&3](b|0,Q(c),Q(d))}function CGa(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);vj[a&3](b|0,Q(c),Q(d),Q(e))}function DGa(a,b,c,d,e,f){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=Q(f);wj[a&3](b|0,Q(c),Q(d),Q(e),Q(f))}function EGa(a,b,c){a=a|0;b=b|0;c=c|0;xj[a&127](b|0,c|0)}function FGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;yj[a&15](b|0,c|0,+d)}function GGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);zj[a&1](b|0,c|0,Q(d))}function HGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;Aj[a&1](b|0,c|0,Q(d),e|0)}function IGa(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;Bj[a&1](b|0,c|0,Q(d),e|0,Q(f),Q(g),h|0)}function JGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cj[a&127](b|0,c|0,d|0)}function KGa(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;Dj[a&1](b|0,c|0,d|0,Q(e),f|0,g|0)}function LGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ej[a&63](b|0,c|0,d|0,e|0)}function MGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fj[a&63](b|0,c|0,d|0,e|0,f|0)}function NGa(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;Gj[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function OGa(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;Hj[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function PGa(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;Ij[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function QGa(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;Jj[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function RGa(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;Kj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function SGa(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;Lj[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 TGa(a,b){a=a|0;b=b|0;R(0);return 0.0}function UGa(){R(1);return 0}function VGa(){return vc()|0}function WGa(){return vd()|0}function XGa(a){a=a|0;R(2);return 0}function YGa(a){a=a|0;return Ld(a|0)|0}function ZGa(a){a=a|0;return je(a|0)|0}function _Ga(a){a=a|0;return ce(a|0)|0}function $Ga(a){a=a|0;return he(a|0)|0}function aHa(a){a=a|0;return wc(a|0)|0}function bHa(a){a=a|0;return ie(a|0)|0}function cHa(a){a=a|0;return ge(a|0)|0}function dHa(a){a=a|0;return fe(a|0)|0}function eHa(a){a=a|0;return ke(a|0)|0}function fHa(a){a=a|0;return bc(a|0)|0}function gHa(a){a=a|0;return de(a|0)|0}function hHa(a,b){a=a|0;b=b|0;R(3);return 0}function iHa(a,b){a=a|0;b=b|0;return Md(a|0,b|0)|0}function jHa(a,b){a=a|0;b=b|0;return Ud(a|0,b|0)|0}function kHa(a,b){a=a|0;b=b|0;return rd(a|0,b|0)|0}function lHa(a,b){a=a|0;b=b|0;return Sd(a|0,b|0)|0}function mHa(a,b){a=a|0;b=b|0;return ee(a|0,b|0)|0}function nHa(a,b){a=a|0;b=b|0;return xd(a|0,b|0)|0}function oHa(a,b,c){a=a|0;b=b|0;c=c|0;R(4);return 0}function pHa(a,b,c){a=a|0;b=b|0;c=c|0;return bGa(a|0,b|0,c|0)|0}function qHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(5);return 0}function rHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(6);return 0}function sHa(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(7);return 0}function tHa(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(8);return 0}function uHa(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(9);return 0}function vHa(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(10);return 0}function wHa(){R(11)}function xHa(){ne()}function yHa(){ue()}function zHa(){_c()}function AHa(){$c()}function BHa(){Zc()}function CHa(){Yc()}function DHa(a){a=+a;R(12)}function EHa(a){a=+a;jc(+a)}function FHa(a,b){a=+a;b=+b;R(13)}function GHa(a,b){a=+a;b=+b;Ic(+a,+b)}function HHa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;R(14)}function IHa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;dd(+a,+b,+c,+d,+e,+f)}function JHa(a){a=Q(a);R(15)}function KHa(a){a=Q(a);kc(+a)}function LHa(a){a=Q(a);le(+a)}function MHa(a,b){a=Q(a);b=Q(b);R(16)}function NHa(a,b){a=Q(a);b=Q(b);Jc(+a,+b)}function OHa(a,b){a=Q(a);b=Q(b);se(+a,+b)}function PHa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);R(17)}function QHa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);xe(+a,+b,+c,+d)}function RHa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);ic(+a,+b,+c,+d)}function SHa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);Vb(+a,+b,+c,+d)}function THa(a,b){a=Q(a);b=b|0;R(18)}function UHa(a,b){a=Q(a);b=b|0;ye(+a,b|0)}function VHa(a){a=a|0;R(19)}function WHa(a){a=a|0;Dc(a|0)}function XHa(a){a=a|0;qc(a|0)}function YHa(a){a=a|0;Bc(a|0)}function ZHa(a){a=a|0;me(a|0)}function _Ha(a){a=a|0;tf(a|0)}function $Ha(a){a=a|0;uf(a|0)}function aIa(a){a=a|0;Ac(a|0)}function bIa(a){a=a|0;Vc(a|0)}function cIa(a){a=a|0;mc(a|0)}function dIa(a){a=a|0;Ub(a|0)}function eIa(a){a=a|0;pe(a|0)}function fIa(a){a=a|0;oe(a|0)}function gIa(a){a=a|0;Wc(a|0)}function hIa(a){a=a|0;Mc(a|0)}function iIa(a){a=a|0;Gc(a|0)}function jIa(a){a=a|0;Uc(a|0)}function kIa(a){a=a|0;Lc(a|0)}function lIa(a){a=a|0;cd(a|0)}function mIa(a){a=a|0;xc(a|0)}function nIa(a){a=a|0;dc(a|0)}function oIa(a){a=a|0;lc(a|0)}function pIa(a){a=a|0;Hc(a|0)}function qIa(a){a=a|0;Ee(a|0)}function rIa(a){a=a|0;jd(a|0)}function sIa(a){a=a|0;Hb(a|0)}function tIa(a){a=a|0;Wb(a|0)}function uIa(a){a=a|0;Kb(a|0)}function vIa(a,b){a=a|0;b=Q(b);R(20)}function wIa(a,b){a=a|0;b=Q(b);We(a|0,+b)}function xIa(a,b){a=a|0;b=Q(b);vf(a|0,+b)}function yIa(a,b,c){a=a|0;b=Q(b);c=Q(c);R(21)}function zIa(a,b,c){a=a|0;b=Q(b);c=Q(c);$e(a|0,+b,+c)}function AIa(a,b,c){a=a|0;b=Q(b);c=Q(c);xf(a|0,+b,+c)}function BIa(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);R(22)}function CIa(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);ef(a|0,+b,+c,+d)}function DIa(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);zf(a|0,+b,+c,+d)}function EIa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);R(23)}function FIa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);kf(a|0,+b,+c,+d,+e)}function GIa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);Bf(a|0,+b,+c,+d,+e)}function HIa(a,b){a=a|0;b=b|0;R(24)}function IIa(a,b){a=a|0;b=b|0;re(a|0,b|0)}function JIa(a,b){a=a|0;b=b|0;Bd(a|0,b|0)}function KIa(a,b){a=a|0;b=b|0;wd(a|0,b|0)}function LIa(a,b){a=a|0;b=b|0;td(a|0,b|0)}function MIa(a,b){a=a|0;b=b|0;hd(a|0,b|0)}function NIa(a,b){a=a|0;b=b|0;Ec(a|0,b|0)}function OIa(a,b){a=a|0;b=b|0;Tb(a|0,b|0)}function PIa(a,b){a=a|0;b=b|0;ed(a|0,b|0)}function QIa(a,b){a=a|0;b=b|0;yc(a|0,b|0)}function RIa(a,b){a=a|0;b=b|0;gd(a|0,b|0)}function SIa(a,b){a=a|0;b=b|0;Cc(a|0,b|0)}function TIa(a,b){a=a|0;b=b|0;Sb(a|0,b|0)}function UIa(a,b){a=a|0;b=b|0;Ye(a|0,b|0)}function VIa(a,b){a=a|0;b=b|0;Mb(a|0,b|0)}function WIa(a,b){a=a|0;b=b|0;wf(a|0,b|0)}function XIa(a,b){a=a|0;b=b|0;yf(a|0,b|0)}function YIa(a,b){a=a|0;b=b|0;Af(a|0,b|0)}function ZIa(a,b){a=a|0;b=b|0;Cf(a|0,b|0)}function _Ia(a,b){a=a|0;b=b|0;Ib(a|0,b|0)}function $Ia(a,b){a=a|0;b=b|0;Kc(a|0,b|0)}function aJa(a,b){a=a|0;b=b|0;Qb(a|0,b|0)}function bJa(a,b){a=a|0;b=b|0;fd(a|0,b|0)}function cJa(a,b){a=a|0;b=b|0;zc(a|0,b|0)}function dJa(a,b){a=a|0;b=b|0;Rb(a|0,b|0)}function eJa(a,b){a=a|0;b=b|0;Dd(a|0,b|0)}function fJa(a,b){a=a|0;b=b|0;id(a|0,b|0)}function gJa(a,b){a=a|0;b=b|0;Fc(a|0,b|0)}function hJa(a,b){a=a|0;b=b|0;Df(a|0,b|0)}function iJa(a,b){a=a|0;b=b|0;Yb(a|0,b|0)}function jJa(a,b){a=a|0;b=b|0;Xb(a|0,b|0)}function kJa(a,b){a=a|0;b=b|0;Fe(a|0,b|0)}function lJa(a,b){a=a|0;b=b|0;be(a|0,b|0)}function mJa(a,b){a=a|0;b=b|0;Qc(a|0,b|0)}function nJa(a,b){a=a|0;b=b|0;Xc(a|0,b|0)}function oJa(a,b){a=a|0;b=b|0;Nc(a|0,b|0)}function pJa(a,b){a=a|0;b=b|0;cc(a|0,b|0)}function qJa(a,b){a=a|0;b=b|0;Jb(a|0,b|0)}function rJa(a,b){a=a|0;b=b|0;Ef(a|0,b|0)}function sJa(a,b){a=a|0;b=b|0;Gf(a|0,b|0)}function tJa(a,b){a=a|0;b=b|0;Ff(a|0,b|0)}function uJa(a,b){a=a|0;b=b|0;Jf(a|0,b|0)}function vJa(a,b){a=a|0;b=b|0;Nf(a|0,b|0)}function wJa(a,b){a=a|0;b=b|0;Sf(a|0,b|0)}function xJa(a,b){a=a|0;b=b|0;Hf(a|0,b|0)}function yJa(a,b){a=a|0;b=b|0;Lf(a|0,b|0)}function zJa(a,b){a=a|0;b=b|0;Pf(a|0,b|0)}function AJa(a,b){a=a|0;b=b|0;Wf(a|0,b|0)}function BJa(a,b){a=a|0;b=b|0;Qf(a|0,b|0)}function CJa(a,b){a=a|0;b=b|0;Tf(a|0,b|0)}function DJa(a,b){a=a|0;b=b|0;Uf(a|0,b|0)}function EJa(a,b){a=a|0;b=b|0;Xf(a|0,b|0)}function FJa(a,b){a=a|0;b=b|0;_e(a|0,b|0)}function GJa(a,b,c){a=a|0;b=b|0;c=+c;R(25)}function HJa(a,b,c){a=a|0;b=b|0;c=Q(c);R(26)}function IJa(a,b,c){a=a|0;b=b|0;c=Q(c);Ne(a|0,b|0,+c)}function JJa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;R(27)}function KJa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;ec(a|0,b|0,+c,d|0)}function LJa(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(28)}function MJa(a,b,c){a=a|0;b=b|0;c=c|0;R(29)}function NJa(a,b,c){a=a|0;b=b|0;c=c|0;Pd(a|0,b|0,c|0)}function OJa(a,b,c){a=a|0;b=b|0;c=c|0;Qd(a|0,b|0,c|0)}function PJa(a,b,c){a=a|0;b=b|0;c=c|0;Pe(a|0,b|0,c|0)}function QJa(a,b,c){a=a|0;b=b|0;c=c|0;Oe(a|0,b|0,c|0)}function RJa(a,b,c){a=a|0;b=b|0;c=c|0;Qe(a|0,b|0,c|0)}function SJa(a,b,c){a=a|0;b=b|0;c=c|0;ud(a|0,b|0,c|0)}function TJa(a,b,c){a=a|0;b=b|0;c=c|0;Gd(a|0,b|0,c|0)}function UJa(a,b,c){a=a|0;b=b|0;c=c|0;Vd(a|0,b|0,c|0)}function VJa(a,b,c){a=a|0;b=b|0;c=c|0;Wd(a|0,b|0,c|0)}function WJa(a,b,c){a=a|0;b=b|0;c=c|0;$d(a|0,b|0,c|0)}function XJa(a,b,c){a=a|0;b=b|0;c=c|0;ae(a|0,b|0,c|0)}function YJa(a,b,c){a=a|0;b=b|0;c=c|0;_d(a|0,b|0,c|0)}function ZJa(a,b,c){a=a|0;b=b|0;c=c|0;bf(a|0,b|0,c|0)}function _Ja(a,b,c){a=a|0;b=b|0;c=c|0;Ze(a|0,b|0,c|0)}function $Ja(a,b,c){a=a|0;b=b|0;c=c|0;cf(a|0,b|0,c|0)}function aKa(a,b,c){a=a|0;b=b|0;c=c|0;hf(a|0,b|0,c|0)}function bKa(a,b,c){a=a|0;b=b|0;c=c|0;nf(a|0,b|0,c|0)}function cKa(a,b,c){a=a|0;b=b|0;c=c|0;Xe(a|0,b|0,c|0)}function dKa(a,b,c){a=a|0;b=b|0;c=c|0;af(a|0,b|0,c|0)}function eKa(a,b,c){a=a|0;b=b|0;c=c|0;ff(a|0,b|0,c|0)}function fKa(a,b,c){a=a|0;b=b|0;c=c|0;lf(a|0,b|0,c|0)}function gKa(a,b,c){a=a|0;b=b|0;c=c|0;Kd(a|0,b|0,c|0)}function hKa(a,b,c){a=a|0;b=b|0;c=c|0;Fd(a|0,b|0,c|0)}function iKa(a,b,c){a=a|0;b=b|0;c=c|0;Lb(a|0,b|0,c|0)}function jKa(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function kKa(a,b,c){a=a|0;b=b|0;c=c|0;qe(a|0,b|0,c|0)}function lKa(a,b,c){a=a|0;b=b|0;c=c|0;Oc(a|0,b|0,c|0)}function mKa(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function nKa(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function oKa(a,b,c){a=a|0;b=b|0;c=c|0;pf(a|0,b|0,c|0)}function pKa(a,b,c){a=a|0;b=b|0;c=c|0;sd(a|0,b|0,c|0)}function qKa(a,b,c){a=a|0;b=b|0;c=c|0;Ad(a|0,b|0,c|0)}function rKa(a,b,c){a=a|0;b=b|0;c=c|0;Nb(a|0,b|0,c|0)}function sKa(a,b,c){a=a|0;b=b|0;c=c|0;Yd(a|0,b|0,c|0)}function tKa(a,b,c){a=a|0;b=b|0;c=c|0;Zd(a|0,b|0,c|0)}function uKa(a,b,c){a=a|0;b=b|0;c=c|0;If(a|0,b|0,c|0)}function vKa(a,b,c){a=a|0;b=b|0;c=c|0;Kf(a|0,b|0,c|0)}function wKa(a,b,c){a=a|0;b=b|0;c=c|0;Xd(a|0,b|0,c|0)}function xKa(a,b,c){a=a|0;b=b|0;c=c|0;Pb(a|0,b|0,c|0)}function yKa(a,b,c){a=a|0;b=b|0;c=c|0;df(a|0,b|0,c|0)}function zKa(a,b,c){a=a|0;b=b|0;c=c|0;Le(a|0,b|0,c|0)}function AKa(a,b,c){a=a|0;b=b|0;c=c|0;Me(a|0,b|0,c|0)}function BKa(a,b,c){a=a|0;b=b|0;c=c|0;Nd(a|0,b|0,c|0)}function CKa(a,b,c){a=a|0;b=b|0;c=c|0;Od(a|0,b|0,c|0)}function DKa(a,b,c){a=a|0;b=b|0;c=c|0;gc(a|0,b|0,c|0)}function EKa(a,b,c){a=a|0;b=b|0;c=c|0;hc(a|0,b|0,c|0)}function FKa(a,b,c){a=a|0;b=b|0;c=c|0;fc(a|0,b|0,c|0)}function GKa(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(30)}function HKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(31)}function IKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ha(a|0,b|0,c|0,d|0)}function JKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$b(a|0,b|0,c|0,d|0)}function KKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(a|0,b|0,c|0,d|0)}function LKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gf(a|0,b|0,c|0,d|0)}function MKa(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 NKa(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 OKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sf(a|0,b|0,c|0,d|0)}function PKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qd(a|0,b|0,c|0,d|0)}function QKa(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 RKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jd(a|0,b|0,c|0,d|0)}function SKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hd(a|0,b|0,c|0,d|0)}function TKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Id(a|0,b|0,c|0,d|0)}function UKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ed(a|0,b|0,c|0,d|0)}function VKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ad(a|0,b|0,c|0,d|0)}function WKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yd(a|0,b|0,c|0,d|0)}function XKa(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 YKa(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 ZKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ie(a|0,b|0,c|0,d|0)}function _Ka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pc(a|0,b|0,c|0,d|0)}function $Ka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rc(a|0,b|0,c|0,d|0)}function aLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pc(a|0,b|0,c|0,d|0)}function bLa(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 cLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ze(a|0,b|0,c|0,d|0)}function dLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nc(a|0,b|0,c|0,d|0)}function eLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ve(a|0,b|0,c|0,d|0)}function fLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zb(a|0,b|0,c|0,d|0)}function gLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De(a|0,b|0,c|0,d|0)}function hLa(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 iLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Td(a|0,b|0,c|0,d|0)}function jLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nd(a|0,b|0,c|0,d|0)}function kLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ve(a|0,b|0,c|0,d|0)}function lLa(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 mLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Of(a|0,b|0,c|0,d|0)}function nLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jf(a|0,b|0,c|0,d|0)}function oLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(32)}function pLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Re(a|0,b|0,c|0,d|0,e|0)}function qLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a|0,b|0,c|0,d|0,e|0)}function rLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bd(a|0,b|0,c|0,d|0,e|0)}function sLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ae(a|0,b|0,c|0,d|0,e|0)}function tLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sc(a|0,b|0,c|0,d|0,e|0)}function uLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;we(a|0,b|0,c|0,d|0,e|0)}function vLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pd(a|0,b|0,c|0,d|0,e|0)}function wLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;od(a|0,b|0,c|0,d|0,e|0)}function xLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;md(a|0,b|0,c|0,d|0,e|0)}function yLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oc(a|0,b|0,c|0,d|0,e|0)}function zLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ob(a|0,b|0,c|0,d|0,e|0)}function ALa(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 BLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rf(a|0,b|0,c|0,d|0,e|0)}function CLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vf(a|0,b|0,c|0,d|0,e|0)}function DLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;of(a|0,b|0,c|0,d|0,e|0)}function ELa(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(33)}function FLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Se(a|0,b|0,c|0,d|0,e|0,f|0)}function GLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Tc(a|0,b|0,c|0,d|0,e|0,f|0)}function HLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Zf(a|0,b|0,c|0,d|0,e|0,f|0)}function ILa(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(34)}function JLa(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;te(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function KLa(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;ld(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function LLa(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;kd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function MLa(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;Rd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function NLa(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(35)}function OLa(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;rc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function PLa(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;tc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function QLa(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;uc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function RLa(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(36)}function SLa(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;sc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function TLa(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;Je(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ULa(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;Te(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function VLa(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(37)}function WLa(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;Ke(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function XLa(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;_b(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function YLa(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(38)}function ZLa(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;Ue(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 $i=[TGa,aM,VL,WL,XL,YL,ZL,_L,$L,UL,TGa,TGa,TGa,TGa,TGa,TGa];var aj=[UGa,sna,Ana,Hna,wua,Aua,Gua,Oua,Rua,Uua,$ua,iva,dya,kya,sya,Cya,iF,VGa,WGa,UGa,UGa,UGa,UGa,UGa,UGa,UGa,UGa,UGa,UGa,UGa,UGa,UGa];var bj=[XGa,Wl,yp,zp,Ap,qp,rp,sp,tp,up,vp,wp,xp,Po,Qo,Ro,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,$o,ap,bp,cp,dp,ep,gp,jp,kp,mp,np,op,AC,zC,yC,xC,IC,OC,NC,MC,LC,SC,TC,UC,XC,YC,ZC,_C,$C,aD,fD,gD,hD,iD,lD,mD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,CD,DD,ED,HD,ID,KD,ND,OD,PD,QD,RD,SD,TD,UD,VD,WD,XD,YD,$D,aE,bE,cE,dE,eE,fE,gE,hE,iE,lE,mE,nE,oE,pE,qE,uE,vE,wE,xE,yE,zE,BE,CE,DE,EE,XJ,YJ,ZJ,QJ,RJ,SJ,TJ,UJ,VJ,WJ,MJ,NJ,OJ,PJ,cJ,dJ,fJ,gJ,hJ,iJ,jJ,kJ,lJ,mJ,nJ,oJ,pJ,eJ,tJ,uJ,vJ,wJ,xJ,zJ,yJ,AJ,BJ,CJ,DJ,qJ,rJ,sJ,EJ,FJ,GJ,HJ,IJ,bJ,JJ,KJ,wM,xM,yM,rM,sM,tM,uM,vM,lM,mM,nM,oM,pM,WM,_M,fN,iN,lN,FN,GN,HN,IN,JN,yN,DN,LN,MN,NN,PN,QN,RN,SN,TN,UN,ON,VN,WN,YN,ZN,_N,$N,aO,bO,vO,wO,SP,TP,UP,VP,WP,IP,JP,KP,LP,MP,NP,OP,PP,QP,RP,yP,zP,AP,BP,CP,DP,EP,FP,GP,HP,sP,tP,uP,vP,wP,xP,mP,nP,oP,pP,qP,rP,GO,HO,IO,JO,KO,LO,MO,NO,OO,PO,QO,RO,SO,TO,UO,VO,WO,XO,YO,ZO,_O,$O,aP,bP,cP,dP,eP,fP,gP,hP,iP,jP,kP,lP,eQ,gQ,jQ,kQ,lQ,mQ,nQ,oQ,pQ,qQ,rQ,sQ,tQ,uQ,wQ,xQ,zQ,IQ,aS,JQ,KQ,LQ,MQ,NQ,OQ,PQ,QQ,RQ,SQ,TQ,UQ,VQ,WQ,XQ,YQ,ZQ,_Q,EQ,FQ,GQ,eR,fR,lR,mR,nR,oR,pR,qR,rR,sR,tR,uR,vR,wR,xR,yR,zR,AR,iR,jR,pS,qS,vS,wS,xS,yS,zS,QY,RY,SY,TY,UY,VY,WY,XY,YY,ZY,FY,_Y,$Y,aZ,bZ,cZ,dZ,eZ,fZ,gZ,hZ,iZ,jZ,kZ,IY,JY,KY,LY,MY,NY,oZ,pZ,qZ,rZ,sZ,tZ,uZ,vZ,wZ,xZ,yZ,zZ,AZ,BZ,IZ,YZ,ZZ,_Z,$Z,a_,b_,c_,d_,JZ,KZ,LZ,MZ,NZ,OZ,PZ,QZ,RZ,SZ,f_,g_,h_,i_,j_,k_,l_,m_,n_,o_,p_,q_,r_,s_,t_,u_,v_,w_,x_,y_,z_,A_,B_,C_,D_,E_,F_,G_,I_,J_,K_,L_,M_,N_,O_,P_,Q_,R_,S_,U_,V_,W_,X_,Y_,Z_,__,$_,a$,e$,f$,g$,h$,i$,j$,k$,l$,m$,n$,o$,p$,q$,r$,s$,K$,L$,G$,H$,wca,xca,mja,nja,oja,fja,gja,hja,ija,jja,kja,lja,bja,cja,dja,eja,Gga,Hga,Jga,Kga,Lga,Pga,Qga,uha,vha,wha,xha,yha,zha,Aha,Bha,Cha,Dha,Eha,Fha,Gha,Hha,Iha,Jha,Kha,Lha,Mha,Nha,Oha,Pha,Qha,Rha,Sha,Tha,Uha,Vha,Wha,Xha,Yha,Zha,_ha,$ha,aia,bia,cia,dia,eia,fia,gia,hia,iia,jia,kia,lia,mia,nia,oia,pia,Rga,qia,ria,sia,tia,uia,via,fha,wia,xia,yia,zia,Aia,Bia,Cia,Dia,Eia,Fia,Gia,Hia,Iia,Jia,dha,eha,gha,hha,iha,jha,kha,lha,mha,oha,nha,pha,qha,Kia,Lia,rha,sha,Mia,Nia,Oia,Pia,Qia,Ria,Sia,Tia,Uia,Sga,Tga,aha,bha,Uga,Vga,Wga,Xga,Yga,Zga,_ga,$ga,Lja,Mja,Nja,Oja,Pja,Qja,Rja,Sja,Tja,Uja,Vja,Aka,ula,ama,lma,lna,mna,vna,wna,Fna,Gna,aya,hya,oya,wya,yya,Gya,sBa,Wj,zw,gk,Tl,Ul,Vl,Xp,Yp,_p,$p,aq,bq,cq,dq,Up,Vp,Wp,Pp,Qp,Sp,Tp,Np,Op,wq,xq,yq,Aq,Bq,Cq,Dq,Fq,Gq,Iq,Lq,hq,kq,mq,Xz,Yz,Zz,$z,aA,bA,eA,fA,gA,kA,lA,mA,mB,nB,pB,qB,bC,dC,cC,eC,fC,sC,tC,uC,vC,wA,xA,yA,zA,sA,tA,uA,vA,gB,hB,jB,kB,aB,YA,_A,$A,JA,KA,LA,MA,DA,EA,FA,GA,NB,OB,PB,JB,KB,LB,MB,Oz,Pz,Qz,NA,OA,PA,AA,BA,CA,nA,oA,pA,qA,Rz,Tz,Vz,Wz,QA,RA,SA,TA,UA,VA,WA,wB,xB,yB,tB,uB,vB,VB,WB,XB,YB,iC,jC,kC,lC,oC,pC,qC,rC,Kz,Lz,Mz,Nz,bB,cB,dB,eB,EB,FB,GB,HB,AB,BB,CB,DB,QB,RB,SB,TB,hA,iA,jA,Cu,Du,Eu,Fu,Gu,Hu,Ku,Lu,Mu,Nu,Xv,Yv,bw,fw,gw,hw,ow,qw,vw,ww,Dw,Ru,Su,Uu,_u,Zu,hv,kv,lv,ov,hu,iu,ju,ku,lu,nu,ey,fy,gy,hy,iy,ky,gx,px,qx,sx,ux,wx,yx,Cx,Ev,Fv,Gv,Hv,Iv,Hx,Ix,Jx,Kx,Lx,Ox,Rx,Kv,Lv,Mv,Nv,Ov,Rv,qu,ru,su,tu,uu,_w,$w,ax,bx,cx,ex,Ty,Vy,Wy,_y,az,cz,ez,jz,lz,mz,tz,xz,yz,Bz,Ez,Iz,my,vy,xy,zy,By,Dy,Fy,Ky,Fw,Hw,Jw,Lw,Ow,Tw,Qw,Rw,Yw,wu,Ju,Qv,DC,IK,JK,KK,LK,FL,TM,UM,VM,XM,YM,vN,sS,tS,rS,GX,CY,A$,T_,EZ,H_,d$,e_,nZ,DY,EY,GY,HY,OY,FZ,GZ,HZ,XZ,y$,B$,C$,D$,E$,F$,FFa,YBa,PBa,DFa,h9,i9,Xia,Jja,Kja,mxa,nxa,oxa,pxa,rxa,YGa,ZGa,_Ga,$Ga,aHa,bHa,cHa,dHa,eHa,fHa,gHa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa,XGa];var cj=[hHa,SS,NS,QS,mT,aT,TS,OS,RS,bT,nT,eT,ZS,XS,$S,lT,US,VS,PS,dT,cT,YS,fT,hT,WS,_S,iT,kT,h8,i8,j8,xka,ima,rna,zna,cya,gya,jya,nya,qya,vya,Aya,Fya,ck,Eq,Jq,nq,Iu,pw,Cw,iv,nv,mu,jy,vx,Ax,Mx,Pv,vu,dx,bz,hz,zz,Gz,Cy,Iy,Pw,Ww,bv,GH,UR,SCa,J3,v4,w4,a9,k9,o9,q9,r9,s9,gba,hba,iba,jba,kba,lba,mba,nba,oba,pba,qba,rba,sba,tba,Tla,yla,iHa,jHa,kHa,lHa,mHa,nHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa];var dj=[oHa,zka,rla,vla,Zla,bma,kma,pHa,vua,zua,Eua,Fua,Iua,Jua,Mua,Nua,Qua,Tua,Zua,_ua,bva,cva,gva,hva,bya,Xma,iya,Noa,pya,rya,xya,zya,Bya,Hya,tBa,uBa,xBa,zBa,RCa,Aw,Hp,Xq,br,aN,fQ,BX,DX,mZ,XBa,Oma,Ima,B8,fpa,epa,l9,p9,u9,t9,n9,m9,v9,dua,fua,hua,jua,kua,Lxa,$Da,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa,oHa];var ej=[qHa,tla,$la,yua,Cua,Kua,Wua,dva,cw,dw,Nx,Xw,Bx,Jy,iz,Hz,RV,JW,FX,z$,Pma,qHa,qHa,qHa,qHa,qHa,qHa,qHa,qHa,qHa,qHa,qHa];var fj=[rHa,Eo,Cp,$u,MR,OR,Y4,l5,m5,n5,o5,rHa,rHa,rHa,rHa,rHa];var gj=[sHa,nna,xna,Ena,Dua,Lua,Xua,eva,rw,sHa,sHa,sHa,sHa,sHa,sHa,sHa];var hj=[tHa,Yua,fva,lpa,kpa,jpa,tHa,tHa];var ij=[uHa,ona,pna,qna,yna,Dna,uHa,uHa];var jj=[vHa];var kj=[wHa,xHa,yHa,zHa,AHa,BHa,CHa,wHa];var lj=[DHa,EHa];var mj=[FHa,GHa];var nj=[HHa,IHa];var oj=[JHa,KHa,LHa,JHa];var pj=[MHa,NHa,OHa,MHa];var qj=[PHa,QHa,RHa,SHa];var rj=[THa,UHa];var sj=[VHa,vca,yca,zca,Aca,yka,Cka,Dka,sla,_la,jma,nma,oma,tna,Bna,Ina,xua,Bua,Hua,Pua,Sua,Vua,ava,jva,eya,lya,tya,Dya,fk,tm,Fo,Hq,fp,xw,mv,ou,Sx,gz,Fz,Hy,Sw,uw,ix,xx,Qx,oy,Ey,dz,Cz,ZA,rB,JD,kF,pF,eH,BH,IM,JM,KM,dN,hN,uO,oO,pO,sO,tO,q0,HFa,R2,C5,C7,j9,vaa,waa,xaa,yaa,zaa,Aaa,Baa,Caa,Daa,Eaa,Faa,Gaa,Haa,Iaa,Jaa,Kaa,Laa,Maa,Naa,Oaa,Paa,Qaa,Raa,Saa,Mga,WHa,XHa,YHa,ZHa,_Ha,$Ha,aIa,bIa,cIa,dIa,eIa,fIa,gIa,hIa,iIa,jIa,kIa,lIa,mIa,nIa,oIa,pIa,qIa,rIa,sIa,tIa,uIa,VHa,VHa,VHa,VHa];var tj=[vIa,rO,wIa,xIa];var uj=[yIa,zIa,AIa,yIa];var vj=[BIa,CIa,DIa,BIa];var wj=[EIa,FIa,GIa,EIa];var xj=[HIa,Bka,wla,cma,mma,una,Cna,fya,mya,uya,Eya,_j,yw,dk,nn,ip,Ip,Fs,Pu,gv,dv,fv,mx,sy,My,Oy,eD,hF,mK,eN,yO,pU,$U,dV,mW,oW,CZ,p0,r0,Q2,y4,N4,E5,$5,C8,P9,Q9,jfa,Oga,Wia,qpa,opa,ppa,IIa,JIa,KIa,LIa,MIa,NIa,OIa,PIa,QIa,RIa,SIa,TIa,UIa,VIa,WIa,XIa,YIa,ZIa,_Ia,$Ia,aJa,bJa,cJa,dJa,eJa,fJa,gJa,hJa,iJa,jJa,kJa,lJa,mJa,nJa,oJa,pJa,qJa,rJa,sJa,tJa,uJa,vJa,wJa,xJa,yJa,zJa,AJa,BJa,CJa,DJa,EJa,FJa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa,HIa];var yj=[GJa,jM,cM,dM,eM,fM,gM,hM,iM,bM,GJa,GJa,GJa,GJa,GJa,GJa];var zj=[HJa,IJa];var Aj=[JJa,KJa];var Bj=[LJa,Bw];var Cj=[MJa,Vj,P0,Qu,jv,_v,ew,$v,sw,S2,X2,M4,W4,fca,gca,tpa,rpa,spa,ara,bra,cra,ora,cua,eua,gua,iua,NJa,OJa,PJa,QJa,RJa,SJa,TJa,UJa,VJa,WJa,XJa,YJa,ZJa,_Ja,$Ja,aKa,bKa,cKa,dKa,eKa,fKa,gKa,hKa,iKa,jKa,kKa,lKa,mKa,nKa,oKa,pKa,qKa,rKa,sKa,tKa,uKa,vKa,wKa,xKa,yKa,zKa,AKa,BKa,CKa,DKa,EKa,FKa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa,MJa];var Dj=[GKa,xO];var Ej=[HKa,ak,nx,Px,ty,LI,IKa,D5,cca,$ca,kfa,JKa,KKa,LKa,MKa,NKa,OKa,PKa,QKa,RKa,SKa,TKa,UKa,VKa,WKa,XKa,YKa,ZKa,_Ka,$Ka,aLa,bLa,cLa,dLa,eLa,fLa,gLa,hLa,iLa,jLa,kLa,lLa,mLa,nLa,HKa,HKa,HKa,HKa,HKa,HKa,HKa,HKa,HKa,HKa,HKa,HKa,HKa,HKa,HKa,HKa,HKa,HKa,HKa,HKa];var Fj=[oLa,us,vs,Zw,zx,Gy,fz,Jz,dD,bN,B2,V2,U2,x4,C4,L4,P4,Lba,Nba,Mba,Oba,Pba,Qba,Rba,Wba,Xba,Yba,Zba,_ba,$ba,aca,Sca,Tca,Uca,Nga,Via,pLa,qLa,rLa,sLa,tLa,uLa,vLa,wLa,xLa,yLa,zLa,ALa,BLa,CLa,DLa,oLa,oLa,oLa,oLa,oLa,oLa,oLa,oLa,oLa,oLa,oLa,oLa,oLa];var Gj=[ELa,X4,aaa,Pca,Qca,Rca,Gka,Hka,Ika,Jka,Kka,Lka,Mka,Nka,FLa,GLa,HLa,ELa,ELa,ELa,ELa,ELa,ELa,ELa,ELa,ELa,ELa,ELa,ELa,ELa,ELa,ELa];var Hj=[ILa,nw,tw,JLa,KLa,LLa,MLa,ILa];var Ij=[NLa,hp,OLa,PLa,QLa,NLa,NLa,NLa];var Jj=[RLa,Dba,Eba,Fba,Gba,Hba,Iba,Jba,SLa,TLa,ULa,RLa,RLa,RLa,RLa,RLa];var Kj=[VLa,WLa,XLa,VLa];var Lj=[YLa,ZLa];return{_AudioDecoderStbVorbis:xla,_AudioDecoderWav:dma,_CrashExt:Ija,_DefaultSoundDevice:pma,_FacebookExt:Sl,_JSWriteDump:$ja,_NullSoundDevice:Eka,__GLOBAL__sub_I_camera_ddf_cpp:LE,__GLOBAL__sub_I_comp_camera_cpp:gu,__GLOBAL__sub_I_comp_collection_factory_cpp:pu,__GLOBAL__sub_I_comp_collection_proxy_cpp:Au,__GLOBAL__sub_I_comp_collision_object_cpp:Ou,__GLOBAL__sub_I_comp_factory_cpp:Jv,__GLOBAL__sub_I_comp_gui_cpp:Wv,__GLOBAL__sub_I_comp_label_cpp:Ew,__GLOBAL__sub_I_comp_model_cpp:fx,__GLOBAL__sub_I_comp_particlefx_cpp:Gx,__GLOBAL__sub_I_comp_sound_cpp:dy,__GLOBAL__sub_I_comp_spine_model_cpp:ly,__GLOBAL__sub_I_comp_sprite_cpp:Sy,__GLOBAL__sub_I_comp_tilegrid_cpp:kz,__GLOBAL__sub_I_ddf_math_cpp:ds,__GLOBAL__sub_I_ddf_script_cpp:WR,__GLOBAL__sub_I_engine_ddf_cpp:ik,__GLOBAL__sub_I_font_ddf_cpp:qK,__GLOBAL__sub_I_font_renderer_cpp:lH,__GLOBAL__sub_I_gameobject_cpp:Xl,__GLOBAL__sub_I_gameobject_ddf_cpp:eq,__GLOBAL__sub_I_gamesys_cpp:Xt,__GLOBAL__sub_I_gamesys_ddf_cpp:ME,__GLOBAL__sub_I_gamesys_private_cpp:WE,__GLOBAL__sub_I_gamesys_script_cpp:$t,__GLOBAL__sub_I_graphics_ddf_cpp:ZG,__GLOBAL__sub_I_gui_cpp:ada,__GLOBAL__sub_I_gui_ddf_cpp:NE,__GLOBAL__sub_I_http_client_cpp:z4,__GLOBAL__sub_I_http_ddf_cpp:XR,__GLOBAL__sub_I_input_ddf_cpp:Q0,__GLOBAL__sub_I_label_ddf_cpp:OE,__GLOBAL__sub_I_liveupdate_ddf_cpp:Rt,__GLOBAL__sub_I_lua_ddf_cpp:fq,__GLOBAL__sub_I_lua_source_ddf_cpp:YR,__GLOBAL__sub_I_material_ddf_cpp:rK,__GLOBAL__sub_I_model_ddf_cpp:PE,__GLOBAL__sub_I_particle_ddf_cpp:Q1,__GLOBAL__sub_I_physics_ddf_cpp:QE,__GLOBAL__sub_I_profile_cpp:o6,__GLOBAL__sub_I_properties_ddf_cpp:gq,__GLOBAL__sub_I_render_ddf_cpp:sK,__GLOBAL__sub_I_resource_ddf_cpp:St,__GLOBAL__sub_I_rig_cpp:R1,__GLOBAL__sub_I_rig_ddf_cpp:A2,__GLOBAL__sub_I_script_collection_factory_cpp:wC,__GLOBAL__sub_I_script_collectionproxy_cpp:FC,__GLOBAL__sub_I_script_cpp:zK,__GLOBAL__sub_I_script_factory_cpp:KC,__GLOBAL__sub_I_script_label_cpp:QC,__GLOBAL__sub_I_script_model_cpp:WC,__GLOBAL__sub_I_script_particlefx_cpp:cD,__GLOBAL__sub_I_script_physics_cpp:kD,__GLOBAL__sub_I_script_sound_cpp:LD,__GLOBAL__sub_I_script_spine_model_cpp:_D,__GLOBAL__sub_I_script_sprite_cpp:kE,__GLOBAL__sub_I_script_tilemap_cpp:sE,__GLOBAL__sub_I_script_timer_cpp:hO,__GLOBAL__sub_I_sound_cpp:Fka,__GLOBAL__sub_I_sound_ddf_cpp:RE,__GLOBAL__sub_I_spine_ddf_cpp:SE,__GLOBAL__sub_I_sprite_ddf_cpp:TE,__GLOBAL__sub_I_sys_ddf_cpp:ZR,__GLOBAL__sub_I_texture_set_ddf_cpp:UE,__GLOBAL__sub_I_tile_ddf_cpp:VE,___emscripten_environ_constructor:yFa,___errno_location:wBa,___muldi3:NFa,___udivdi3:SFa,___uremdi3:TFa,__get_daylight:AFa,__get_environ:CFa,__get_timezone:BFa,__get_tzname:zFa,_bitshift64Ashr:UFa,_bitshift64Lshr:VFa,_bitshift64Shl:WFa,_emscripten_GetProcAddress:jBa,_free:lBa,_htonl:_Ba,_htons:ZBa,_i64Add:OFa,_i64Subtract:PFa,_llvm_bswap_i16:XFa,_llvm_bswap_i32:YFa,_main:Tj,_malloc:kBa,_memcpy:$Fa,_memmove:aGa,_memset:bGa,_ntohs:bDa,_pthread_mutex_lock:cGa,_pthread_mutex_trylock:dGa,_pthread_mutex_unlock:eGa,_realloc:nBa,_saveSetjmp:ZFa,_sbrk:fGa,_strstr:TCa,_testSetjmp:_Fa,dynCall_dii:gGa,dynCall_i:hGa,dynCall_ii:iGa,dynCall_iii:jGa,dynCall_iiii:kGa,dynCall_iiiii:lGa,dynCall_iiiiii:mGa,dynCall_iiiiiii:nGa,dynCall_iiiiiiii:oGa,dynCall_iiiiiiiii:pGa,dynCall_iiiiiiiiii:qGa,dynCall_v:rGa,dynCall_vd:sGa,dynCall_vdd:tGa,dynCall_vdddddd:uGa,dynCall_vf:vGa,dynCall_vff:wGa,dynCall_vffff:xGa,dynCall_vfi:yGa,dynCall_vi:zGa,dynCall_vif:AGa,dynCall_viff:BGa,dynCall_vifff:CGa,dynCall_viffff:DGa,dynCall_vii:EGa,dynCall_viid:FGa,dynCall_viif:GGa,dynCall_viifi:HGa,dynCall_viififfi:IGa,dynCall_viii:JGa,dynCall_viiifii:KGa,dynCall_viiii:LGa,dynCall_viiiii:MGa,dynCall_viiiiii:NGa,dynCall_viiiiiii:OGa,dynCall_viiiiiiii:PGa,dynCall_viiiiiiiii:QGa,dynCall_viiiiiiiiii:RGa,dynCall_viiiiiiiiiii:SGa,establishStackSpace:Pj,getTempRet0:Sj,runPostSets:LFa,setTempRet0:Rj,setThrew:Qj,stackAlloc:Mj,stackRestore:Oj,stackSave:Nj}})
// 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 _JSWriteDump=Module["_JSWriteDump"]=asm["_JSWriteDump"];var _NullSoundDevice=Module["_NullSoundDevice"]=asm["_NullSoundDevice"];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_camera_cpp=Module["__GLOBAL__sub_I_comp_camera_cpp"]=asm["__GLOBAL__sub_I_comp_camera_cpp"];var __GLOBAL__sub_I_comp_collection_factory_cpp=Module["__GLOBAL__sub_I_comp_collection_factory_cpp"]=asm["__GLOBAL__sub_I_comp_collection_factory_cpp"];var __GLOBAL__sub_I_comp_collection_proxy_cpp=Module["__GLOBAL__sub_I_comp_collection_proxy_cpp"]=asm["__GLOBAL__sub_I_comp_collection_proxy_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_factory_cpp=Module["__GLOBAL__sub_I_comp_factory_cpp"]=asm["__GLOBAL__sub_I_comp_factory_cpp"];var __GLOBAL__sub_I_comp_gui_cpp=Module["__GLOBAL__sub_I_comp_gui_cpp"]=asm["__GLOBAL__sub_I_comp_gui_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_particlefx_cpp=Module["__GLOBAL__sub_I_comp_particlefx_cpp"]=asm["__GLOBAL__sub_I_comp_particlefx_cpp"];var __GLOBAL__sub_I_comp_sound_cpp=Module["__GLOBAL__sub_I_comp_sound_cpp"]=asm["__GLOBAL__sub_I_comp_sound_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_comp_tilegrid_cpp=Module["__GLOBAL__sub_I_comp_tilegrid_cpp"]=asm["__GLOBAL__sub_I_comp_tilegrid_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_gamesys_cpp=Module["__GLOBAL__sub_I_gamesys_cpp"]=asm["__GLOBAL__sub_I_gamesys_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_gamesys_private_cpp=Module["__GLOBAL__sub_I_gamesys_private_cpp"]=asm["__GLOBAL__sub_I_gamesys_private_cpp"];var __GLOBAL__sub_I_gamesys_script_cpp=Module["__GLOBAL__sub_I_gamesys_script_cpp"]=asm["__GLOBAL__sub_I_gamesys_script_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_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_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_script_collection_factory_cpp=Module["__GLOBAL__sub_I_script_collection_factory_cpp"]=asm["__GLOBAL__sub_I_script_collection_factory_cpp"];var __GLOBAL__sub_I_script_collectionproxy_cpp=Module["__GLOBAL__sub_I_script_collectionproxy_cpp"]=asm["__GLOBAL__sub_I_script_collectionproxy_cpp"];var __GLOBAL__sub_I_script_cpp=Module["__GLOBAL__sub_I_script_cpp"]=asm["__GLOBAL__sub_I_script_cpp"];var __GLOBAL__sub_I_script_factory_cpp=Module["__GLOBAL__sub_I_script_factory_cpp"]=asm["__GLOBAL__sub_I_script_factory_cpp"];var __GLOBAL__sub_I_script_label_cpp=Module["__GLOBAL__sub_I_script_label_cpp"]=asm["__GLOBAL__sub_I_script_label_cpp"];var __GLOBAL__sub_I_script_model_cpp=Module["__GLOBAL__sub_I_script_model_cpp"]=asm["__GLOBAL__sub_I_script_model_cpp"];var __GLOBAL__sub_I_script_particlefx_cpp=Module["__GLOBAL__sub_I_script_particlefx_cpp"]=asm["__GLOBAL__sub_I_script_particlefx_cpp"];var __GLOBAL__sub_I_script_physics_cpp=Module["__GLOBAL__sub_I_script_physics_cpp"]=asm["__GLOBAL__sub_I_script_physics_cpp"];var __GLOBAL__sub_I_script_sound_cpp=Module["__GLOBAL__sub_I_script_sound_cpp"]=asm["__GLOBAL__sub_I_script_sound_cpp"];var __GLOBAL__sub_I_script_spine_model_cpp=Module["__GLOBAL__sub_I_script_spine_model_cpp"]=asm["__GLOBAL__sub_I_script_spine_model_cpp"];var __GLOBAL__sub_I_script_sprite_cpp=Module["__GLOBAL__sub_I_script_sprite_cpp"]=asm["__GLOBAL__sub_I_script_sprite_cpp"];var __GLOBAL__sub_I_script_tilemap_cpp=Module["__GLOBAL__sub_I_script_tilemap_cpp"]=asm["__GLOBAL__sub_I_script_tilemap_cpp"];var __GLOBAL__sub_I_script_timer_cpp=Module["__GLOBAL__sub_I_script_timer_cpp"]=asm["__GLOBAL__sub_I_script_timer_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_sys_ddf_cpp=Module["__GLOBAL__sub_I_sys_ddf_cpp"]=asm["__GLOBAL__sub_I_sys_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 ___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_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];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_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_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiifii=Module["dynCall_viiifii"]=asm["dynCall_viiifii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];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;Module["writeStringToMemory"]=writeStringToMemory;Module["writeArrayToMemory"]=writeArrayToMemory;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<argc;i++){HEAP32[(argv>>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()